Skip to content

Review 12 — SEO: sitemap, canonical/hreflang, structured data, keyword metadata - #36

Open
ArneeMe wants to merge 1 commit into
claude/review-11-hardeningfrom
claude/review-12-seo
Open

Review 12 — SEO: sitemap, canonical/hreflang, structured data, keyword metadata#36
ArneeMe wants to merge 1 commit into
claude/review-11-hardeningfrom
claude/review-12-seo

Conversation

@ArneeMe

@ArneeMe ArneeMe commented Jul 13, 2026

Copy link
Copy Markdown
Owner

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.txt now references it and blocks /admin (the follow-up noted back in the phase PRs).
  • Canonical + hreflang (nb-NO / en / x-default) on /, /om, /personvern via a shared publicPageMetadata helper — the ?lang=en variants 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.
  • Structured data: WebSite on the landing page; FAQPage on /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)

  1. Google Search Console + Bing Webmaster: verify the domain, submit the sitemap, request indexing — the difference between indexed-this-week and indexed-eventually.
  2. Backlinks from member orgs — every org links their /org/<slug> page from their own site; echo first. (Every printed PDF already advertises attester.no.)
  3. Directory listings where org admins actually look: Frivillighet Norge verktøy, student/ungdomsorg networks.
  4. Future content PR idea (highest-value query): a «Mal for attest til frivillige» article page targeting the people currently downloading that .doc.

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

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
ArneeMe marked this pull request as ready for review July 13, 2026 10:42
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 18, 2026

Copy link
Copy Markdown

Deploying inf319-certificate with  Cloudflare Pages  Cloudflare Pages

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

View logs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants