MSH SEO is an on-page SEO toolkit for WordPress. Everything in the first list below runs inside your site and needs no account. The features in the second list use the Marketing So High service and only work after you connect the plugin with an API key.
SEO analysis in the editor
* SEO score from 14 on-page checks, calculated in your browser and on your server
* Focus keyword, keyword density, readability and heading checks
* Internal and external link counts, image alt text checks
Meta tags and social previews
* Meta title and description editor with a live search result preview
* Open Graph and Twitter Card tags
* Facebook, LinkedIn and X preview panel
Schema markup
* JSON-LD structured data (Article, FAQ, HowTo and more), with a per-post schema type selector
* WooCommerce Product schema with GTIN, MPN and brand fields, including variable products
Technical SEO
* XML sitemaps
* 301 and 302 redirect manager with a 404 log
* Noindex controls for date archives, tags and author pages
* Breadcrumbs with JSON-LD (shortcode: [msh_seo_breadcrumbs])
* Image SEO: descriptive file names and alt text on upload
* llms.txt and llms-full.txt, and robots.txt rules for AI crawlers
* Checks under Tools > Site Health for the redirect engine and plugin conflicts
Content tools
* Weekly content freshness scan with a badge in the Posts list
* Answer engine (AEO) score: 11 checks for how citable a post is
* Import titles and descriptions from Yoast SEO, Rank Math and All in One SEO, without touching their data
* SEO overview page and dashboard widget
Instant indexing (sends data to IndexNow)
* When a post is published or updated, its URL is submitted to IndexNow so Bing, Yandex, Seznam, Naver and other participating search engines can find it quickly. This is on by default and can be switched off under MSH SEO > Settings. See External services below.
Google Analytics tag (optional)
* Enter your GA4 measurement id under MSH SEO > Settings and the plugin adds Google’s standard tag to your pages. Nothing loads until you do. See External services below.
These features send data to Marketing So High and only work once you enter an API key under MSH SEO > Settings. A free plan includes 50 AI operations a month.
The editor sidebar is written in React and compiled with @wordpress/scripts. The human-readable source is included in the plugin’s src folder and published at https://github.com/sroay/msh-seo-plugin. To rebuild build/index.js, run npm install and then npm run build in the plugin folder.
MSH SEO connects to the services below. Each entry says what is sent, when, and whether you can turn it off. The plugin also makes requests to your own site, for example to confirm the IndexNow key file is reachable; those stay between your server and your site.
1. IndexNow (api.indexnow.org)
Used to tell search engines about new and updated posts. When a post is published or updated, the plugin sends your site’s hostname, the post’s URL, your sitemap URL, and a key the plugin generates for your site. The key is also served at yoursite.com/KEY.txt so the search engines can confirm the submission came from your site. IndexNow shares each submission with the participating search engines, including Bing, Yandex, Seznam and Naver. No account is needed. This is on by default and can be switched off under MSH SEO > Settings > IndexNow.
Terms of Service: https://www.indexnow.org/terms
Microsoft Privacy Statement: https://privacy.microsoft.com/privacystatement
Yandex Privacy Policy: https://yandex.com/legal/confidential/
Seznam Privacy Policy: https://o-seznam.cz/pravni-informace/ochrana-udaju/
Naver Privacy Policy: https://www.naver.com/policy/privacy
2. Google Analytics (www.googletagmanager.com)
Off until you enter a GA4 measurement id under MSH SEO > Settings > Google Analytics (a connected Marketing So High dashboard can fill it in for you). Once an id is set, every front-end page loads Google’s gtag.js and your visitors’ page views are reported to your own Google Analytics property. Because this sends visitor data to Google under your account, your privacy policy should mention it and any consent tool you use should cover it. Clear the field to stop the tag loading.
Terms of Service: https://marketingplatform.google.com/about/analytics/terms/us/
Privacy Policy: https://policies.google.com/privacy
3. Google Indexing API (oauth2.googleapis.com, indexing.googleapis.com)
Off unless you paste your own Google Cloud service-account key under MSH SEO > Settings > Google Indexing API. When a post is published or updated, the plugin sends the post’s URL to Google, authenticated with your key.
Terms of Service: https://policies.google.com/terms
Privacy Policy: https://policies.google.com/privacy
4. Marketing So High (app.marketingsohigh.com)
Provides the features listed under “Needs a Marketing So High account”. Nothing is sent until you enter an API key under MSH SEO > Settings. After that:
No user accounts, passwords or comment content are sent.
Terms of Service: https://marketingsohigh.com/terms
Privacy Policy: https://marketingsohigh.com/privacy