Review 12 — SEO: sitemap, canonical/hreflang, structured data, keyword metadata - #36
Open
ArneeMe wants to merge 1 commit into
Open
Review 12 — SEO: sitemap, canonical/hreflang, structured data, keyword metadata#36ArneeMe wants to merge 1 commit into
ArneeMe wants to merge 1 commit into
Conversation
The niche is winnable: searches like 'attest frivillig arbeid mal'
surface only generic guidance pages and one downloadable .doc template
— no product. On-page work shipped here; owner actions (Search
Console, backlinks from member orgs) documented in docs/SEO.md.
- sitemap.xml: static pages + every public org form, DB-outage safe;
robots.txt references it and now also blocks /admin.
- Canonical + hreflang (nb-NO/en/x-default) on /, /om, /personvern via
publicPageMetadata — ?lang=en declared as alternate, not duplicate.
- metadataBase, Open Graph + Twitter defaults, keyword-informed title
('digital attest for frivillige') and meta description.
- Structured data: WebSite on the landing page, FAQPage on /om built
from the strings file so it tracks visible content in both languages.
- docs/SEO.md: research findings, what shipped, prioritized owner
playbook, and what NOT to do. Linked from CLAUDE.md and ROADMAP.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BFHkXUuHJME4cF9AJWbavB
ArneeMe
marked this pull request as ready for review
July 13, 2026 10:42
Deploying inf319-certificate with
|
| Latest commit: |
f11cb15
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://601bf4de.inf319-certificate.pages.dev |
| Branch Preview URL: | https://claude-review-13-design.inf319-certificate.pages.dev |
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.
Stacked on #35 (part 12, top of the review stack). On-page SEO + a written playbook for the off-page half.
Why this is worth doing now
Research on the target queries («attest frivillig arbeid mal», «frivillighetsattest», «attest mal frivillig organisasjon») shows the SERP is generic guidance (Frivillighet Norge, Arbeidstilsynet, frivillig.no) plus one downloadable Word template — no product owns the niche. Low competition means correct on-page work + a few topically-perfect backlinks can rank. Full findings with links in
docs/SEO.md.Shipped
sitemap.xml(static pages + every public org form, DB-outage safe);robots.txtnow references it and blocks/admin(the follow-up noted back in the phase PRs).nb-NO/en/x-default) on/,/om,/personvernvia a sharedpublicPageMetadatahelper — the?lang=envariants are declared alternates, not duplicate content. Verified rendering:<link rel="canonical">+ three alternates in the head.metadataBase, Open Graph and Twitter defaults; keyword-informed site title («attester.no – digital attest for frivillige») and meta description carrying the money phrases naturally.WebSiteon the landing page;FAQPageon/om, built from the strings file so it tracks the visible content in both languages (eligible for FAQ rich results).docs/SEO.md: the research, what shipped, and the prioritized owner playbook.The half only you can do (from docs/SEO.md, in priority order)
/org/<slug>page from their own site; echo first. (Every printed PDF already advertises attester.no.)Verification
Typecheck, lint, 110 unit tests, 8 E2E, production build; robots/sitemap/JSON-LD/hreflang all smoke-verified on a dev server.
🤖 Generated with Claude Code
https://claude.ai/code/session_01BFHkXUuHJME4cF9AJWbavB
Generated by Claude Code