SEOPulse – Complete SEO Toolkit

Description

The modern, all-in-one SEO plugin for WordPress

SEOPulse is a complete WordPress SEO solution that helps you optimize your content, manage your metadata, generate sitemaps, handle redirections, and improve your local search visibility — all from a single, modular plugin.

Real-time content analysis with SEO scoring (0–100) and actionable recommendations
Up to unlimited focus keywords per post with per-keyword scoring
Open Graph, Twitter Card & LinkedIn live social previews directly in the editor
Meta Template Engine with 99+ dynamic variables for titles and descriptions
XML sitemaps: posts, pages, taxonomies, images, and Google News
301/302 URL redirections with 404 monitoring
Local Business JSON-LD schema
GDPR-compliant Google Analytics 4, Google Tag Manager & cookie consent banner
Migrate from Yoast SEO, Rank Math, SEOPress and AIOSeo in one click
No ads, fully modular — disable what you don’t need

Why choose SEOPulse?

  • All in one: No need for separate plugins for sitemaps, redirects, schemas, or analytics. SEOPulse bundles everything. Disable unused modules with one click.
  • Easy AND powerful: The setup wizard guides you through initial configuration. Advanced users get access to 99+ template variables, REST API endpoints and WP-CLI commands.
  • Modern architecture: Built on PHP 8.1 with a modular design, SEOPulse is fast, extensible, and developer-friendly.
  • Migrate easily: Import your focus keywords, meta tags, and Open Graph data from Yoast SEO, Rank Math, SEOPress or All In One SEO in a single click.

Features

  • Installation wizard to quickly setup your site
  • Content analysis with up to 5 focus keywords per post and real-time SEO scoring (0–100)
  • 18+ content checks: title structure, heading hierarchy, word count, keyword density, links, images, alt text
  • Readability analysis: Flesch Reading Ease, sentence length, passive voice, complex words, transition words
  • Mobile / Desktop Google Preview to see how your post appears in search results
  • Facebook, Twitter & LinkedIn social previews directly in the editor sidebar
  • SEO titles & meta descriptions with dynamic variables (post title, author, date, custom fields…)
  • Meta Template Engine: 16 namespaces, 99+ variables, conditional rendering, fallback chains
  • Open Graph & Twitter Cards for better social sharing on Facebook, LinkedIn, Twitter, WhatsApp…
  • Custom canonical URL and robots directives (noindex, nofollow, noarchive)
  • XML Sitemaps: posts, pages, custom post types, taxonomies, images
  • Google News Sitemap with multilingual support (WPML, Polylang, TranslatePress)
  • robots.txt management with auto-insertion of sitemap URL
  • 301/302 URL redirections with exact matching, hit counter, and chain detection
  • 404 monitoring: automatic logging with referrer, user agent, deduplication, and bot filtering (up to 100 entries)
  • Redirect suggestions for 404 URLs
  • CSV export for redirects and 404 logs
  • Local Business SEO: single-location JSON-LD schema with address, opening hours, phone, email, social profiles, business identity, logo, ratings, and pricing
  • JSON-LD schema: Organization, WebSite, Article, FAQ, HowTo, Product (WooCommerce)
  • JSON-LD validator with browser preview
  • Google Analytics 4 (GA4) with Consent Mode v2 and GDPR compliance
  • Google Tag Manager (GTM) with consent-aware script injection
  • GDPR cookie consent banner: customizable position, theme, message, and button text
  • Instant indexing: IndexNow protocol and Google Indexing API with submission log
  • Google Suggest integration for keyword research in the editor
  • WooCommerce support: Product schema auto-injection, meta template variables (price, SKU, rating…)
  • SEO columns in post/page lists: sortable score, title, description, focus keywords with color-coded badges
  • Admin bar SEO score for quick reference
  • Image ALT auto-fill and image diagnostics
  • HTML Head cleanup: remove generator tag, emoji scripts, WLW manifest, shortlinks, RSD links
  • Freeze Modified Date to preserve SEO history on post edits
  • Import/Export settings in JSON format and one-click plugin reset
  • Migrate from Yoast SEO, Rank Math, SEOPress and All In One SEO
  • WP-CLI commands: analyze, dashboard, migrate, export, import
  • Full REST API for all major features
  • Multisite compatible
  • Multilingual ready: WPML, Polylang, TranslatePress

