{"id":380991,"date":"2026-10-08T19:45:48","date_gmt":"2026-10-08T19:45:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/securplan-seo-core\/"},"modified":"2026-10-29T23:04:42","modified_gmt":"2026-10-29T23:04:42","slug":"jagelon-guard","status":"publish","type":"plugin","link":"https:\/\/so.wordpress.org\/plugins\/jagelon-guard\/","author":23579792,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.13.8","stable_tag":"0.13.8","tested":"7.1.4","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"Jagelon Guard","header_author":"Jagelon","header_description":"Technical SEO for WordPress \u2014 sitemap, canonical, robots.txt, Open Graph and schema. Optionally connects to the Jagelon Guard monitoring service.","assets_banners_color":"6b6662","last_updated":"2026-10-29 23:04:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/jagelon.pl\/jagelon-guard\/","header_author_uri":"https:\/\/jagelon.pl\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":336,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.10.0":{"tag":"0.10.0","author":"securplan","date":"2026-10-13 18:32:54","revision":3744684},"0.13.4":{"tag":"0.13.4","author":"securplan","date":"2026-10-28 23:05:14","revision":3771817},"0.13.8":{"tag":"0.13.8","author":"securplan","date":"2026-10-29 23:04:42","revision":3774157},"0.9.30":{"tag":"0.9.30","author":"securplan","date":"2026-10-11 09:57:23","revision":3739275}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3735423,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3735423,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3774157,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3774157,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3774157,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=jagelon-guard-seo-health-check\",\"preferredVersions\":{\"php\":\"8.3\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"jagelon-guard\"},\"options\":{\"activate\":true}},{\"step\":\"setSiteOptions\",\"options\":{\"blogname\":\"Jagelon Guard demo site\",\"blogdescription\":\"A sandbox for trying the SEO Health Check\",\"blog_public\":\"0\"}},{\"step\":\"writeFile\",\"path\":\"\\\/wordpress\\\/wp-content\\\/mu-plugins\\\/jagelon-guard-preview-notice.php\",\"data\":\"<?php\\nadd_action('admin_notices', function () { echo '<div class=\\\"notice notice-info\\\"><p><strong>Live preview of Jagelon Guard.<\\\/strong> This sandbox runs entirely in your browser \\u2014 nothing is sent anywhere and nothing is saved. The report below comes from running the check against this demo site. Search engine visibility is switched off on purpose, so you can see how a real problem is reported.<\\\/p><\\\/div>'; });\\n\\\/\\\/ Monit o aktualizacji rdzenia nie ma czego szukac na stronie podgladu.\\nadd_action('admin_init', function () {\\n    remove_action('admin_notices', 'update_nag', 3);\\n    remove_action('network_admin_notices', 'update_nag', 3);\\n});\\n\"},{\"step\":\"runPHP\",\"code\":\"<?php\\nrequire_once '\\\/wordpress\\\/wp-load.php';\\n\\n\\\/*\\n * Raport jest liczony juz przy starcie piaskownicy, zeby odwiedzajacy\\n * podglad zobaczyl gotowy wynik zamiast pustego ekranu z przyciskiem.\\n *\\n * Siegamy po prywatna metode result_key przez refleksje, zamiast\\n * powtarzac tu format klucza transientu. Gdyby wtyczka kiedys go\\n * zmienila, ten krok po prostu nic nie zapisze i podglad wroci do\\n * stanu poczatkowego z przyciskiem - zamiast pokazac smieci.\\n *\\\/\\n$klasa = 'Jagelon\\\\\\\\Guard\\\\\\\\SEO_Health_Check';\\nif (!class_exists($klasa) || !method_exists($klasa, 'run_audit')) {\\n    return;\\n}\\nwp_set_current_user(1);\\ntry {\\n    $metoda = new ReflectionMethod($klasa, 'result_key');\\n    $metoda->setAccessible(true);\\n    $klucz = $metoda->invoke(null, 1);\\n    if (is_string($klucz) && $klucz !== '') {\\n        set_transient($klucz, $klasa::run_audit(), 12 * HOUR_IN_SECONDS);\\n    }\\n} catch (Throwable $e) {\\n    \\\/\\\/ Bez gotowego raportu podglad nadal dziala - zostaje przycisk.\\n}\\n\"}]}"}},"all_blocks":[],"tagged_versions":["0.10.0","0.13.4","0.13.8","0.9.30"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3774157,"resolution":"1","location":"assets","locale":"","width":1200,"height":735},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3774157,"resolution":"2","location":"assets","locale":"","width":1240,"height":1400},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3774157,"resolution":"3","location":"assets","locale":"","width":1200,"height":842},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3774157,"resolution":"4","location":"assets","locale":"","width":1200,"height":1253},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3774157,"resolution":"5","location":"assets","locale":"","width":1200,"height":1170},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3774157,"resolution":"6","location":"assets","locale":"","width":1200,"height":853}},"screenshots":{"1":"The free SEO check: one click, clear results and what to do about each one.","2":"The Google preview in the editor of every page and post, with a character count and a switch to hide the page from Google.","3":"The overview right after activation: what already works on your site, with no account and no setup.","4":"Company details for Google and AI assistants: business type, contact details, address, profiles and logo.","5":"Home page title and description with a live Google preview.","6":"Indexing and technical settings, each with a plain-language note on what it changes."}},"plugin_section":[],"plugin_tags":[1117,186,31034,1557,31056],"plugin_category":[55],"plugin_contributors":[285146],"plugin_business_model":[],"class_list":["post-380991","plugin","type-plugin","status-publish","hentry","plugin_tags-schema","plugin_tags-seo","plugin_tags-seo-audit","plugin_tags-sitemap","plugin_tags-website-monitoring","plugin_category-seo-and-marketing","plugin_contributors-securplan","plugin_committers-securplan"],"banners":{"banner":"https:\/\/ps.w.org\/jagelon-guard\/assets\/banner-772x250.png?rev=3774157","banner_2x":"https:\/\/ps.w.org\/jagelon-guard\/assets\/banner-1544x500.png?rev=3774157","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/jagelon-guard\/assets\/icon-128x128.png?rev=3735423","icon_2x":"https:\/\/ps.w.org\/jagelon-guard\/assets\/icon-256x256.png?rev=3735423","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/jagelon-guard\/assets\/screenshot-1.png?rev=3774157","caption":"The free SEO check: one click, clear results and what to do about each one."},{"src":"https:\/\/ps.w.org\/jagelon-guard\/assets\/screenshot-2.png?rev=3774157","caption":"The Google preview in the editor of every page and post, with a character count and a switch to hide the page from Google."},{"src":"https:\/\/ps.w.org\/jagelon-guard\/assets\/screenshot-3.png?rev=3774157","caption":"The overview right after activation: what already works on your site, with no account and no setup."},{"src":"https:\/\/ps.w.org\/jagelon-guard\/assets\/screenshot-4.png?rev=3774157","caption":"Company details for Google and AI assistants: business type, contact details, address, profiles and logo."},{"src":"https:\/\/ps.w.org\/jagelon-guard\/assets\/screenshot-5.png?rev=3774157","caption":"Home page title and description with a live Google preview."},{"src":"https:\/\/ps.w.org\/jagelon-guard\/assets\/screenshot-6.png?rev=3774157","caption":"Indexing and technical settings, each with a plain-language note on what it changes."}],"raw_content":"<!--section=description-->\n<p><strong>Find SEO problems before they cost you visitors.<\/strong><\/p>\n\n<p>Jagelon Guard looks at your site the way a search engine does and tells you in\nplain language what is fine, what needs attention and what to do next. The check\nis free, takes one click and needs no account, no key and no sign-up.<\/p>\n\n<h4>Free, with no account<\/h4>\n\n<ul>\n<li><strong>One-click SEO check.<\/strong> Reads your public home page, robots.txt and sitemap\nand explains each result: correct, needs attention or could not be checked.\nIt only reads, it never changes your site.<\/li>\n<li><strong>See your page in Google before you publish.<\/strong> Every page and post gets a\ntitle and description field with a live Google preview and a character count,\nplus a switch to hide a single page from Google.<\/li>\n<li><strong>Help Google and AI assistants recognise your business.<\/strong> Business type,\nphone, email, address, logo and profiles become Organization or LocalBusiness\nstructured data on your home page.<\/li>\n<li><strong>The technical basics, set up for you.<\/strong> Canonical addresses, the WordPress\nsitemap without author pages, robots.txt rules, Open Graph previews for social\nmedia and WebSite schema.<\/li>\n<li><strong>Works next to Yoast SEO, Rank Math and other SEO plugins<\/strong> without\nduplicating their tags.<\/li>\n<\/ul>\n\n<p>Free features run on your own site, do not expire and send nothing to Jagelon.<\/p>\n\n<h4>Paid plan: monitoring and fixes (optional)<\/h4>\n\n<p>Sites rarely break loudly. An update quietly sets <code>noindex<\/code>, a page title that\nused to rank is edited, a redirect starts returning 404. The site still looks\nfine in a browser, so nobody notices for weeks.<\/p>\n\n<p>The yearly Jagelon Guard plan adds a service that watches your public site:<\/p>\n\n<ul>\n<li>a check every 15 minutes and an event log in your dashboard: what changed,\nwhere, since when and what to check<\/li>\n<li>a weekly email report, including the quiet weeks<\/li>\n<li>recommendations ranked by importance, with the affected addresses<\/li>\n<li>fixes proposed by the site audit, applied only after you approve them and\nreversible with one click<\/li>\n<li>a timeline of when search engines fetch your sitemap and changed pages<\/li>\n<\/ul>\n\n<p>Nothing in the paid plan changes your site without your approval. Reports and\nrecommendations are currently written in Polish; the free features are fully\navailable in English.<\/p>\n\n<p><strong>How to get it:<\/strong> order the yearly plan at https:\/\/securplan.pl\/en\/jagelon-guard\/.\nAn account is created with your order and keeps your connection key until you\ncollect it. You see the key once, paste it into the plugin and the account no\nlonger stores it.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>Without a connection key the plugin sends nothing anywhere. After you paste a key\nit sends only your site address, WordPress, PHP and plugin versions, the results\nof the service's own checks of your public pages and a timestamp for each\nconnection. It never sends post content, user data, database contents or\nanything from inside wp-admin. If the service is unavailable, every free feature\nkeeps working; only monitoring and reports pause.<\/p>\n\n<p>Service terms: https:\/\/securplan.pl\/en\/terms\/\nPrivacy policy: https:\/\/securplan.pl\/en\/privacy-policy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Open <strong>Jagelon Guard<\/strong> in the admin menu and click <strong>Check SEO<\/strong>.<\/li>\n<li>Fill in your home page title, description and company details.\nThat is all the free plugin needs.<\/li>\n<li>Optional: after ordering the paid plan, collect your connection key in your\naccount and paste it under <strong>Connection<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20account%20or%20a%20key%3F\"><h3>Do I need an account or a key?<\/h3><\/dt>\n<dd><p>No. The SEO check, titles and descriptions, company details, canonicals, the\nsitemap, robots.txt, Open Graph and schema all work without registration and do\nnot expire. A key is only needed for the optional paid monitoring.<\/p><\/dd>\n<dt id=\"what%20does%20the%20free%20seo%20check%20look%20at%3F\"><h3>What does the free SEO check look at?<\/h3><\/dt>\n<dd><p>Whether the home page loads, its title, meta description, canonical address,\nindexing directives, Open Graph tags, structured data and main heading, plus\nrobots.txt, the XML sitemap, HTTPS and redirects. It is read-only.<\/p><\/dd>\n<dt id=\"why%20does%20a%20check%20sometimes%20say%20%22could%20not%20check%22%3F\"><h3>Why does a check sometimes say \"Could not check\"?<\/h3><\/dt>\n<dd><p>Some hosting providers block a site from loading its own pages. Jagelon Guard\nthen says the test was not possible instead of reporting a false SEO error.<\/p><\/dd>\n<dt id=\"does%20jagelon%20guard%20change%20my%20site%3F\"><h3>Does Jagelon Guard change my site?<\/h3><\/dt>\n<dd><p>The free plugin applies only the settings you choose on its screens. In the paid\nplan the site audit can propose fixes, for example missing company details; each\none is applied only after you approve it, checked on the live page and can be\nrolled back with one click.<\/p><\/dd>\n<dt id=\"will%20it%20conflict%20with%20my%20seo%20plugin%3F\"><h3>Will it conflict with my SEO plugin?<\/h3><\/dt>\n<dd><p>No. When Yoast SEO, Rank Math, All in One SEO, SEOPress, The SEO Framework, Slim\nSEO or Squirrly SEO is active, Jagelon Guard does not add duplicate SEO tags. The\nSEO check and the optional monitoring keep working alongside it.<\/p><\/dd>\n<dt id=\"what%20does%20the%20paid%20monitoring%20check%3F\"><h3>What does the paid monitoring check?<\/h3><\/dt>\n<dd><p>Every 15 minutes it looks for changes that can cost visibility: noindex,\nrobots.txt changes, missing or foreign canonicals, changed titles, sitemap\nfailures and HTTP errors on important pages.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20service%20is%20unavailable%3F\"><h3>What happens if the service is unavailable?<\/h3><\/dt>\n<dd><p>The free features keep working. Monitoring and reports pause until the service\nis back.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.13.8<\/h4>\n\n<p>Paid Jagelon Guard plan only: after the plugin is connected, the event log\nshows the progress of the first full check of the site until monitoring starts.<\/p>\n\n<h4>0.13.7<\/h4>\n\n<p>Paid Jagelon Guard plan only: when the number of crawlable pages changes, the\nevent log lists the most recent added and removed addresses with the date of\nthe scan that noticed them.<\/p>\n\n<h4>0.13.6<\/h4>\n\n<ul>\n<li>Fix: sites updated from Securplan SEO Core keep the title, description,\ncanonical address and indexing setting saved on individual pages. Since\n0.9.30 these were not carried over and pages fell back to defaults.<\/li>\n<\/ul>\n\n<h4>0.13.5<\/h4>\n\n<p>Paid Jagelon Guard plan only: the Discovery tab also shows when verified\nGooglebot and Bingbot last fetched the sitemap and the RSS feed. No change in\nthe free plugin.<\/p>\n\n<h4>0.13.4<\/h4>\n\n<p>Everything new in the free plugin since 0.10.0:\n* New look for the settings screen: tabs, a status overview at the top and\n  clearer forms. Works the same without JavaScript.\n* New \"Company details\" tab: business type (Organization or LocalBusiness),\n  description, phone, email, address and company profiles, added to the home\n  page structured data that search engines and AI assistants use to recognise\n  the company. Includes a logo picker from the media library.\n* \"Check status\" button refreshes the connection to the monitoring service on\n  demand, and a \"Settings saved\" message after saving.\n* SEO Health Check: translator notes for every message with a number or\n  address, so translations read correctly.<\/p>\n\n<p>Paid Jagelon Guard plan only (not part of this plugin package): fixes proposed\nby the site audit and applied after your approval, notifications about new\nfixes, and the Discovery timeline of how changed pages reach search engines.<\/p>\n\n<h4>0.10.1<\/h4>\n\n<ul>\n<li>The weekly report no longer calls a one-off change an ongoing problem. A\nchanged title, heading, canonical, robots.txt or sitemap now says when it was\nnoticed; genuine faults still say how long they have been going on and are\nlisted first.<\/li>\n<li>The report explains that confirming a change in the panel stops the reminder,\nso the same line no longer returns week after week.<\/li>\n<li>Settings and the site pairing survive the rename from Securplan SEO Core.<\/li>\n<\/ul>\n\n<h4>0.10.0<\/h4>\n\n<ul>\n<li>Adds the free, manual SEO Health Check. It works without an account, changes\nno site settings and clearly separates correct, warning, error and unavailable\nresults.<\/li>\n<li>The check remains available alongside Yoast SEO, Rank Math and All in One SEO,\nwithout producing duplicate metadata.<\/li>\n<li>Adds same-site request restrictions, nonce and capability checks, a short\nper-user rate limit, responsive results and deterministic regression tests.<\/li>\n<\/ul>\n\n<h4>0.9.30<\/h4>\n\n<ul>\n<li>The plugin is now Jagelon Guard. The previous name could be confused with\nan unrelated trademark, so the plugin, its text domain and its admin screen\nwere renamed.<\/li>\n<li>The character counter label is JSON-encoded with escaped angle brackets, so\na translation cannot break out of the inline script.<\/li>\n<\/ul>\n\n<p>Older versions are listed in changelog.txt.<\/p>","raw_excerpt":"Find SEO problems before they cost you visitors. Free one-click SEO check, Google titles and company schema. No account needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/so.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/380991","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/so.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/so.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/so.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=380991"}],"author":[{"embeddable":true,"href":"https:\/\/so.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/securplan"}],"wp:attachment":[{"href":"https:\/\/so.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=380991"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/so.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=380991"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/so.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=380991"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/so.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=380991"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/so.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=380991"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/so.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=380991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}