Skip to content

✨[Feat] SEO Foundation for securetools.app - #65

Merged
maruson08 merged 5 commits into
mainfrom
docs/seo-foundation
Aug 27, 2026
Merged

✨[Feat] SEO Foundation for securetools.app#65
maruson08 merged 5 commits into
mainfrom
docs/seo-foundation

Conversation

@maruson08

@maruson08 maruson08 commented Aug 27, 2026

Copy link
Copy Markdown
Member

Summary

  • add crawler discovery files for https://securetools.app
  • add exact canonical and Open Graph URL metadata to all 18 indexable public pages
  • add deterministic SEO, route, metadata, privacy, and custom-domain regression coverage
  • document maintenance plus Google Search Console and Bing Webmaster Tools submission

Exact scope

  • robots.txt allows crawling and points to the production sitemap
  • sitemap.xml contains only real canonical routes
  • every indexable page has one canonical, og:type, og:site_name, page-specific og:title/og:description, and matching og:url
  • 404 and the legacy Images-to-PDF redirect retain intentional noindex and remain outside the sitemap
  • no visible product copy, processing logic, dependency, CSP, or hosting behavior changed

Sitemap URLs

Validation

  • git diff --check main...HEAD — PASS
  • node tests/run-all.mjs — PASS
  • node tests/seo-foundation.test.mjs — PASS
  • PowerShell XML parse — PASS, 18 URLs
  • repository-relative documentation links — PASS, 65 links across 13 Markdown files
  • local HTTP smoke — PASS for homepage, representative PDF/Image/Metadata/Privacy routes, robots.txt, and sitemap.xml
  • pull-request CI — PASS

Manual browser QA

PASS. Representative pages rendered correctly; canonical URLs, locale switching, Light/Dark themes, representative tool initialization, robots.txt, and sitemap.xml were verified. No new production application console errors or external/tracking network requests were observed.

Expected local-development-only CSP noise was limited to the live-server injected inline script, live-server/source-map connection, and Chrome DevTools app-specific request being blocked. These are not production application regressions.

Intentional omissions

  • no hreflang: languages share one client-side route; no locale URLs exist
  • no JSON-LD: no sufficiently useful schema was needed for this foundation
  • no og:image or Twitter card: no reviewed production share image exists
  • no explicit index,follow: normal public pages rely on crawler defaults
  • no analytics, telemetry, tracking, verification script, external font, remote SEO runtime, runtime dependency, version bump, tag, or release

Closes #62
Closes #63
Closes #64

@maruson08
maruson08 marked this pull request as ready for review August 27, 2026 13:14
@maruson08
maruson08 merged commit 2bd877d into main Aug 27, 2026
1 check passed
@maruson08
maruson08 deleted the docs/seo-foundation branch August 27, 2026 13:15
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.

SEO C — Add validation and submission guidance SEO B — Add canonical and Open Graph metadata SEO A — Add crawler discovery files

1 participant