All Features Included

SEOPulse ships with every feature unlocked — no upsells, no limits:

  • Unlimited focus keywords per post
  • Unlimited redirections with regex pattern support and capture groups
  • CSV redirect import/export for bulk redirect management
  • Extended Local SEO fields: fax, GPS coordinates, price range, aggregate rating, area served, founding date, number of employees, payment methods, slogan, currencies accepted…

WooCommerce SEO

SEOPulse integrates with WooCommerce out of the box:

  • Automatic Product JSON-LD schema (name, price, availability, SKU, ratings, brand, images)
  • WooCommerce variables in the Meta Template Engine (price, SKU, rating, stock…)
  • Freeze Modified Date to preserve SEO history on product edits
  • Enhanced product schema, breadcrumb customization, and category SEO optimization

Developers will love SEOPulse!

  • Modular architecture with 6 toggleable modules
  • Full REST API under `/wp-json/seopulse/v1/` for every feature
  • WP-CLI commands for batch operations (analyze, migrate, export, import)
  • Hooks and filters for extensibility (`seopulse_container_built`, `seopulse_modules_definition`…)
  • Modern codebase with PSR-4 autoloading

External Services

This plugin connects to several third-party external services as described below. No data is sent to any external service without the site administrator explicitly enabling the corresponding feature.

Google Analytics 4 (GA4)

When the GA4 tracking feature is enabled by the administrator, this plugin loads the Google Analytics 4 script on the frontend of your website.

  • What it does: Collects anonymous website usage and traffic data for analytics purposes.
  • When data is sent: On every frontend page load, after the visitor has given consent (if the cookie consent banner is enabled).
  • What data is sent: Page views, user interactions, browser information, and other analytics data are collected client-side by Google’s script and sent to Google’s servers.
  • Service provider: Google LLC
  • Google Analytics Terms of Service
  • Google Privacy Policy

Google Tag Manager (GTM)

When the GTM feature is enabled by the administrator, this plugin loads the Google Tag Manager script and noscript iframe on the frontend.

  • What it does: Manages and deploys marketing and analytics tags on your website.
  • When data is sent: On every frontend page load, after the visitor has given consent (if the cookie consent banner is enabled).
  • What data is sent: Page views, browser information, and any data configured within your GTM container. The GTM container ID is embedded in the script URL.
  • Service provider: Google LLC
  • Google Tag Manager Terms of Service
  • Google Privacy Policy

Google Consent Mode v2

When Google Consent Mode v2 is enabled alongside GA4 or GTM, this plugin injects a consent defaults script on the frontend.

  • What it does: Sets all Google consent categories to “denied” by default until the visitor explicitly grants consent via the cookie banner.
  • When data is sent: No additional data is sent. This script configures the behavior of other Google scripts already loaded on the page.
  • Service provider: Google LLC
  • Google Consent Mode documentation
  • Google Privacy Policy

Google Indexing API

When the Google Indexing feature is enabled by the administrator and a service account JSON key file has been uploaded, this plugin submits URLs to Google for indexing.

  • What it does: Notifies Google when pages are published, updated, or deleted so they can be crawled and indexed faster.
  • When data is sent: Automatically when a post is published, updated, or deleted, or manually via the admin interface.
  • What data is sent: The page URL and the action type (URL_UPDATED or URL_DELETED). For authentication, a JWT assertion signed with the service account private key is sent to Google’s OAuth2 token endpoint.
  • Service provider: Google LLC
  • Google Indexing API Terms of Service
  • Google Privacy Policy

Google Autocomplete (Google Suggest)

