Skip to content

cherry-pick SEO P2 batch → main - #1491

Merged
Flotapponnier merged 1 commit into
mainfrom
cherry/seo-p2-batch-main
Jul 26, 2026
Merged

cherry-pick SEO P2 batch → main#1491
Flotapponnier merged 1 commit into
mainfrom
cherry/seo-p2-batch-main

Conversation

@Flotapponnier

Copy link
Copy Markdown
Collaborator

Cherry of #1490 (dev). CSP+twitter:site+grammar+hyperliquid Dataset+feed.json.

…1490)

Five P2 fixes from the SEO deep audit (2026-07-26):

1. CSP: allowlist analytics.ahrefs.com in script-src + connect-src.
   Ahrefs script was silently violating CSP on every visitor.
2. products/[slug]: add twitter:site (was only card+title+description
   before, every other route type ships it).
3. chains/[slug]: pluralize 'N measurement' vs 'N measurements'
   ('1 measurements' on Polkadot hub reads broken).
4. hyperliquid/[slug]: add Dataset JSON-LD (only had BreadcrumbList,
   GSC treats content-heavy pages with only breadcrumbs as 'no
   structured data'). Dataset carries revenue+volume variableMeasured
   pointing at /api/stat/hyperliquid-frontends.
5. Add /feed.json (JSON Feed 1.1) as a companion to /rss.xml. Modern
   readers + AI agent tooling (Perplexity crawler, LangChain document
   loaders, MCP clients) prefer JSON over XML. <link rel=alternate>
   added in layout for auto-discovery.

Skipped items from the audit:
- SITE.github Flotapponnier: false positive, ChainBench URL works.
- robots.txt User-Agent casing: both forms are spec-compliant.
- /ai.txt: no formal spec exists; llms.txt already covers.
- JSON-LD body→head migration: refactor cost > payoff.
- MCP directory registration: external, requires Anthropic account.

Co-authored-by: Florent Tapponnier <contact@mobula.io>
@Flotapponnier
Flotapponnier merged commit f8acef8 into main Jul 26, 2026
1 check failed
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