A simple SEO WordPress plugin that provides just the essentials.
- Custom meta description per post and page (falls back to excerpt, then to site default)
- Category, tag and custom taxonomy descriptions used as meta description when set
- Noindex option per post and page — excluded from the WordPress sitemap automatically
- Open Graph meta tags
- Configurable title separator
- Free-form header scripts field (GA4, GTM, etc.) with automatic preconnect hints and GTM noscript fallback
- WordPress 6.0 or higher
- PHP 7.4 or higher
- Download the latest
essential-seo-v*.zipfrom the Releases page - In WordPress, go to Plugins → Add New → Upload Plugin
- Upload the ZIP and click Install Now
- Activate the plugin
- Go to Settings → Essential SEO to configure
Once installed, the plugin checks for updates automatically — future updates appear in the WordPress dashboard like any other plugin.
Source files are in the source/ folder. CSS is written in SCSS and compiled via CodeKit.
source/
├── essential-seo.php
├── assets/
│ ├── banner-772x250.png
│ ├── banner-1544x500.png
│ ├── banner-1544x500.psd
│ └── screenshot-*.png
├── css/
│ └── style.scss
├── js/
│ └── script.js
├── includes/
│ ├── functions.php
│ ├── html_header.php
│ ├── meta_boxes.php
│ └── plugin-update-checker/
└── languages/
- Make your changes in
source/ - Bump the version in
source/essential-seo.phpandsource/readme.txt - Build with CodeKit
- Double-click
create-release-zip.commandto generate the ZIP - Push commits to GitHub
- On GitHub: Releases → Draft a new release → set tag to
v1.x.x→ upload the ZIP as asset
The plugin update checker picks up the new tag automatically and notifies WordPress sites with the plugin installed.
GPLv2 or later — see LICENSE