This plugin uses the Google Autocomplete API to provide keyword suggestions in the editor.

  • What it does: Retrieves keyword suggestions based on a search query to help with SEO keyword research.
  • When data is sent: When an administrator uses the Google Suggest feature in the post editor. Requests are rate-limited (2 per minute) and results are cached for 1 hour.
  • What data is sent: The search keyword and the site language code.
  • Service provider: Google LLC
  • Google Terms of Service
  • Google Privacy Policy

Google Sitemap Ping

When an administrator manually triggers a search engine ping from the Sitemap settings page, this plugin notifies Google about the sitemap.

  • What it does: Notifies Google that a sitemap has been updated.
  • When data is sent: Only when the administrator clicks the “Ping search engines” button.
  • What data is sent: The sitemap URL of your website.
  • Service provider: Google LLC
  • Google Terms of Service
  • Google Privacy Policy

Bing Sitemap Ping

When an administrator manually triggers a search engine ping from the Sitemap settings page, this plugin notifies Bing about the sitemap.

  • What it does: Notifies Bing that a sitemap has been updated.
  • When data is sent: Only when the administrator clicks the “Ping search engines” button.
  • What data is sent: The sitemap URL of your website.
  • Service provider: Microsoft Corporation
  • Bing Webmaster Tools Terms of Use
  • Microsoft Privacy Statement

IndexNow API

When the IndexNow feature is enabled by the administrator, this plugin submits URLs to the IndexNow API for faster indexing by participating search engines (Bing, Yandex, and others).

  • What it does: Notifies search engines when pages are published, updated, or deleted.
  • When data is sent: Automatically when a post is published, updated, or deleted.
  • What data is sent: The page URL and an auto-generated API key. The request is sent to https://api.indexnow.org/indexnow.
  • Service provider: IndexNow.org (supported by Microsoft Bing, Naver, Seznam.cz, Yandex, and Yep)
  • IndexNow Terms and Conditions
  • Microsoft Privacy Statement

OpenStreetMap Nominatim Geocoding API

The Local SEO module uses the Nominatim geocoding API to convert a business address into GPS coordinates.

  • What it does: Converts an address to GPS coordinates (geocoding) directly from the Local SEO admin settings.
  • When data is sent: When an administrator clicks the “Get Coordinates” button after filling in their business address.
  • What data is sent: The address search query. The administrator’s IP address is visible to the API server.
  • Service provider: OpenStreetMap Foundation
  • Nominatim Usage Policy
  • OpenStreetMap Privacy Policy

YouTube (Privacy-Enhanced Mode)

The setup wizard embeds a tutorial video using YouTube’s privacy-enhanced mode.

  • What it does: Displays an embedded YouTube video in the plugin setup wizard.
  • When data is sent: When an administrator clicks the play button on the video in the setup wizard. YouTube’s privacy-enhanced mode (youtube-nocookie.com) is used to minimize tracking.
  • What data is sent: Standard video embed request data (IP address, browser information). A video thumbnail image is also loaded from img.youtube.com.
  • Service provider: Google LLC (YouTube)
  • YouTube Terms of Service
  • Google Privacy Policy

XML Sitemaps Validator (xml-sitemaps.com)

The Sitemap settings page includes a link that lets administrators validate their sitemap against the XML Sitemap standard using the xml-sitemaps.com online validator.

  • What it does: Validates the XML sitemap file of your website for conformity with the XML Sitemap protocol.
  • When data is sent: Only when the administrator explicitly clicks the “Validate sitemap” link. The link opens the external validator in a new browser tab — no data is sent automatically by the plugin.
  • What data is sent: The public URL of your website’s sitemap is passed as a URL parameter to the validator.
  • Service provider: xml-sitemaps.com
  • xml-sitemaps.com Privacy Policy

Source Code & Build Instructions

The full uncompiled source code is publicly available on GitHub:
https://github.com/wp-seopulse/wp-seopulse-free

The compiled and minified files in assets/build/ (e.g. admin.js, editor-sidebar.js, setup-wizard.js, etc.) are generated from the human-readable source files using @wordpress/scripts (webpack). No external code is fetched at build time beyond npm dependencies declared in package.json.

