Descripción
SEO Content Audit 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 — everything is read from your database.
It correctly supports the most popular page builders (Elementor, Divi, WPBakery, Beaver Builder, Gutenberg) so that H1, word count and image alt-text checks never produce false positives on builder-created content.
What it checks
Errors — high impact (−20 pts each)
- Missing meta description — Google will generate its own snippet, usually with lower CTR.
- Duplicate meta descriptions — every URL needs a unique snippet.
- Duplicate page titles — Google does not know which URL to prioritise.
- Missing H1 — the most important on-page relevance signal for Google.
- Orphan content — posts with zero internal links pointing to them are nearly invisible to bots.
- Canonical pointing to a different URL — Google will follow the canonical and ignore this content.
- Very thin content (< 100 words) — practically impossible to rank.
Warnings — medium impact (−10 pts each)
- Title too short or too long (ideal range: 30–60 characters).
- Meta description too short or too long (ideal range: 50–160 characters).
- Multiple H1 tags — dilutes the relevance signal.
- Thin content (< 300 words).
- Images missing alt attribute — important for Google Images and accessibility.
- Missing featured image — reduces CTR in social sharing and rich results.
Info — low impact (−5 pts each)
- Content not updated in over 2 years — Google values freshness.
- Post with no real category assigned.
- Slug too long.
Automatically excluded from the audit
- Pages marked as noindex (no point optimising what you have told Google to ignore).
- Pages with a canonical pointing elsewhere (flagged but not fully audited).
- Password-protected pages (not accessible to Google).
Noindex detection works with: Yoast SEO, Rank Math, All in One SEO (AIOSEO), and SEOPress.
Page builder support
Most SEO plugins skip H1/content checks on builder pages to avoid false positives. SEO Content Audit does not skip them — it reads the content where each builder actually stores it:
- Elementor — parses
_elementor_dataJSON directly. No page render required. - Divi / WPBakery — processes native shortcodes.
- Beaver Builder — reads
_fl_builder_dataserialised data. - Gutenberg — renders blocks via
do_blocks().
SEO score 0–100
Every post and page receives a score. Errors deduct 20 points, warnings 10, info items 5. The site’s average score is shown on the dashboard.
CSV export
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.
Meta description compatibility
Meta description and noindex data is read from: Yoast SEO (_yoast_wpseo_metadesc), Rank Math (rank_math_description), AIOSEO (_aioseo_description), and SEOPress (_seopress_titles_desc).
Privacy
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.
Instalación
- Upload the
seo-content-auditfolder to the/wp-content/plugins/directory, or install it directly from the WordPress plugin screen. - Activate the plugin through the Plugins menu in WordPress.
- Navigate to SEO Audit in the left admin sidebar.
- Click Run Audit to analyse all your published content.
Results are cached for one hour. Run the audit again after publishing new content or making on-page SEO changes.
FAQ
-
Does it require any configuration?
-
No. Activate it and click Run Audit. If you have Yoast SEO, Rank Math, AIOSEO or SEOPress installed, meta descriptions and noindex settings are read automatically.
-
Why are some pages missing from the results?
-
Pages marked as noindex, pages with a canonical pointing to a different URL, and password-protected pages are intentionally excluded. The dashboard shows how many pages were excluded and lists them.
-
Does it work with Elementor?
-
Yes. The plugin parses Elementor’s internal JSON (
_elementor_data) directly without rendering the page, so H1, content and image analysis is fully accurate. -
Which other builders are supported?
-
Divi, WPBakery, Beaver Builder and Gutenberg are all supported.
-
What is orphan content?
-
An orphan post is one that no other post or page on your site links to internally. Search engine bots discover content by following links; without any internal links pointing here, these pages are extremely hard to crawl and rank.
-
How often should I run the audit?
-
Results are cached for one hour. We recommend running the audit after publishing new posts or making SEO changes. There is no automatic scheduling — you control when the scan runs.
-
Does it slow down my site?
-
No. The plugin only runs inside the WordPress admin, only when you click Run Audit, and loads no scripts or styles on the public-facing site.
-
Is it compatible with multisite?
-
In the current version the plugin works at single-site level. Multisite support is planned for a future release.
-
What PHP version is required?
-
PHP 7.4 or higher is required (for arrow functions and typed arguments).
Reseñas
No hay valoraciones para este plugin.
Colaboradores y desarrolladores
«SEO Content Audit» es un software de código abierto. Las siguientes personas han colaborado con este plugin.
ColaboradoresTraduce «SEO Content Audit» a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
1.0.0
- Initial release.
- Scans all published posts and pages.
- Checks: meta description, duplicate titles/descriptions, H1, orphan content, canonical, thin content, image alt text, featured image, content freshness, category, slug length.
- Full page builder support: Elementor (JSON parse), Divi, WPBakery (shortcodes), Beaver Builder (serialised data), Gutenberg (do_blocks).
- Compatible with Yoast SEO, Rank Math, All in One SEO, and SEOPress.
- SEO score 0–100 per post/page.
- CSV export with UTF-8 BOM (Excel-compatible).
- Results cached for 1 hour with manual refresh.