SEO Audit v1.3.0 Update
v1.3.0 enriches thread structured data by extending XF core's output instead of injecting duplicates, adds drill-down navigation for large reports, and fixes several issues reported by users.
New Features
- Thread JSON-LD enrichment - extends XF core's native DiscussionForumPosting via class extension to add commentCount, isPartOf (DiscussionForum with forum name and URL), and author fallback for deleted/banned users. No more duplicate structured data blocks on thread pages.
- Clickable issue counts - every count in the report view is now a link. Click severity counts, category counts, issue summary totals, or per-forum breakdown numbers to drill down to a filtered view instantly.
- Impact sort - sort the full issue list by impact score (page views × severity weight). New "View all issues sorted by impact" link below the top-10 ranking.
- Per-page selector - choose 50, 100, 200, or 500 issues per page in the report view. Useful for forums with large scan results.
- Scanner enrichment detection - three new info-level issue types flag when the enrichment option is disabled: missing commentCount, missing isPartOf, and missing author fallback.
New Option
- Enrich thread JSON-LD (on/off, default on) - toggle under SEO Audit > Auto-Fix. Adds the three enrichment properties to XF core's thread structured data output.
Bug Fixes
- False positive BBCode detection - plain-text brackets like
[EDIT], [UPDATE], [SOLVED], and date stamps like [2024-01-15] no longer trigger "BBCode pollution" or "BBCode in meta description" issues. Detection now only matches the 35 actual XenForo BBCode tags. Fixed in both the scanner and the runtime meta description fixer.
- "How to fix" toggle - clicking the link on report issues now correctly reveals the recommendation text. Previously appeared to do nothing due to a CSS/JS interaction bug.
- URL extraction - plain URLs with quoted query parameters are no longer truncated. IMG tag extraction handles alt text containing brackets.
Upgrading
Upload the ZIP via Admin CP > Add-ons > Install/upgrade from archive. One upgrade step runs automatically to remove the "thread" sub-option from the JSON-LD injection type selector (thread JSON-LD is now handled by the class extension instead).
The new enrichment option defaults to on - your thread pages will immediately gain the extra structured data properties. All existing scan data, reports, and settings are preserved.
Requirements