Repository navigation
fix: Monthly SEO fixes 2026-10-13 - #165
Merged
Merged
Conversation
Monthly SEO audit found that 59 of 61 canonical content pages had no robots frontmatter field, so overrides/main.html rendered no <meta name="robots"> tag at all for them (the template only emits the tag when meta.robots is explicitly set). Added robots: "index, follow" to every content page that lacked it, matching the one page that already declared it (404.md, correctly set to "noindex, nofollow"). LICENSE.md and NOTICE.md are untouched as they carry no frontmatter by design. Validated with the full deploy pipeline: unit tests, heading validation, zensical build --strict, breadcrumb enrichment, sitemap and updates.json generation, validate_seo.py and validate_agent_readiness.py all pass clean. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FFbrxgo7WPYxm3C9UVVspa
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Automated fixes from the monthly SEO audit (13 October 2026).
Fixes applied
robotsdirective on 59 pages.overrides/main.htmlonly emits a<meta name="robots">tag whenmeta.robotsis explicitly set in frontmatter — it has no implicit default. 59 of 61 canonical content pages had norobotsfield at all, so they rendered with no robots meta tag whatsoever. Addedrobots: "index, follow"to all of them, matching the convention already used correctly on404.md(noindex, nofollow).LICENSE.mdandNOTICE.mdare untouched — they carry no frontmatter by design.Validated with the full deploy pipeline after the fix: unit tests,
validate_headings.py,zensical build --strict, breadcrumb enrichment, sitemap +updates.jsongeneration,validate_seo.py, andvalidate_agent_readiness.pyall pass clean.Full audit results (8 checks)
robots.txtat repo root is correct: allows all crawlers, lists all 12 required AI crawlers, references the sitemap. Sitemap has all 61 canonical pages; the 21 URLs without<lastmod>are exactly the legal pages (LICENSE/NOTICE, no frontmatter) plus the 19 pages markedreview-status: "pending"— this is the template's intended behaviour (freshness signals withheld until substantive human review), not a bug.docs/. External: could not be checked this cycle — the execution environment's egress policy blocks outbound HTTPS to essentially all external domains (confirmed against several.gov.auhosts and even wikipedia.org, both viacurlandWebFetch; only a short allowlist like github.com resolves). This is an environment limitation, not a site finding — same recurring issue as the last several audits. 534 unique external URLs are referenced across the site (197 of them.gov.au/.gov), unchecked this cycle.zensical.toml(perCLAUDE.md), not in-body cross-links, so most pages show "zero incoming body links" by design; this isn't a discoverability problem (the sidebar nav links every page from every page). In-body contextual cross-linking is sparse, which is a content opportunity, not a defect — flagging for awareness only, no action taken.validate_seo.pypasses with 0 errors (title ≤60 chars, description ≤165 chars, uniqueness, etc. all satisfied).author,og_title,og_description,og_url,og_image,twitter_cardare correctly left to the template's defaults perCLAUDE.md("The template supplies the site author, canonical URL, default social image and Twitter card type"). Many page titles/descriptions sit outside the audit checklist's 50-60/150-160 "ideal" character range, but this is a consistent, deliberate site-wide style, and rewriting them needs keyword research — reporting only, not auto-fixed.governance-templates/ai-readiness-checklist.mdandai-vendor-evaluation-checklist.mdare missinghowtofrontmatter (both already havefaq).policy-template-library.mdlacks bothhowto/faqtoo, but on inspection it's a landing/index page linking out to the other templates, not a step-by-step procedure — HowTo/FAQ schema isn't actually appropriate there, so it isn't counted as a gap.review-cyclethreshold. 19 pages are flaggedreview-status: "pending"(substantive human review pending) — same list as before, no change this cycle.validate_agent_readiness.pypasses clean.llms.txt/llms-full.txtcontent inventory still matches the current 11 governance templates + library index.llms.txt'sLast updated: 2026-08-23(~51 days) hasn't moved recently but no structural drift was found against it.Issues requiring human action
href="../assets/...",href="../favicon.ico", etc.) are still relative paths built for one directory level deep, whiledeploy.yml's "Prepare GitHub Pages 404" step serves the file from site-root/404.htmlwithout rewriting them — so they resolve one level too high for most real 404 hits. First flagged 11 Oct, still present in today's build. This is a deploy-pipeline/template change, not page content, so it's out of this PR's auto-fix scope — recommend either rewritingsite/404.html's links to root-relative paths as a post-processing step indeploy.yml, or adding<base href="/">to the 404 page's<head>inoverrides/main.html.howtofrontmatter forai-readiness-checklist.mdandai-vendor-evaluation-checklist.md.NOTICE.mdremains an orphan page (0 inbound links from nav, footer or body content) — unchanged across several consecutive audits..gov.aulinks, given how often those restructure.Source: agent-engine/maintenance/seo-report-2026-10-13.md