{"id":11426,"date":"2026-06-01T03:31:50","date_gmt":"2026-05-31T19:31:50","guid":{"rendered":"https:\/\/aeosub.com\/seo-content-audit\/"},"modified":"2026-06-01T03:31:50","modified_gmt":"2026-05-31T19:31:50","slug":"seo-content-audit","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/seo-content-audit\/","title":{"rendered":"SEO Content Audit"},"content":{"rendered":"<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<div style=\"padding: 20px;border-bottom: 1px solid #edf2f7;background: #fafafa;display: flex;align-items: flex-start\">\n                <img decoding=\"async\" src=\"https:\/\/s.w.org\/plugins\/geopattern-icon\/seo-content-audit.svg\" style=\"width: 45px;height: 45px;border-radius: 8px;margin-right: 15px\"> <\/p>\n<div style=\"flex: 1;line-height: 1.2\">\n<div style=\"font-weight: bold;font-size: 1.1em;color: #1a202c\">Plugin Specification<\/div>\n<p>                    <small style=\"color: #718096\">WordPress.org Official Data<\/small>\n                <\/div>\n<\/p><\/div>\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\">Developer<\/th>\n<td style=\"padding: 12px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/javierld\/\" target=\"_blank\" rel=\"noopener\">SoyJavierSantos<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v1.0.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">5.6 \/ 7.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-31 7:04pm GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/seo-content-audit\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Complete SEO content audit for WordPress. Detect real issues in every post and page \u2014 no external tools needed.<\/div>\n<p><strong>SEO Content Audit<\/strong> scans all your published posts and pages and reports real, actionable SEO issues directly inside the WordPress admin. No Screaming Frog, no external APIs, no page rendering \u2014 everything is read from your database.<\/p>\n<p>It correctly supports the most popular page builders (Elementor, Divi, WPBakery, Beaver Builder, Gutenberg) so that <strong>H1, word count and image alt-text checks never produce false positives<\/strong> on builder-created content.<\/p>\n<h3>What it checks<\/h3>\n<p><strong>Errors \u2014 high impact (\u221220 pts each)<\/strong><\/p>\n<ul>\n<li>Missing meta description \u2014 Google will generate its own snippet, usually with lower CTR.<\/li>\n<li>Duplicate meta descriptions \u2014 every URL needs a unique snippet.<\/li>\n<li>Duplicate page titles \u2014 Google does not know which URL to prioritise.<\/li>\n<li>Missing H1 \u2014 the most important on-page relevance signal for Google.<\/li>\n<li>Orphan content \u2014 posts with zero internal links pointing to them are nearly invisible to bots.<\/li>\n<li>Canonical pointing to a different URL \u2014 Google will follow the canonical and ignore this content.<\/li>\n<li>Very thin content (&lt; 100 words) \u2014 practically impossible to rank.<\/li>\n<\/ul>\n<p><strong>Warnings \u2014 medium impact (\u221210 pts each)<\/strong><\/p>\n<ul>\n<li>Title too short or too long (ideal range: 30\u201360 characters).<\/li>\n<li>Meta description too short or too long (ideal range: 50\u2013160 characters).<\/li>\n<li>Multiple H1 tags \u2014 dilutes the relevance signal.<\/li>\n<li>Thin content (&lt; 300 words).<\/li>\n<li>Images missing alt attribute \u2014 important for Google Images and accessibility.<\/li>\n<li>Missing featured image \u2014 reduces CTR in social sharing and rich results.<\/li>\n<\/ul>\n<p><strong>Info \u2014 low impact (\u22125 pts each)<\/strong><\/p>\n<ul>\n<li>Content not updated in over 2 years \u2014 Google values freshness.<\/li>\n<li>Post with no real category assigned.<\/li>\n<li>Slug too long.<\/li>\n<\/ul>\n<h3>Automatically excluded from the audit<\/h3>\n<ul>\n<li>Pages marked as <strong>noindex<\/strong> (no point optimising what you have told Google to ignore).<\/li>\n<li>Pages with a <strong>canonical pointing elsewhere<\/strong> (flagged but not fully audited).<\/li>\n<li><strong>Password-protected<\/strong> pages (not accessible to Google).<\/li>\n<\/ul>\n<p>Noindex detection works with: <strong>Yoast SEO<\/strong>, <strong>Rank Math<\/strong>, <strong>All in One SEO (AIOSEO)<\/strong>, and <strong>SEOPress<\/strong>.<\/p>\n<h3>Page builder support<\/h3>\n<p>Most SEO plugins skip H1\/content checks on builder pages to avoid false positives. SEO Content Audit does not skip them \u2014 it reads the content where each builder actually stores it:<\/p>\n<ul>\n<li><strong>Elementor<\/strong> \u2014 parses <code>_elementor_data<\/code> JSON directly. No page render required.<\/li>\n<li><strong>Divi \/ WPBakery<\/strong> \u2014 processes native shortcodes.<\/li>\n<li><strong>Beaver Builder<\/strong> \u2014 reads <code>_fl_builder_data<\/code> serialised data.<\/li>\n<li><strong>Gutenberg<\/strong> \u2014 renders blocks via <code>do_blocks()<\/code>.<\/li>\n<\/ul>\n<h3>SEO score 0\u2013100<\/h3>\n<p>Every post and page receives a score. Errors deduct 20 points, warnings 10, info items 5. The site&#8217;s average score is shown on the dashboard.<\/p>\n<h3>CSV export<\/h3>\n<p>All results can be exported to a semicolon-delimited CSV file (UTF-8 BOM for Excel compatibility), ready to share with clients or include in audit reports.<\/p>\n<h3>Meta description compatibility<\/h3>\n<p>Meta description and noindex data is read from: <strong>Yoast SEO<\/strong> (<code>_yoast_wpseo_metadesc<\/code>), <strong>Rank Math<\/strong> (<code>rank_math_description<\/code>), <strong>AIOSEO<\/strong> (<code>_aioseo_description<\/code>), and <strong>SEOPress<\/strong> (<code>_seopress_titles_desc<\/code>).<\/p>\n<h3>Privacy<\/h3>\n<p>This plugin does not collect, store, or transmit any personal data. It does not make any external HTTP requests. All processing is done locally within your WordPress installation.<\/p>","protected":false},"excerpt":{"rendered":"<p>Complete SEO content audit for WordPress. Detect real issues in every post and page \u2014 no external tools needed.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[663,639,1460,554,2665,555],"class_list":["post-11426","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-audit","tag-content","tag-on-page-seo","tag-seo","tag-seo-checker","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11426","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=11426"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11426\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=11426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=11426"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=11426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}