{"id":368123,"date":"2026-09-20T19:41:47","date_gmt":"2026-09-20T19:41:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/silent-seo-alerts\/"},"modified":"2026-09-23T14:37:57","modified_gmt":"2026-09-23T14:37:57","slug":"seo-sentry","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/seo-sentry\/","author":23565242,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.2","requires":"5.9","requires_php":"8.2","requires_plugins":null,"header_name":"SEO Sentry","header_author":"Alex Morgan","header_description":"Alerts you when a page goes noindex or its title, meta, canonical or schema changes \u2014 and explains what it means in plain English.","assets_banners_color":"697bfa","last_updated":"2026-09-23 14:37:57","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":130,"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":"alexmorgandev","date":"2026-09-20 19:41:28","revision":3704574},"1.0.1":{"tag":"1.0.1","author":"alexmorgandev","date":"2026-09-21 21:33:32","revision":3706343},"1.0.2":{"tag":"1.0.2","author":"alexmorgandev","date":"2026-09-23 14:37:57","revision":3709518}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3706343,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3706343,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3706343,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3706343,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3706343,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[262246],"plugin_tags":[5603,12753,1117,186,6358],"plugin_category":[54,55],"plugin_contributors":[281745],"plugin_business_model":[],"class_list":["post-368123","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-monitoring","plugin_tags-robots-txt","plugin_tags-schema","plugin_tags-seo","plugin_tags-xml-sitemap","plugin_category-security-and-spam-protection","plugin_category-seo-and-marketing","plugin_contributors-alexmorgandev","plugin_committers-alexmorgandev"],"banners":{"banner":"https:\/\/ps.w.org\/seo-sentry\/assets\/banner-772x250.png?rev=3706343","banner_2x":"https:\/\/ps.w.org\/seo-sentry\/assets\/banner-1544x500.png?rev=3706343","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/seo-sentry\/assets\/icon.svg?rev=3706343","icon":"https:\/\/ps.w.org\/seo-sentry\/assets\/icon.svg?rev=3706343","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>SEO Sentry is an SEO change monitoring plugin for WordPress. It watches important SEO elements on your pages and across your site, records what changed, and alerts you when something may need attention.<\/p>\n\n<p>A page can accidentally become noindex after an update. A canonical URL can change. Schema markup can disappear. A redirect can start pointing outside your site. Your robots.txt or XML sitemap can also change without anyone noticing.<\/p>\n\n<p>SEO Sentry creates a baseline of the SEO elements it monitors and compares future checks against that baseline. When something changes, it records the finding as critical, warning, or informational so you can quickly understand what happened.<\/p>\n\n<p>It does not replace your SEO plugin or change your SEO settings. It monitors them for unexpected changes.<\/p>\n\n<h4>Monitor individual WordPress pages<\/h4>\n\n<p>Add pages to Monitored Pages individually or in bulk.<\/p>\n\n<p>You can:<\/p>\n\n<ul>\n<li>Select pages from any public WordPress post type<\/li>\n<li>Add multiple URLs at once<\/li>\n<li>Pause or resume monitoring for individual pages<\/li>\n<li>Pause or resume multiple pages in bulk<\/li>\n<li>Remove monitored pages individually or in bulk<\/li>\n<\/ul>\n\n<p>Each successful first check creates a baseline. Later checks are compared with that baseline to detect SEO changes.<\/p>\n\n<h4>SEO changes SEO Sentry monitors<\/h4>\n\n<p>SEO Sentry checks important on-page and technical SEO signals, including:<\/p>\n\n<ul>\n<li><strong>Robots meta tags<\/strong>: detects noindex, nofollow, and other robots meta changes<\/li>\n<li><strong>SEO titles<\/strong>: detects changed or removed page titles<\/li>\n<li><strong>Meta descriptions<\/strong>: detects changed or removed meta descriptions<\/li>\n<li><strong>Canonical URLs<\/strong>: detects changed or removed canonicals, including canonicals pointing to another domain<\/li>\n<li><strong>Structured data and schema<\/strong>: detects schema types being added or removed and JSON-LD that no longer parses correctly<\/li>\n<li><strong>Open Graph tags<\/strong>: detects changes to social sharing metadata<\/li>\n<li><strong>Twitter\/X card tags<\/strong>: detects changes to card metadata<\/li>\n<li><strong>H1 headings<\/strong>: detects missing, changed, or multiple H1 headings<\/li>\n<li><strong>Content size<\/strong>: detects significant word-count drops<\/li>\n<li><strong>HTTP status errors<\/strong>: detects monitored pages returning errors<\/li>\n<li><strong>Redirects<\/strong>: detects new redirects and redirects that lead outside the site<\/li>\n<\/ul>\n\n<h4>Site-wide SEO monitoring<\/h4>\n\n<p>SEO Sentry also runs checks that apply to the whole WordPress site.<\/p>\n\n<p><strong>robots.txt monitoring<\/strong><\/p>\n\n<p>Detects changes to robots.txt and raises a critical finding if the file begins blocking the entire site from crawling.<\/p>\n\n<p><strong>AI crawler rules<\/strong><\/p>\n\n<p>Checks robots.txt rules related to AI and search services, including directives for GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot, and other supported agents or tokens.<\/p>\n\n<p>This helps you see when crawler access rules change. SEO Sentry does not modify those rules.<\/p>\n\n<p><strong>XML sitemap monitoring<\/strong><\/p>\n\n<p>Checks whether the XML sitemap is reachable and valid, and detects significant drops in the number of URLs found in the sitemap.<\/p>\n\n<p><strong>WordPress search visibility<\/strong><\/p>\n\n<p>Detects when WordPress's \"Discourage search engines from indexing this site\" setting is enabled or changed.<\/p>\n\n<h4>SEO change history<\/h4>\n\n<p>Every detected change is stored in the Change History.<\/p>\n\n<p>Findings are graded as:<\/p>\n\n<ul>\n<li><strong>Critical<\/strong>: changes that may have an immediate effect on crawling, indexing, or page availability<\/li>\n<li><strong>Warning<\/strong>: changes that may require review<\/li>\n<li><strong>Info<\/strong>: lower-risk changes recorded for reference<\/li>\n<\/ul>\n\n<p>You can filter the history by severity, status, and monitored page to quickly find the changes you need to review.<\/p>\n\n<h4>SEO monitoring dashboard<\/h4>\n\n<p>The SEO Sentry dashboard gives you an overview of the site's current monitoring status.<\/p>\n\n<p>It includes:<\/p>\n\n<ul>\n<li>Open critical, warning, and informational findings<\/li>\n<li>14-day SEO change trend<\/li>\n<li>Changes grouped by type<\/li>\n<li>Pages and findings that need attention<\/li>\n<li>Monitoring status<\/li>\n<li>Recent monitoring activity<\/li>\n<li>AI crawler activity statistics<\/li>\n<\/ul>\n\n<h4>Email alerts<\/h4>\n\n<p>SEO Sentry can send one email digest after a check run when qualifying changes are found.<\/p>\n\n<p>Instead of sending a separate email for every finding, related findings are included in a single digest.<\/p>\n\n<p>You can choose which severity levels trigger an email:<\/p>\n\n<ul>\n<li>Critical only<\/li>\n<li>Critical and warning<\/li>\n<li>Critical, warning, and informational<\/li>\n<\/ul>\n\n<h4>Scheduled SEO checks<\/h4>\n\n<p>Choose how often SEO Sentry checks your monitored pages:<\/p>\n\n<ul>\n<li>Hourly<\/li>\n<li>Twice daily<\/li>\n<li>Daily<\/li>\n<li>Manual only<\/li>\n<\/ul>\n\n<p>SEO Sentry also schedules an automatic re-check about 90 seconds after a WordPress plugin, theme, or core update. This can help catch SEO regressions caused by software updates soon after they happen.<\/p>\n\n<h4>AI crawler activity tracking<\/h4>\n\n<p>SEO Sentry records requests from supported AI crawler user agents when they visit your WordPress site.<\/p>\n\n<p>This lets you see activity from crawlers such as GPTBot, ClaudeBot, PerplexityBot, CCBot, and other supported bots without connecting an analytics service.<\/p>\n\n<p>No additional setup is required.<\/p>\n\n<p>Crawler activity tracking reports visits. It does not guarantee that content will be indexed, cited, or used by an AI platform.<\/p>\n\n<h4>Configurable history retention<\/h4>\n\n<p>Choose how long SEO Sentry keeps monitoring history in your WordPress database.<\/p>\n\n<p>This gives you control over how much historical SEO change data is retained.<\/p>\n\n<h4>Works with your existing SEO setup<\/h4>\n\n<p>SEO Sentry is designed to monitor the SEO output of your WordPress site rather than replace the tools that create it.<\/p>\n\n<p>You can use it alongside your existing SEO plugin, theme, page builder, structured data setup, sitemap system, and other WordPress tools.<\/p>\n\n<p>If one of those tools changes an SEO-relevant part of a monitored page, SEO Sentry can record the difference during the next check.<\/p>\n\n<h4>Multisite support<\/h4>\n\n<p>SEO Sentry supports WordPress Multisite.<\/p>\n\n<p>Each site in the network maintains its own:<\/p>\n\n<ul>\n<li>Monitored pages<\/li>\n<li>SEO change history<\/li>\n<li>Settings<\/li>\n<li>Scheduled monitoring configuration<\/li>\n<\/ul>\n\n<h4>Privacy and data handling<\/h4>\n\n<p>SEO Sentry does not require an account, API key, or external monitoring service.<\/p>\n\n<p>Page snapshots, findings, settings, monitoring history, and crawler activity are stored in your WordPress database.<\/p>\n\n<p>Scheduled checks use WordPress functionality to request the pages and site resources being monitored.<\/p>\n\n<p>SEO Sentry does not collect usage telemetry or send monitoring data to the plugin developer.<\/p>\n\n<p>\ud83d\udd17 <strong>Useful Links<\/strong><\/p>\n\n<p>\ud83d\ude80 <a href=\"https:\/\/github.com\/alexmorgandev08\/seo-sentry\">Source code on GitHub<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install SEO Sentry through <strong>Plugins \u2192 Add New<\/strong>, or upload it to <code>\/wp-content\/plugins\/seo-sentry\/<\/code>.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open <strong>SEO Sentry \u2192 Monitored Pages<\/strong>.<\/li>\n<li>Add the WordPress pages or URLs you want to monitor.<\/li>\n<li>Allow the first successful check to create the SEO baseline for each page.<\/li>\n<li>Open <strong>Settings<\/strong> to choose the check frequency, email alert threshold, notification address, and history retention period.<\/li>\n<\/ol>\n\n<p>Future checks compare the current SEO state with the saved baseline and record any detected changes.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20seo%20sentry%3F\"><h3>What is SEO Sentry?<\/h3><\/dt>\n<dd><p>SEO Sentry is a WordPress SEO monitoring plugin that detects changes to important technical and on-page SEO elements.<\/p>\n\n<p>It can monitor noindex and robots directives, titles, meta descriptions, canonical URLs, schema markup, H1 headings, redirects, HTTP errors, robots.txt, XML sitemaps, and other SEO signals.<\/p><\/dd>\n<dt id=\"does%20seo%20sentry%20change%20my%20seo%20settings%3F\"><h3>Does SEO Sentry change my SEO settings?<\/h3><\/dt>\n<dd><p>No.<\/p>\n\n<p>SEO Sentry monitors SEO output and records changes. It does not automatically rewrite titles, change canonicals, edit robots.txt, modify schema, or change indexing settings.<\/p><\/dd>\n<dt id=\"does%20seo%20sentry%20replace%20my%20seo%20plugin%3F\"><h3>Does SEO Sentry replace my SEO plugin?<\/h3><\/dt>\n<dd><p>No.<\/p>\n\n<p>Your SEO plugin can continue managing titles, meta descriptions, canonicals, schema, sitemaps, and other SEO settings.<\/p>\n\n<p>SEO Sentry provides a separate monitoring layer that helps detect when those outputs change.<\/p><\/dd>\n<dt id=\"why%20are%20there%20no%20findings%20after%20i%20add%20a%20page%3F\"><h3>Why are there no findings after I add a page?<\/h3><\/dt>\n<dd><p>The first successful check creates the baseline for that page.<\/p>\n\n<p>There is nothing to compare during the first check. Findings appear when a later check detects a difference from the saved baseline.<\/p><\/dd>\n<dt id=\"can%20i%20monitor%20multiple%20pages%20at%20once%3F\"><h3>Can I monitor multiple pages at once?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>You can select multiple pages from public WordPress post types or add multiple URLs at once. Monitoring can also be paused, resumed, or removed in bulk.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20page%20becomes%20noindex%3F\"><h3>What happens if a page becomes noindex?<\/h3><\/dt>\n<dd><p>If the robots meta directives change and noindex appears, SEO Sentry records the change and grades it according to its severity.<\/p>\n\n<p>If your email alert threshold includes that severity, the finding can also be included in the email digest for that check run.<\/p><\/dd>\n<dt id=\"does%20it%20monitor%20canonical%20urls%3F\"><h3>Does it monitor canonical URLs?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>SEO Sentry can detect when a canonical tag changes, disappears, or begins pointing to another domain.<\/p><\/dd>\n<dt id=\"does%20it%20monitor%20schema%20markup%3F\"><h3>Does it monitor schema markup?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>SEO Sentry monitors structured data found on the page. It can detect schema types being added or removed and JSON-LD that no longer parses correctly.<\/p><\/dd>\n<dt id=\"does%20it%20monitor%20robots.txt%3F\"><h3>Does it monitor robots.txt?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>SEO Sentry monitors robots.txt for changes and can raise a critical finding if the file begins blocking crawling across the whole site.<\/p>\n\n<p>It also checks supported AI crawler directives.<\/p><\/dd>\n<dt id=\"does%20it%20monitor%20xml%20sitemaps%3F\"><h3>Does it monitor XML sitemaps?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>SEO Sentry checks whether the XML sitemap is reachable and valid and can detect significant drops in the sitemap URL count.<\/p><\/dd>\n<dt id=\"does%20seo%20sentry%20track%20ai%20crawlers%3F\"><h3>Does SEO Sentry track AI crawlers?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>SEO Sentry can record requests from supported AI crawler user agents such as GPTBot, ClaudeBot, PerplexityBot, and CCBot.<\/p>\n\n<p>It also checks robots.txt rules associated with supported AI crawlers and services.<\/p>\n\n<p>Crawler activity indicates that a crawler requested the site. It does not mean the content will necessarily be indexed or appear in AI-generated answers.<\/p><\/dd>\n<dt id=\"will%20seo%20sentry%20alert%20me%20after%20a%20plugin%2C%20theme%2C%20or%20wordpress%20update%3F\"><h3>Will SEO Sentry alert me after a plugin, theme, or WordPress update?<\/h3><\/dt>\n<dd><p>SEO Sentry schedules an automatic re-check approximately 90 seconds after a plugin, theme, or WordPress core update.<\/p>\n\n<p>This is designed to help identify SEO changes introduced by software updates.<\/p><\/dd>\n<dt id=\"how%20often%20can%20seo%20sentry%20check%20my%20pages%3F\"><h3>How often can SEO Sentry check my pages?<\/h3><\/dt>\n<dd><p>You can choose hourly, twice daily, daily, or manual-only monitoring.<\/p>\n\n<p>Scheduled checks use WordPress scheduling functionality.<\/p><\/dd>\n<dt id=\"will%20i%20receive%20an%20email%20for%20every%20seo%20change%3F\"><h3>Will I receive an email for every SEO change?<\/h3><\/dt>\n<dd><p>No.<\/p>\n\n<p>SEO Sentry groups qualifying findings from a check run into one email digest rather than sending a separate email for each finding.<\/p>\n\n<p>You can also choose the minimum severity required before an email is sent.<\/p><\/dd>\n<dt id=\"does%20seo%20sentry%20slow%20down%20the%20frontend%20of%20my%20site%3F\"><h3>Does SEO Sentry slow down the frontend of my site?<\/h3><\/dt>\n<dd><p>Scheduled page checks run separately through WordPress scheduling rather than as part of rendering normal visitor pages.<\/p>\n\n<p>AI crawler tracking only applies when a supported crawler user agent makes a request.<\/p>\n\n<p>As with any scheduled WordPress task, actual resource usage depends on the number of monitored pages, check frequency, hosting environment, and site configuration.<\/p><\/dd>\n<dt id=\"does%20seo%20sentry%20require%20an%20external%20account%20or%20api%20key%3F\"><h3>Does SEO Sentry require an external account or API key?<\/h3><\/dt>\n<dd><p>No.<\/p>\n\n<p>The free version does not require an SEO Sentry account, API key, or external monitoring service.<\/p><\/dd>\n<dt id=\"does%20seo%20sentry%20collect%20usage%20data%3F\"><h3>Does SEO Sentry collect usage data?<\/h3><\/dt>\n<dd><p>No.<\/p>\n\n<p>The free version does not send usage telemetry or monitoring data to the plugin developer.<\/p>\n\n<p>Monitoring information is stored in your WordPress database.<\/p><\/dd>\n<dt id=\"can%20i%20pause%20monitoring%20without%20deleting%20a%20page%3F\"><h3>Can I pause monitoring without deleting a page?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>Monitoring can be paused and resumed for individual pages or multiple pages in bulk.<\/p><\/dd>\n<dt id=\"does%20seo%20sentry%20work%20with%20wordpress%20multisite%3F\"><h3>Does SEO Sentry work with WordPress Multisite?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>Each site maintains its own monitored pages, findings, history, and settings.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20deactivate%20or%20delete%20seo%20sentry%3F\"><h3>What happens when I deactivate or delete SEO Sentry?<\/h3><\/dt>\n<dd><p>Deactivating the plugin keeps its stored data so monitoring can be resumed later.<\/p>\n\n<p>Deleting the plugin removes its plugin-specific tables, options, scheduled events, and cached values.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>v1.0.2 (Sep 23, 2026)<\/h4>\n\n<ul>\n<li>Fixed: Admin screens that loaded unstyled and blank in 1.0.1, because that release was packaged without its stylesheet and configuration.<\/li>\n<\/ul>\n\n<h4>v1.0.1 (Sep 22, 2026)<\/h4>\n\n<ul>\n<li>Improved: Settings now save on their own as you change them, with a short confirmation, so there is no Save button to forget.<\/li>\n<li>Improved: Settings are laid out one per row with clearer labels and help text, in a narrower column that is easier to read on wide screens.<\/li>\n<li>Improved: The Monitored Pages table now labels its Remove column.<\/li>\n<li>Improved: An empty robots.txt now reads \"nothing is blocked from crawling\" instead of showing \"(empty file)\".<\/li>\n<\/ul>\n\n<h4>v1.0.0 (Sep 21, 2026)<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Monitor SEO changes to noindex, titles, meta descriptions, canonicals, schema, robots.txt, sitemaps and redirects with email alerts.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/368123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=368123"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/alexmorgandev"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=368123"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=368123"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=368123"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=368123"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=368123"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=368123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}