SEO/AEO audit: favicon, metadata, canonicals, structured data#16
Merged
Conversation
Contributor
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
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>
b0459a4 to
fe5358f
Compare
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.
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)
metadataBaseicon.svg+apple-icon+manifestopengraph-image+twitter-image(1200×630)alternates.canonicalnoindexAlready solid and left as-is:
robots.ts, dynamicsitemap.ts,generateStaticParams+generateMetadataon all dynamic routes, semantich1s,lang="en".Structured data (AEO)
Centralised in
lib/seo.ts, rendered viacomponents/JsonLd.tsx:Organization+WebSite(publisher disclosed as Metaplay)ItemListof the 8 platformsItemListof matching backends + breadcrumbsSoftwareApplication(no ratings/reviews — neutral) + breadcrumbsTechArticle+ breadcrumbsNeutrality
lib/backends.ts/architecture.ts/ai-capabilities.ts— none touched.<title>from "…Best Backend…" → "…Right Platform…" to match the project's own editorial standard (no "best").Verification
npm run buildgreen. 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