Skip to content

seo P2 batch: CSP + twitter:site + grammar + hyperliquid Dataset + feed.json - #1490

Merged
Flotapponnier merged 1 commit into
devfrom
feat/seo-p2-batch
Jul 26, 2026
Merged

seo P2 batch: CSP + twitter:site + grammar + hyperliquid Dataset + feed.json#1490
Flotapponnier merged 1 commit into
devfrom
feat/seo-p2-batch

Conversation

@Flotapponnier

Copy link
Copy Markdown
Collaborator

5 P2 fixes from the deep SEO audit. See commit for details + explicit list of items skipped as false positives / low-ROI.

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.
@Flotapponnier
Flotapponnier merged commit e962a93 into dev Jul 26, 2026
1 check failed
Flotapponnier added a commit that referenced this pull request Jul 26, 2026
…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 added a commit that referenced this pull request Jul 26, 2026
…1490) (#1491)

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>
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