Source file locations (in the GitHub repository)

  • JavaScript / TypeScript source: assets/src/ (React components, Gutenberg blocks, admin pages)
  • SCSS source for admin styles: assets/css/seopulse-admin.scss
  • SCSS source for module styles: Modules/MetaSeo/assets/css/
  • Webpack configuration: webpack.config.js
  • Build dependencies: package.json

Build Instructions

To build from source, clone the GitHub repository and run the following commands. You need Node.js (v18 or higher) and npm.

  1. Clone the repository: git clone https://github.com/wp-seopulse/wp-seopulse-free
  2. Navigate to the plugin directory: cd wp-seopulse-free
  3. Install dependencies: npm install
  4. Build production assets: npm run build
  5. For development with live rebuilds: npm start

The build process uses @wordpress/scripts (which includes webpack) to compile TypeScript/JSX into JavaScript and SCSS into CSS. The output is written to assets/build/.

PHP Dependencies

Composer is used for PHP autoloading. Vendor dependencies are included in the vendor/ directory. To regenerate: composer install --no-dev

Screenshots

  • SEOPulse dashboard
  • SEOPulse metabox
  • Module Meta SEO settings
  • Module Local SEO settings
  • Module Sitemap/Robot Manager
  • Module Redirect Manager
  • Module 404 Monitor
  • Module Instant Indexing
  • Module Analysis
  • SEOPulse Setup Wizard

Installation

  1. Upload ‘seopulse’ to the ‘/wp-content/plugins/’ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Click on SEOPulse in the admin menu and follow the setup wizard

Requirements: WordPress 6.0+ and PHP 8.1+

Source Code Repository

The full source code (including all uncompiled JavaScript, TypeScript, and SCSS source files) is publicly available at: https://github.com/wp-seopulse/wp-seopulse-free

See the “Source Code & Build Instructions” section below for details on how to compile the assets yourself.

FAQ

What are the requirements?

SEOPulse requires WordPress 6.0 or higher and PHP 8.1 or higher.

Does SEOPulse support custom post types?

Yes. All public custom post types are supported in sitemaps, SEO analysis, and the SEO metabox. Additional post types can be added via filters.

How is the SEO score calculated?

The global score is a weighted combination of four categories:

  • Content Analysis: 35%
  • Meta Tags: 25%
  • Readability: 20%
  • Technical SEO: 20%

The thresholds are customizable through filters.

Can I use more than one focus keyword?

Yes. SEOPulse supports unlimited focus keywords per post, each with individual scoring.

Which types of sitemaps does SEOPulse support?

XML sitemaps for posts, pages, custom post types, taxonomies, and images. A Google News sitemap is also available with multilingual support (WPML, Polylang, TranslatePress).

Can I manage redirections and 404 errors?

Yes. SEOPulse includes a full redirections manager with 301/302 redirects, regex patterns, 404 logging (up to 100 entries), hit tracking, chain detection, and CSV import/export.

Does SEOPulse support instant indexing?

Yes. SEOPulse supports IndexNow protocol and Google Indexing API, with automatic URL submission on publish/update and an admin log viewer.

Is WooCommerce supported?

Yes. SEOPulse includes WooCommerce Product schema auto-injection, a Product Grid Gutenberg block, WooCommerce meta template variables, and Freeze Modified Date support.

Can I migrate from another SEO plugin?

Yes. SEOPulse includes one-click migration from Yoast SEO, Rank Math, SEOPress and All In One SEO to import focus keywords, meta tags, and Open Graph data.

Is the plugin multisite compatible?

Yes. SEOPulse supports multisite and performs per-site cleanup on uninstall.

Is SEOPulse GDPR compliant?

Yes. The cookie consent banner supports Google Consent Mode v2, script blocking until consent is granted, and admin consent logging for compliance audits.

How do I get support?

Use the WordPress.org support forum.

Does SEOPulse include a REST API?

Yes. All features are accessible via REST endpoints under /wp-json/seopulse/v1/.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“SEOPulse – Complete SEO Toolkit” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.0.0

Initial release.

1.0.1

Tested up to WordPress 7.0