{"id":284395,"date":"2026-05-18T14:06:25","date_gmt":"2026-05-18T14:06:25","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/seopulse\/"},"modified":"2026-05-21T06:33:46","modified_gmt":"2026-05-21T06:33:46","slug":"seopulse","status":"publish","type":"plugin","link":"https:\/\/hi.wordpress.org\/plugins\/seopulse\/","author":23456981,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0","requires":"6.0","requires_php":"8.1","requires_plugins":null,"header_name":"SEOPulse","header_author":"Citrus Design Lab","header_description":"SEOPulse is a powerful SEO plugin.","assets_banners_color":"adc4ed","last_updated":"2026-05-21 06:33:46","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.seopulse.citrus-design.fr","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/seopulse\/","header_author_uri":"https:\/\/www.citrus-design.fr","rating":0,"author_block_rating":0,"active_installs":0,"downloads":78,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"citrusdevlab","date":"2026-05-18 14:05:58"},"1.0.1":{"tag":"1.0.1","author":"citrusdevlab","date":"2026-05-21 06:33:46"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3535735,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3535735,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3535735,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3536170,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3535735,"resolution":"1","location":"assets","locale":"","width":1920,"height":1080},"screenshot-10.jpg":{"filename":"screenshot-10.jpg","revision":3535735,"resolution":"10","location":"assets","locale":"","width":1920,"height":1080},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3535735,"resolution":"2","location":"assets","locale":"","width":1920,"height":1080},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3535735,"resolution":"3","location":"assets","locale":"","width":1920,"height":1080},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3535735,"resolution":"4","location":"assets","locale":"","width":1920,"height":1080},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3535735,"resolution":"5","location":"assets","locale":"","width":1920,"height":1080},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3535735,"resolution":"6","location":"assets","locale":"","width":1920,"height":1080},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3535735,"resolution":"7","location":"assets","locale":"","width":1920,"height":1080},"screenshot-8.jpg":{"filename":"screenshot-8.jpg","revision":3535735,"resolution":"8","location":"assets","locale":"","width":1920,"height":1080},"screenshot-9.jpg":{"filename":"screenshot-9.jpg","revision":3535735,"resolution":"9","location":"assets","locale":"","width":1920,"height":1080}},"screenshots":{"1":"SEOPulse dashboard","2":"SEOPulse metabox","3":"Module Meta SEO settings","4":"Module Local SEO settings","5":"Module Sitemap\/Robot Manager","6":"Module Redirect Manager","7":"Module 404 Monitor","8":"Module Instant Indexing","9":"Module Analysis","10":"SEOPulse Setup Wizard"}},"plugin_section":[262246],"plugin_tags":[37556,217924,1117,186,6358],"plugin_category":[55],"plugin_contributors":[263378],"plugin_business_model":[],"class_list":["post-284395","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-local-business","plugin_tags-redirections","plugin_tags-schema","plugin_tags-seo","plugin_tags-xml-sitemap","plugin_category-seo-and-marketing","plugin_contributors-citrusdevlab","plugin_committers-citrusdevlab"],"banners":{"banner":"https:\/\/ps.w.org\/seopulse\/assets\/banner-772x250.jpg?rev=3536170","banner_2x":"https:\/\/ps.w.org\/seopulse\/assets\/banner-1544x500.png?rev=3535735","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/seopulse\/assets\/icon-128x128.png?rev=3535735","icon_2x":"https:\/\/ps.w.org\/seopulse\/assets\/icon-256x256.png?rev=3535735","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/seopulse\/assets\/screenshot-1.jpg?rev=3535735","caption":"SEOPulse dashboard"},{"src":"https:\/\/ps.w.org\/seopulse\/assets\/screenshot-2.jpg?rev=3535735","caption":"SEOPulse metabox"},{"src":"https:\/\/ps.w.org\/seopulse\/assets\/screenshot-3.jpg?rev=3535735","caption":"Module Meta SEO settings"},{"src":"https:\/\/ps.w.org\/seopulse\/assets\/screenshot-4.jpg?rev=3535735","caption":"Module Local SEO settings"},{"src":"https:\/\/ps.w.org\/seopulse\/assets\/screenshot-5.jpg?rev=3535735","caption":"Module Sitemap\/Robot Manager"},{"src":"https:\/\/ps.w.org\/seopulse\/assets\/screenshot-6.jpg?rev=3535735","caption":"Module Redirect Manager"},{"src":"https:\/\/ps.w.org\/seopulse\/assets\/screenshot-7.jpg?rev=3535735","caption":"Module 404 Monitor"},{"src":"https:\/\/ps.w.org\/seopulse\/assets\/screenshot-8.jpg?rev=3535735","caption":"Module Instant Indexing"},{"src":"https:\/\/ps.w.org\/seopulse\/assets\/screenshot-9.jpg?rev=3535735","caption":"Module Analysis"},{"src":"https:\/\/ps.w.org\/seopulse\/assets\/screenshot-10.jpg?rev=3535735","caption":"SEOPulse Setup Wizard"}],"raw_content":"<!--section=description-->\n<h3>The modern, all-in-one SEO plugin for WordPress<\/h3>\n\n<p>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 \u2014 all from a single, modular plugin.<\/p>\n\n<p>\u2714 <strong>Real-time content analysis with SEO scoring (0\u2013100) and actionable recommendations<\/strong>\n\u2714 <strong>Up to unlimited focus keywords per post with per-keyword scoring<\/strong>\n\u2714 <strong>Open Graph, Twitter Card &amp; LinkedIn live social previews directly in the editor<\/strong>\n\u2714 <strong>Meta Template Engine with 99+ dynamic variables for titles and descriptions<\/strong>\n\u2714 <strong>XML sitemaps: posts, pages, taxonomies, images, and Google News<\/strong>\n\u2714 <strong>301\/302 URL redirections with 404 monitoring<\/strong>\n\u2714 <strong>Local Business JSON-LD schema<\/strong>\n\u2714 <strong>GDPR-compliant Google Analytics 4, Google Tag Manager &amp; cookie consent banner<\/strong>\n\u2714 <strong>Migrate from Yoast SEO, Rank Math, SEOPress and AIOSeo in one click<\/strong>\n\u2714 <strong>No ads, fully modular \u2014 disable what you don't need<\/strong><\/p>\n\n<h3>Why choose SEOPulse?<\/h3>\n\n<ul>\n    <li><strong>All in one<\/strong>: No need for separate plugins for sitemaps, redirects, schemas, or analytics. SEOPulse bundles everything. Disable unused modules with one click.<\/li>\n    <li><strong>Easy AND powerful<\/strong>: The setup wizard guides you through initial configuration. Advanced users get access to 99+ template variables, REST API endpoints and WP-CLI commands.<\/li>\n    <li><strong>Modern architecture<\/strong>: Built on PHP 8.1 with a modular design, SEOPulse is fast, extensible, and developer-friendly.<\/li>\n    <li><strong>Migrate easily<\/strong>: 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.<\/li>\n<\/ul>\n\n<h3>Features<\/h3>\n\n<ul>\n    <li><strong>Installation wizard<\/strong> to quickly setup your site<\/li>\n    <li><strong>Content analysis<\/strong> with up to 5 focus keywords per post and real-time SEO scoring (0\u2013100)<\/li>\n    <li><strong>18+ content checks<\/strong>: title structure, heading hierarchy, word count, keyword density, links, images, alt text<\/li>\n    <li><strong>Readability analysis<\/strong>: Flesch Reading Ease, sentence length, passive voice, complex words, transition words<\/li>\n    <li><strong>Mobile \/ Desktop Google Preview<\/strong> to see how your post appears in search results<\/li>\n    <li><strong>Facebook, Twitter &amp; LinkedIn social previews<\/strong> directly in the editor sidebar<\/li>\n    <li><strong>SEO titles &amp; meta descriptions<\/strong> with dynamic variables (post title, author, date, custom fields\u2026)<\/li>\n    <li><strong>Meta Template Engine<\/strong>: 16 namespaces, 99+ variables, conditional rendering, fallback chains<\/li>\n    <li><strong>Open Graph &amp; Twitter Cards<\/strong> for better social sharing on Facebook, LinkedIn, Twitter, WhatsApp\u2026<\/li>\n    <li><strong>Custom canonical URL<\/strong> and robots directives (noindex, nofollow, noarchive)<\/li>\n    <li><strong>XML Sitemaps<\/strong>: posts, pages, custom post types, taxonomies, images<\/li>\n    <li><strong>Google News Sitemap<\/strong> with multilingual support (WPML, Polylang, TranslatePress)<\/li>\n    <li><strong>robots.txt management<\/strong> with auto-insertion of sitemap URL<\/li>\n    <li><strong>301\/302 URL redirections<\/strong> with exact matching, hit counter, and chain detection<\/li>\n    <li><strong>404 monitoring<\/strong>: automatic logging with referrer, user agent, deduplication, and bot filtering (up to 100 entries)<\/li>\n    <li><strong>Redirect suggestions<\/strong> for 404 URLs<\/li>\n    <li><strong>CSV export<\/strong> for redirects and 404 logs<\/li>\n    <li><strong>Local Business SEO<\/strong>: single-location JSON-LD schema with address, opening hours, phone, email, social profiles, business identity, logo, ratings, and pricing<\/li>\n    <li><strong>JSON-LD schema<\/strong>: Organization, WebSite, Article, FAQ, HowTo, Product (WooCommerce)<\/li>\n    <li><strong>JSON-LD validator<\/strong> with browser preview<\/li>\n    <li><strong>Google Analytics 4<\/strong> (GA4) with Consent Mode v2 and GDPR compliance<\/li>\n    <li><strong>Google Tag Manager<\/strong> (GTM) with consent-aware script injection<\/li>\n    <li><strong>GDPR cookie consent banner<\/strong>: customizable position, theme, message, and button text<\/li>\n    <li><strong>Instant indexing<\/strong>: IndexNow protocol and Google Indexing API with submission log<\/li>\n    <li><strong>Google Suggest integration<\/strong> for keyword research in the editor<\/li>\n    <li><strong>WooCommerce support<\/strong>: Product schema auto-injection, meta template variables (price, SKU, rating\u2026)<\/li>\n    <li><strong>SEO columns<\/strong> in post\/page lists: sortable score, title, description, focus keywords with color-coded badges<\/li>\n    <li><strong>Admin bar SEO score<\/strong> for quick reference<\/li>\n    <li><strong>Image ALT auto-fill<\/strong> and image diagnostics<\/li>\n    <li><strong>HTML Head cleanup<\/strong>: remove generator tag, emoji scripts, WLW manifest, shortlinks, RSD links<\/li>\n    <li><strong>Freeze Modified Date<\/strong> to preserve SEO history on post edits<\/li>\n    <li><strong>Import\/Export settings<\/strong> in JSON format and one-click plugin reset<\/li>\n    <li><strong>Migrate from<\/strong> Yoast SEO, Rank Math, SEOPress and All In One SEO<\/li>\n    <li><strong>WP-CLI commands<\/strong>: analyze, dashboard, migrate, export, import<\/li>\n    <li><strong>Full REST API<\/strong> for all major features<\/li>\n    <li><strong>Multisite compatible<\/strong><\/li>\n    <li><strong>Multilingual ready<\/strong>: WPML, Polylang, TranslatePress<\/li>\n<\/ul>\n\n<h3>All Features Included<\/h3>\n\n<p>SEOPulse ships with every feature unlocked \u2014 no upsells, no limits:<\/p>\n\n<ul>\n    <li><strong>Unlimited focus keywords<\/strong> per post<\/li>\n    <li><strong>Unlimited redirections<\/strong> with regex pattern support and capture groups<\/li>\n    <li><strong>CSV redirect import\/export<\/strong> for bulk redirect management<\/li>\n    <li><strong>Extended Local SEO fields<\/strong>: fax, GPS coordinates, price range, aggregate rating, area served, founding date, number of employees, payment methods, slogan, currencies accepted\u2026<\/li>\n<\/ul>\n\n<h3>WooCommerce SEO<\/h3>\n\n<p>SEOPulse integrates with WooCommerce out of the box:<\/p>\n\n<ul>\n    <li>Automatic Product JSON-LD schema (name, price, availability, SKU, ratings, brand, images)<\/li>\n    <li>WooCommerce variables in the Meta Template Engine (price, SKU, rating, stock\u2026)<\/li>\n    <li>Freeze Modified Date to preserve SEO history on product edits<\/li>\n    <li>Enhanced product schema, breadcrumb customization, and category SEO optimization<\/li>\n<\/ul>\n\n<h3>Developers will love SEOPulse!<\/h3>\n\n<ul>\n    <li>Modular architecture with 6 toggleable modules<\/li>\n    <li>Full REST API under `\/wp-json\/seopulse\/v1\/` for every feature<\/li>\n    <li>WP-CLI commands for batch operations (analyze, migrate, export, import)<\/li>\n    <li>Hooks and filters for extensibility (`seopulse_container_built`, `seopulse_modules_definition`\u2026)<\/li>\n    <li>Modern codebase with PSR-4 autoloading<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>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.<\/p>\n\n<h4>Google Analytics 4 (GA4)<\/h4>\n\n<p>When the GA4 tracking feature is enabled by the administrator, this plugin loads the Google Analytics 4 script on the frontend of your website.<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Collects anonymous website usage and traffic data for analytics purposes.<\/li>\n<li><strong>When data is sent:<\/strong> On every frontend page load, after the visitor has given consent (if the cookie consent banner is enabled).<\/li>\n<li><strong>What data is sent:<\/strong> Page views, user interactions, browser information, and other analytics data are collected client-side by Google's script and sent to Google's servers.<\/li>\n<li><strong>Service provider:<\/strong> Google LLC<\/li>\n<li><a href=\"https:\/\/marketingplatform.google.com\/about\/analytics\/terms\/us\/\">Google Analytics Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>Google Tag Manager (GTM)<\/h4>\n\n<p>When the GTM feature is enabled by the administrator, this plugin loads the Google Tag Manager script and noscript iframe on the frontend.<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Manages and deploys marketing and analytics tags on your website.<\/li>\n<li><strong>When data is sent:<\/strong> On every frontend page load, after the visitor has given consent (if the cookie consent banner is enabled).<\/li>\n<li><strong>What data is sent:<\/strong> Page views, browser information, and any data configured within your GTM container. The GTM container ID is embedded in the script URL.<\/li>\n<li><strong>Service provider:<\/strong> Google LLC<\/li>\n<li><a href=\"https:\/\/marketingplatform.google.com\/about\/analytics\/tag-manager\/use-policy\/\">Google Tag Manager Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>Google Consent Mode v2<\/h4>\n\n<p>When Google Consent Mode v2 is enabled alongside GA4 or GTM, this plugin injects a consent defaults script on the frontend.<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Sets all Google consent categories to \"denied\" by default until the visitor explicitly grants consent via the cookie banner.<\/li>\n<li><strong>When data is sent:<\/strong> No additional data is sent. This script configures the behavior of other Google scripts already loaded on the page.<\/li>\n<li><strong>Service provider:<\/strong> Google LLC<\/li>\n<li><a href=\"https:\/\/developers.google.com\/tag-platform\/security\/guides\/consent\">Google Consent Mode documentation<\/a><\/li>\n<li><a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>Google Indexing API<\/h4>\n\n<p>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.<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Notifies Google when pages are published, updated, or deleted so they can be crawled and indexed faster.<\/li>\n<li><strong>When data is sent:<\/strong> Automatically when a post is published, updated, or deleted, or manually via the admin interface.<\/li>\n<li><strong>What data is sent:<\/strong> 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.<\/li>\n<li><strong>Service provider:<\/strong> Google LLC<\/li>\n<li><a href=\"https:\/\/developers.google.com\/terms\">Google Indexing API Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>Google Autocomplete (Google Suggest)<\/h4>\n\n<p>This plugin uses the Google Autocomplete API to provide keyword suggestions in the editor.<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Retrieves keyword suggestions based on a search query to help with SEO keyword research.<\/li>\n<li><strong>When data is sent:<\/strong> 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.<\/li>\n<li><strong>What data is sent:<\/strong> The search keyword and the site language code.<\/li>\n<li><strong>Service provider:<\/strong> Google LLC<\/li>\n<li><a href=\"https:\/\/policies.google.com\/terms\">Google Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>Google Sitemap Ping<\/h4>\n\n<p>When an administrator manually triggers a search engine ping from the Sitemap settings page, this plugin notifies Google about the sitemap.<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Notifies Google that a sitemap has been updated.<\/li>\n<li><strong>When data is sent:<\/strong> Only when the administrator clicks the \"Ping search engines\" button.<\/li>\n<li><strong>What data is sent:<\/strong> The sitemap URL of your website.<\/li>\n<li><strong>Service provider:<\/strong> Google LLC<\/li>\n<li><a href=\"https:\/\/policies.google.com\/terms\">Google Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>Bing Sitemap Ping<\/h4>\n\n<p>When an administrator manually triggers a search engine ping from the Sitemap settings page, this plugin notifies Bing about the sitemap.<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Notifies Bing that a sitemap has been updated.<\/li>\n<li><strong>When data is sent:<\/strong> Only when the administrator clicks the \"Ping search engines\" button.<\/li>\n<li><strong>What data is sent:<\/strong> The sitemap URL of your website.<\/li>\n<li><strong>Service provider:<\/strong> Microsoft Corporation<\/li>\n<li><a href=\"https:\/\/www.bing.com\/webmasters\/terms\">Bing Webmaster Tools Terms of Use<\/a><\/li>\n<li><a href=\"https:\/\/privacy.microsoft.com\/en-us\/privacystatement\">Microsoft Privacy Statement<\/a><\/li>\n<\/ul>\n\n<h4>IndexNow API<\/h4>\n\n<p>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).<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Notifies search engines when pages are published, updated, or deleted.<\/li>\n<li><strong>When data is sent:<\/strong> Automatically when a post is published, updated, or deleted.<\/li>\n<li><strong>What data is sent:<\/strong> The page URL and an auto-generated API key. The request is sent to <code>https:\/\/api.indexnow.org\/indexnow<\/code>.<\/li>\n<li><strong>Service provider:<\/strong> IndexNow.org (supported by Microsoft Bing, Naver, Seznam.cz, Yandex, and Yep)<\/li>\n<li><a href=\"https:\/\/www.indexnow.org\/terms\">IndexNow Terms and Conditions<\/a><\/li>\n<li><a href=\"https:\/\/privacy.microsoft.com\/en-us\/privacystatement\">Microsoft Privacy Statement<\/a><\/li>\n<\/ul>\n\n<h4>OpenStreetMap Nominatim Geocoding API<\/h4>\n\n<p>The Local SEO module uses the Nominatim geocoding API to convert a business address into GPS coordinates.<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Converts an address to GPS coordinates (geocoding) directly from the Local SEO admin settings.<\/li>\n<li><strong>When data is sent:<\/strong> When an administrator clicks the \"Get Coordinates\" button after filling in their business address.<\/li>\n<li><strong>What data is sent:<\/strong> The address search query. The administrator's IP address is visible to the API server.<\/li>\n<li><strong>Service provider:<\/strong> OpenStreetMap Foundation<\/li>\n<li><a href=\"https:\/\/operations.osmfoundation.org\/policies\/nominatim\/\">Nominatim Usage Policy<\/a><\/li>\n<li><a href=\"https:\/\/wiki.osmfoundation.org\/wiki\/Privacy_Policy\">OpenStreetMap Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>YouTube (Privacy-Enhanced Mode)<\/h4>\n\n<p>The setup wizard embeds a tutorial video using YouTube's privacy-enhanced mode.<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Displays an embedded YouTube video in the plugin setup wizard.<\/li>\n<li><strong>When data is sent:<\/strong> 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.<\/li>\n<li><strong>What data is sent:<\/strong> Standard video embed request data (IP address, browser information). A video thumbnail image is also loaded from img.youtube.com.<\/li>\n<li><strong>Service provider:<\/strong> Google LLC (YouTube)<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/t\/terms\">YouTube Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>XML Sitemaps Validator (xml-sitemaps.com)<\/h4>\n\n<p>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.<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Validates the XML sitemap file of your website for conformity with the XML Sitemap protocol.<\/li>\n<li><strong>When data is sent:<\/strong> Only when the administrator explicitly clicks the \"Validate sitemap\" link. The link opens the external validator in a new browser tab \u2014 no data is sent automatically by the plugin.<\/li>\n<li><strong>What data is sent:<\/strong> The public URL of your website's sitemap is passed as a URL parameter to the validator.<\/li>\n<li><strong>Service provider:<\/strong> xml-sitemaps.com<\/li>\n<li><a href=\"https:\/\/www.xml-sitemaps.com\/privacy-policy.html\">xml-sitemaps.com Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h3>Source Code &amp; Build Instructions<\/h3>\n\n<p>The full uncompiled source code is publicly available on GitHub:\nhttps:\/\/github.com\/wp-seopulse\/wp-seopulse-free<\/p>\n\n<p>The compiled and minified files in <code>assets\/build\/<\/code> (e.g. <code>admin.js<\/code>, <code>editor-sidebar.js<\/code>, <code>setup-wizard.js<\/code>, etc.) are generated from the human-readable source files using <code>@wordpress\/scripts<\/code> (webpack). No external code is fetched at build time beyond npm dependencies declared in <code>package.json<\/code>.<\/p>\n\n<h4>Source file locations (in the GitHub repository)<\/h4>\n\n<ul>\n<li>JavaScript \/ TypeScript source: <code>assets\/src\/<\/code> (React components, Gutenberg blocks, admin pages)<\/li>\n<li>SCSS source for admin styles: <code>assets\/css\/seopulse-admin.scss<\/code><\/li>\n<li>SCSS source for module styles: <code>Modules\/MetaSeo\/assets\/css\/<\/code><\/li>\n<li>Webpack configuration: <code>webpack.config.js<\/code><\/li>\n<li>Build dependencies: <code>package.json<\/code><\/li>\n<\/ul>\n\n<h4>Build Instructions<\/h4>\n\n<p>To build from source, clone the GitHub repository and run the following commands. You need Node.js (v18 or higher) and npm.<\/p>\n\n<ol>\n<li>Clone the repository: <code>git clone https:\/\/github.com\/wp-seopulse\/wp-seopulse-free<\/code><\/li>\n<li>Navigate to the plugin directory: <code>cd wp-seopulse-free<\/code><\/li>\n<li>Install dependencies: <code>npm install<\/code><\/li>\n<li>Build production assets: <code>npm run build<\/code><\/li>\n<li>For development with live rebuilds: <code>npm start<\/code><\/li>\n<\/ol>\n\n<p>The build process uses <code>@wordpress\/scripts<\/code> (which includes webpack) to compile TypeScript\/JSX into JavaScript and SCSS into CSS. The output is written to <code>assets\/build\/<\/code>.<\/p>\n\n<h4>PHP Dependencies<\/h4>\n\n<p>Composer is used for PHP autoloading. Vendor dependencies are included in the <code>vendor\/<\/code> directory. To regenerate: <code>composer install --no-dev<\/code><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload 'seopulse' to the '\/wp-content\/plugins\/' directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Click on SEOPulse in the admin menu and follow the setup wizard<\/li>\n<\/ol>\n\n<p><strong>Requirements:<\/strong> WordPress 6.0+ and PHP 8.1+<\/p>\n\n<h4>Source Code Repository<\/h4>\n\n<p>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<\/p>\n\n<p>See the \"Source Code &amp; Build Instructions\" section below for details on how to compile the assets yourself.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20are%20the%20requirements%3F\"><h3>What are the requirements?<\/h3><\/dt>\n<dd><p>SEOPulse requires WordPress 6.0 or higher and PHP 8.1 or higher.<\/p><\/dd>\n<dt id=\"does%20seopulse%20support%20custom%20post%20types%3F\"><h3>Does SEOPulse support custom post types?<\/h3><\/dt>\n<dd><p>Yes. All public custom post types are supported in sitemaps, SEO analysis, and the SEO metabox. Additional post types can be added via filters.<\/p><\/dd>\n<dt id=\"how%20is%20the%20seo%20score%20calculated%3F\"><h3>How is the SEO score calculated?<\/h3><\/dt>\n<dd><p>The global score is a weighted combination of four categories:<\/p>\n\n<ul>\n<li>Content Analysis: 35%<\/li>\n<li>Meta Tags: 25%<\/li>\n<li>Readability: 20%<\/li>\n<li>Technical SEO: 20%<\/li>\n<\/ul>\n\n<p>The thresholds are customizable through filters.<\/p><\/dd>\n<dt id=\"can%20i%20use%20more%20than%20one%20focus%20keyword%3F\"><h3>Can I use more than one focus keyword?<\/h3><\/dt>\n<dd><p>Yes. SEOPulse supports unlimited focus keywords per post, each with individual scoring.<\/p><\/dd>\n<dt id=\"which%20types%20of%20sitemaps%20does%20seopulse%20support%3F\"><h3>Which types of sitemaps does SEOPulse support?<\/h3><\/dt>\n<dd><p>XML sitemaps for posts, pages, custom post types, taxonomies, and images. A Google News sitemap is also available with multilingual support (WPML, Polylang, TranslatePress).<\/p><\/dd>\n<dt id=\"can%20i%20manage%20redirections%20and%20404%20errors%3F\"><h3>Can I manage redirections and 404 errors?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"does%20seopulse%20support%20instant%20indexing%3F\"><h3>Does SEOPulse support instant indexing?<\/h3><\/dt>\n<dd><p>Yes. SEOPulse supports IndexNow protocol and Google Indexing API, with automatic URL submission on publish\/update and an admin log viewer.<\/p><\/dd>\n<dt id=\"is%20woocommerce%20supported%3F\"><h3>Is WooCommerce supported?<\/h3><\/dt>\n<dd><p>Yes. SEOPulse includes WooCommerce Product schema auto-injection, a Product Grid Gutenberg block, WooCommerce meta template variables, and Freeze Modified Date support.<\/p><\/dd>\n<dt id=\"can%20i%20migrate%20from%20another%20seo%20plugin%3F\"><h3>Can I migrate from another SEO plugin?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20multisite%20compatible%3F\"><h3>Is the plugin multisite compatible?<\/h3><\/dt>\n<dd><p>Yes. SEOPulse supports multisite and performs per-site cleanup on uninstall.<\/p><\/dd>\n<dt id=\"is%20seopulse%20gdpr%20compliant%3F\"><h3>Is SEOPulse GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes. The cookie consent banner supports Google Consent Mode v2, script blocking until consent is granted, and admin consent logging for compliance audits.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20support%3F\"><h3>How do I get support?<\/h3><\/dt>\n<dd><p>Use the WordPress.org support forum.<\/p><\/dd>\n<dt id=\"does%20seopulse%20include%20a%20rest%20api%3F\"><h3>Does SEOPulse include a REST API?<\/h3><\/dt>\n<dd><p>Yes. All features are accessible via REST endpoints under <code>\/wp-json\/seopulse\/v1\/<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<p>Initial release.<\/p>\n\n<h4>1.0.1<\/h4>\n\n<p>Tested up to WordPress 7.0<\/p>","raw_excerpt":"SEOPulse boosts WordPress SEO with real-time analysis, Local Business schema, Google News, sitemaps &amp; GDPR analytics.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/284395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=284395"}],"author":[{"embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/citrusdevlab"}],"wp:attachment":[{"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=284395"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=284395"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=284395"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=284395"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=284395"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=284395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}