{"id":320174,"date":"2026-06-23T00:47:19","date_gmt":"2026-06-23T00:47:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/aetos-seo\/"},"modified":"2026-06-23T11:49:19","modified_gmt":"2026-06-23T11:49:19","slug":"aetos-seo","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/aetos-seo\/","author":23507686,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"4.0.3","stable_tag":"4.0.3","tested":"7.0","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Aetos SEO","header_author":"Aetos SEO","header_description":"Technical SEO and AI-readiness audit for WordPress. See what blocks your site in search and AI answers, with every finding shown in full. Runs alongside your existing SEO plugin.","assets_banners_color":"0c362e","last_updated":"2026-06-23 11:49:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/aetosseo.com\/","header_author_uri":"https:\/\/aetosseo.com\/about\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":45,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"4.0.2":{"tag":"4.0.2","author":"aetosseo","date":"2026-06-23 00:46:41"},"4.0.3":{"tag":"4.0.3","author":"aetosseo","date":"2026-06-23 11:49:19"}},"upgrade_notice":{"4.0.3":"<p>The interface is now fully bilingual: every audit finding and every admin\nlabel renders completely in English on English sites and completely in Arabic\non Arabic \/ RTL sites, with no mixed-language screens.<\/p>","4.0.2":"<p>Completes the WordPress.org path-handling fix: no manual core\/admin path\ncomposition and no fixed directory walks anywhere in the plugin.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3583187,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3583187,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3583187,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3583187,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["4.0.2","4.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1-ar.png":{"filename":"screenshot-1-ar.png","revision":3583187,"resolution":"1","location":"assets","locale":"ar","width":1440,"height":2024},"screenshot-1.png":{"filename":"screenshot-1.png","revision":3583187,"resolution":"1","location":"assets","locale":"","width":1440,"height":2011},"screenshot-2-ar.png":{"filename":"screenshot-2-ar.png","revision":3583187,"resolution":"2","location":"assets","locale":"ar","width":1440,"height":3554},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3583187,"resolution":"2","location":"assets","locale":"","width":1440,"height":3613},"screenshot-3-ar.png":{"filename":"screenshot-3-ar.png","revision":3583187,"resolution":"3","location":"assets","locale":"ar","width":1440,"height":1024},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3583187,"resolution":"3","location":"assets","locale":"","width":1440,"height":1024},"screenshot-4-ar.png":{"filename":"screenshot-4-ar.png","revision":3583187,"resolution":"4","location":"assets","locale":"ar","width":1440,"height":1041},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3583187,"resolution":"4","location":"assets","locale":"","width":1440,"height":1059},"screenshot-5-ar.png":{"filename":"screenshot-5-ar.png","revision":3583187,"resolution":"5","location":"assets","locale":"ar","width":1440,"height":1280},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3583187,"resolution":"5","location":"assets","locale":"","width":1440,"height":1280}},"screenshots":{"1":"Dashboard: overall score, latest run, plugin \/ theme stack detection.","2":"Findings page: prioritized list of issues with severity and status.","3":"Finding detail: explanation, affected pages, and how to verify the fix.","4":"Settings: admin language, scan limits, crawl delay, email summary.","5":"Upgrade page: what Pro adds (advanced answer-engine modules, AI handoff reports, and exports)."}},"plugin_section":[],"plugin_tags":[257362,1117,186,20034,167235],"plugin_category":[55],"plugin_contributors":[268436],"plugin_business_model":[],"class_list":["post-320174","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-readiness","plugin_tags-schema","plugin_tags-seo","plugin_tags-site-audit","plugin_tags-technical-seo","plugin_category-seo-and-marketing","plugin_contributors-aetosseo","plugin_committers-aetosseo"],"banners":{"banner":"https:\/\/ps.w.org\/aetos-seo\/assets\/banner-772x250.png?rev=3583187","banner_2x":"https:\/\/ps.w.org\/aetos-seo\/assets\/banner-1544x500.png?rev=3583187","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/aetos-seo\/assets\/icon-128x128.png?rev=3583187","icon_2x":"https:\/\/ps.w.org\/aetos-seo\/assets\/icon-256x256.png?rev=3583187","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/aetos-seo\/assets\/screenshot-1.png?rev=3583187","caption":"Dashboard: overall score, latest run, plugin \/ theme stack detection."},{"src":"https:\/\/ps.w.org\/aetos-seo\/assets\/screenshot-2.png?rev=3583187","caption":"Findings page: prioritized list of issues with severity and status."},{"src":"https:\/\/ps.w.org\/aetos-seo\/assets\/screenshot-3.png?rev=3583187","caption":"Finding detail: explanation, affected pages, and how to verify the fix."},{"src":"https:\/\/ps.w.org\/aetos-seo\/assets\/screenshot-4.png?rev=3583187","caption":"Settings: admin language, scan limits, crawl delay, email summary."},{"src":"https:\/\/ps.w.org\/aetos-seo\/assets\/screenshot-5.png?rev=3583187","caption":"Upgrade page: what Pro adds (advanced answer-engine modules, AI handoff reports, and exports)."}],"raw_content":"<!--section=description-->\n<p>Aetos SEO is an <strong>audit plugin<\/strong>, not another meta-writer. It runs alongside\nyour existing SEO plugin (Rank Math, Yoast, AIOSEO, SEOPress, or any other)\nand tells you what is actually broken, missing, or risky across technical SEO\nand AI-readiness, then shows you a prioritized list of what to fix first.<\/p>\n\n<p>Think of it as a second opinion that does not touch your meta titles, your\nschema output, or your sitemap. It only reads, diagnoses, and reports.<\/p>\n\n<h4>Why a separate audit plugin?<\/h4>\n\n<p>Every SEO plugin tells you it is doing a great job. None of them tell you\nwhen something is wrong outside of their own scope: a noindex left from\nstaging, a canonical pointing at the wrong domain, a schema that is valid\nbut does not list the right entity, an <code>&lt;h1&gt;<\/code> that does not match the\ntitle, a robots.txt that blocks an AI crawler you actually want to be in,\nor a sitemap that omits half your category pages.<\/p>\n\n<p>Aetos SEO does that read across <strong>the whole rendered page<\/strong>, then ranks the\nfindings by severity so you can fix the highest-impact issues first.<\/p>\n\n<h4>What the free edition checks<\/h4>\n\n<ul>\n<li><strong>Technical SEO<\/strong> - indexability, canonicals, robots directives, sitemap\npresence and freshness, redirects, broken links, HTTP error pages.<\/li>\n<li><strong>Crawl coverage<\/strong> - what search engines and AI crawlers (GPTBot, PerplexityBot,\nClaude-Web, Google-Extended, etc.) can actually reach on your site.<\/li>\n<li><strong>On-page<\/strong> - titles, meta descriptions, heading structure, duplicate\npatterns, language and <code>dir<\/code> correctness for Arabic \/ RTL sites.<\/li>\n<li><strong>Mobile usability<\/strong> - viewport, readability heuristics, tap target sanity.<\/li>\n<li><strong>Media<\/strong> - missing alt text, oversized images, lazy-loading hints.<\/li>\n<li><strong>Structured data<\/strong> - is valid JSON-LD present for Organization, Article,\nBreadcrumb? Are required fields filled?<\/li>\n<li><strong>AI-readiness (AEO \/ GEO)<\/strong> - is your content readable by AI answer engines?\nChecks AI-crawler access in robots.txt (GPTBot, ClaudeBot, PerplexityBot,\nGoogle-Extended and more), llms.txt presence, JSON-LD entity coverage\n(Organization, sameAs, author \/ E-E-A-T, publisher), FAQ \/ HowTo schema,\nH2 \/ H3 passage structure for answer extraction, and Open Graph completeness.<\/li>\n<li><strong>Performance basics<\/strong> - asset counts, cache headers, heavy CSS \/ JS.<\/li>\n<li><strong>Analytics stack<\/strong> - auto-detects GA4, Google Tag Manager, Microsoft\nClarity, and Meta Pixel.<\/li>\n<li><strong>Security basics<\/strong> - HTTPS, mixed content, exposed admin endpoints\n(informational).<\/li>\n<\/ul>\n\n<h4>What you actually see<\/h4>\n\n<p>Every finding includes: a plain-language title, a severity badge (High \/\nMedium \/ Low \/ Info), the pages where it was detected, an \"Open\" \/ \"Fixed\"\nstatus, guidance on how to verify the fix, and a \"why this matters\"\nexplanation. Results are shown directly in the Findings screen.<\/p>\n\n<h4>Bilingual interface (Arabic and English)<\/h4>\n\n<p>The plugin auto-detects RTL sites and switches the admin interface to\nArabic. Finding titles, severity levels, and \"why this matters\" copy are\nall translated.<\/p>\n\n<h4>How it differs from Pro<\/h4>\n\n<p>Pro is sold separately at <a href=\"https:\/\/aetosseo.com\/\">aetosseo.com<\/a> and is\n<strong>uploaded to your site by you<\/strong>, like a separate premium add-on. The\nWordPress.org edition is a complete local audit tool: it shows every finding it\ncomputes in full, and you set the scan depth yourself in Settings (the default\nis 50 pages, or set 0 to analyze every page on your site).<\/p>\n\n<p>The WordPress.org edition <strong>diagnoses<\/strong> your technical SEO and AI-readiness.\nPro is for <strong>acting on what it finds and going deeper<\/strong>: advanced\nanswer-engine modules, industry modules, deeper content analysis, internal\npage-opportunity prioritization, AI handoff reports with copy-paste prompts\nfor any AI assistant, and agency-style HTML \/ PDF \/ CSV reports. Pro audits\nfrom inside WordPress too, and it does not connect your site to any external\nSEO, analytics, or AI service.<\/p>\n\n<h3>External services<\/h3>\n\n<p>The free edition does <strong>not<\/strong> automatically contact any third-party\nservice. Updates ship through WordPress.org like any other free plugin\n(handled by WordPress core, not by this plugin).<\/p>\n\n<p>During an audit, the plugin performs HTTP requests <strong>against your own\nWordPress site<\/strong> to inspect your public pages, robots.txt, sitemaps, and\ninternal links. These are same-site requests; no page content leaves your\nserver. To run audits in the background it may also trigger WordPress cron\nthrough a same-site loopback request to this same WordPress installation\n(the standard WP-Cron mechanism); this never contacts Aetos servers or any\nthird-party API in the free edition. The admin interface also contains a few\nuser-clicked links to documentation, pricing, changelog, and support on\naetosseo.com \u2014 those open only when you click them; the plugin never\nrequests those pages itself.<\/p>\n\n<p>Some checks look for analytics or tag-manager fingerprints already present in\nyour site's rendered HTML. The plugin may recognize strings such as\ngoogletagmanager.com, google-analytics.com, analytics.google.com,\nconnect.facebook.net, clarity.ms, clarity.microsoft, plausible.io,\ncdn.plausible.io, cdn.segment.com, segment.com, posthog.com, matomo.js,\nmatomo.php, and piwik.js, plus the matching client-side API names these tools\nplace in page scripts (for example gtag, fbq, and _paq). These are\n<strong>detection strings only<\/strong>: Aetos SEO does not contact those providers, does\nnot send them data, and does not load their scripts. If your public pages\nalready include one of those scripts, the plugin records that it was detected\nso the audit can avoid false \"analytics missing\" findings.<\/p>\n\n<p>To put findings in context, the audit also detects which SEO, performance,\ncaching, security, and page-builder plugins or themes are active on your site\nand reads their settings from your <strong>local<\/strong> WordPress database through the\nstandard options API. This information is shown only inside your own WordPress\nadmin, to explain a finding (for example, that a caching plugin controls a\nheader the audit flagged). It is never transmitted anywhere, and the plugin\nnever contacts those plugins' vendors.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress admin, go to <strong>Plugins -&gt; Add New<\/strong> and search for\n\"Aetos SEO\".<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Open the new <strong>Aetos SEO<\/strong> menu in your sidebar.<\/li>\n<li>Click <strong>Start audit<\/strong> on the Dashboard. The first scan runs in the\nbackground and usually finishes within a few minutes on typical shared\nhosting, so you can keep working while it runs.<\/li>\n<li>Open the <strong>Findings<\/strong> page to see the prioritized list of issues.<\/li>\n<\/ol>\n\n<p>You do not need an account, an API key, or a third-party service to run\nthe audit. The free edition does everything locally inside your WordPress\ninstall.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20replace%20my%20seo%20plugin%3F\"><h3>Does it replace my SEO plugin?<\/h3><\/dt>\n<dd><p>No. Aetos SEO is an audit layer that runs <strong>alongside<\/strong> your existing SEO\nplugin. It does not write meta titles, does not output schema, and does\nnot generate your sitemap. It only reads your rendered pages and reports\nwhat it sees.<\/p><\/dd>\n<dt id=\"is%20the%20free%20version%20really%20useful%20on%20its%20own%3F\"><h3>Is the free version really useful on its own?<\/h3><\/dt>\n<dd><p>Yes. It runs a complete technical SEO <strong>and AI-readiness<\/strong> audit and shows\nevery finding it computes, with no hidden or blurred results. You control how\ndeep the crawl goes in Settings.<\/p><\/dd>\n<dt id=\"can%20i%20control%20how%20many%20pages%20it%20scans%3F\"><h3>Can I control how many pages it scans?<\/h3><\/dt>\n<dd><p>Yes. On the Aetos SEO <strong>Settings<\/strong> page you set how many pages the audit\nanalyzes (and the crawl page limit). The default is a performance-friendly 50\npages so the first scan stays light on shared hosting; set it to 0 to analyze\nevery page, or lower it on a very large site. The page count is controlled by\nyour settings.<\/p><\/dd>\n<dt id=\"does%20the%20free%20version%20send%20my%20data%20anywhere%3F\"><h3>Does the free version send my data anywhere?<\/h3><\/dt>\n<dd><p>No. All audit work happens inside your WordPress install, using same-site\nrequests to read your public pages during an audit. Updates ship through\nWordPress.org like any other free plugin.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F\"><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>Yes, sold separately at <a href=\"https:\/\/aetosseo.com\/\">aetosseo.com<\/a> and\nuploaded to your site like any premium add-on. It adds extra audit modules\nand reporting workflows, all running locally inside WordPress. If you never\ninstall Pro, the WordPress.org edition keeps working on its own.<\/p><\/dd>\n<dt id=\"will%20it%20conflict%20with%20rank%20math%2C%20yoast%2C%20aioseo%2C%20or%20seopress%3F\"><h3>Will it conflict with Rank Math, Yoast, AIOSEO, or SEOPress?<\/h3><\/dt>\n<dd><p>No. Aetos SEO does not emit meta tags, schema, or sitemap output. It only\nreads, so it cannot conflict with another SEO plugin.<\/p><\/dd>\n<dt id=\"does%20it%20support%20arabic%20%2F%20rtl%20sites%3F\"><h3>Does it support Arabic \/ RTL sites?<\/h3><\/dt>\n<dd><p>Yes. The admin interface auto-switches to Arabic on RTL sites, and the\naudit understands <code>lang<\/code> and <code>dir<\/code> attributes when checking on-page\ncorrectness.<\/p><\/dd>\n<dt id=\"how%20often%20should%20i%20run%20an%20audit%3F\"><h3>How often should I run an audit?<\/h3><\/dt>\n<dd><p>After every significant change: a redesign, a migration, a new\nSEO \/ cache \/ security plugin, or a content batch. Running it weekly on a\nproduction site is also fine.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20require%20any%20third-party%20services%3F\"><h3>Does the plugin require any third-party services?<\/h3><\/dt>\n<dd><p>No. The free edition does not contact any third-party service automatically.\nDuring an audit it performs same-site HTTP requests against your own\nWordPress site to read your public pages, robots.txt, sitemaps, and internal\nlinks. No page content leaves your server. The only external links are\ndocumentation, pricing, changelog, and support links that open when you\nclick them.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>4.0.3<\/h4>\n\n<ul>\n<li>Completed the bilingual interface. Every audit finding (its title, the\n\"why it matters\" explanation, and the fix steps) is now fully translated, and\nall remaining Dashboard and Settings labels were moved onto the same\nlanguage switch. English sites now show a 100% English admin, and Arabic \/ RTL\nsites a 100% Arabic admin, with no mixed-language screens.<\/li>\n<li>Simplified the displayed plugin author to \"Aetos SEO\".<\/li>\n<\/ul>\n\n<h4>4.0.2<\/h4>\n\n<ul>\n<li>Addressed the WordPress.org \"determine file and directory locations\" review\nin full: removed manual wp-admin \/ core path composition and every fixed\nparent-directory walk across the plugin, not only the two reported lines.<\/li>\n<li>Plugin, asset, and upload locations now use the WordPress public path APIs\n(plugin_dir_path, plugin_dir_url, plugins_url, wp_upload_dir, plugin_basename).<\/li>\n<li>Expanded the \"External services\" disclosure: documented the client-side\nanalytics API names the audit recognizes (gtag, fbq, _paq) and clarified that\ndetecting active SEO\/performance\/security\/builder plugins reads their settings\nonly from the local database and never transmits them.<\/li>\n<li>Hardened the Lite build so any of those path patterns fail the build if reintroduced.<\/li>\n<\/ul>\n\n<h4>3.3.57<\/h4>\n\n<ul>\n<li>WordPress.org review feedback round: reworded audit-result description\nstrings so no raw tag-like text remains in code or comments (the plugin's\nown CSS \/ JS always loaded through wp_enqueue APIs).<\/li>\n<li>Path resolution now avoids fixed directory walks and uses WordPress path\nhelpers for plugin-owned paths and uploads.<\/li>\n<li>Removed a read of another plugin's filter; plugin-conflict detection now\nuses an internal list. All hooks, options, transients, and AJAX actions\nthe plugin creates use the aetos_seo_ prefix.<\/li>\n<li>Removed leftover dormant Pro-edition helper code and unused CSS from the\nfree package; the free edition continues to show every finding in full.<\/li>\n<\/ul>\n\n<h4>3.3.52<\/h4>\n\n<ul>\n<li>First public release on WordPress.org (free edition).<\/li>\n<li>Built on the mature Aetos SEO audit engine.<\/li>\n<li>Audit engine: technical SEO, crawl coverage, on-page, mobile, media,\nstructured data, AI-readiness (AEO \/ GEO), performance basics, analytics\ndetection, security basics.<\/li>\n<li>Bilingual admin interface (Arabic \/ English) with full RTL support.<\/li>\n<li>Self-contained WordPress.org release with no automatic third-party service calls.<\/li>\n<\/ul>","raw_excerpt":"Technical SEO and AI-readiness auditor for WordPress. See what blocks your site in Google and in AI answers, with every finding shown in full.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/320174","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=320174"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aetosseo"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=320174"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=320174"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=320174"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=320174"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=320174"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=320174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}