Skip to content

SEO/AEO audit: favicon, metadata, canonicals, structured data#16

Merged
cwvilla770 merged 1 commit into
mainfrom
feat/seo-aeo-audit
Jun 26, 2026
Merged

SEO/AEO audit: favicon, metadata, canonicals, structured data#16
cwvilla770 merged 1 commit into
mainfrom
feat/seo-aeo-audit

Conversation

@cwvilla770

Copy link
Copy Markdown
Contributor

What

Full SEO/AEO pass over comparegamebackends.com. Adds the discoverability layer the site was missing (favicon, social images, canonicals, structured data) and tightens per-page metadata. No comparison data or neutral framing changed.

Audit findings (before)

Area State Fix
metadataBase missing → OG/canonical URLs unresolved set to site URL
Favicon / icons none icon.svg + apple-icon + manifest
OG / Twitter image card declared, no image opengraph-image + twitter-image (1200×630)
Canonical URLs none on any route per-page alternates.canonical
Structured data (JSON-LD) none Organization, WebSite, ItemList, SoftwareApplication, TechArticle, BreadcrumbList
Per-page keywords / OG partial added across all routes
404 indexable noindex
Homepage no canonical added (keeps default title)

Already solid and left as-is: robots.ts, dynamic sitemap.ts, generateStaticParams + generateMetadata on all dynamic routes, semantic h1s, lang="en".

Structured data (AEO)

Centralised in lib/seo.ts, rendered via components/JsonLd.tsx:

  • Site-wide: Organization + WebSite (publisher disclosed as Metaplay)
  • Home & /backends: ItemList of the 8 platforms
  • /games/[type]: ItemList of matching backends + breadcrumbs
  • /backends/[slug]: SoftwareApplication (no ratings/reviews — neutral) + breadcrumbs
  • /learn/[slug]: TechArticle + breadcrumbs

Neutrality

  • The neutrality CI only scans lib/backends.ts / architecture.ts / ai-capabilities.ts — none touched.
  • Softened the default <title> from "…Best Backend…" → "…Right Platform…" to match the project's own editorial standard (no "best").
  • Favicon and OG card are deliberately generic (comparison bars, no vendor branding). SoftwareApplication entries carry no rating.

Verification

npm run build green. Confirmed in built HTML: absolute canonicals, og:image/twitter:image, <link rel="icon">, manifest, and all JSON-LD blocks render per route.

🤖 Generated with Claude Code

@vercel

vercel Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
comparegamebackends Ready Ready Preview, Comment Jun 26, 2026 8:49am

Request Review

Audit and complete the site's discoverability layer for search engines and
answer engines, without touching any comparison data or its neutral framing.

Assets (previously missing):
- app/icon.svg — neutral comparison-bars favicon (no vendor branding)
- app/apple-icon.tsx — 180px touch icon via next/og
- app/opengraph-image.tsx + app/twitter-image.tsx — 1200x630 social card
- app/manifest.ts — web app manifest

Metadata:
- metadataBase set so OG/Twitter/canonical URLs resolve to absolute
- canonical URL on every route (set per-page to avoid a blanket cascade)
- per-page keywords + Open Graph; expanded the platform keyword set
- googleBot max-image-preview/max-snippet hints
- 404 marked noindex
- softened the default title from "Best" to "Right" to match the project's
  own neutral editorial standard

Structured data (lib/seo.ts + components/JsonLd.tsx):
- Organization + WebSite site-wide (publisher disclosed as Metaplay)
- ItemList of platforms on home and /backends; per-game-type ItemList
- SoftwareApplication + BreadcrumbList on platform pages (no ratings — neutral)
- TechArticle + BreadcrumbList on learn articles

Neutrality CI only scans lib/backends|architecture|ai-capabilities; none are
touched. Verified via production build: all routes, tags, and JSON-LD render.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@cwvilla770 cwvilla770 force-pushed the feat/seo-aeo-audit branch from b0459a4 to fe5358f Compare June 26, 2026 08:48
@cwvilla770 cwvilla770 merged commit e263846 into main Jun 26, 2026
4 checks passed
@cwvilla770 cwvilla770 deleted the feat/seo-aeo-audit branch June 26, 2026 08:49
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.

1 participant