[seo-geo-95] push SEO to ~100 + add the AI-search (GEO) layer - #60
Conversation
Round 2 after the 2026-06-14 audits. SEO was 89.9; GEO had strong plumbing
but AI engines were quoting a stale crawl and missing the positioning.
SEO (lifts the low scorers to ~100):
- /a /b /c /d: unique titles (kill duplicate-<title>) + Organization/WebSite/
SoftwareApplication schema; still canonical->home.
- Legal/utility (policy, terms, contact-us, book, careers): WebPage / ContactPage
schema in each layout.
- /for/odoo-partners: FAQPage + site schema; meta description tightened to ~160.
- Root layout: meta description tightened to ~150 (home + A/B variants inherit).
GEO (AI-search readiness):
- New lib/site-schema.ts + components/site/site-json-ld.tsx: one canonical,
enriched Organization (founder Hassan Arslan, Cairo/EG, areaServed MENA,
knowsLanguage en/ar, sales contactPoint) reused across home + variants.
- Homepage: entity-defining FAQPage ("What is Knowcap?", "alternative to Otter/
Fireflies/Read AI?", Arabic support, who it's for) + Speakable schema.
- /for/odoo-partners: conversion FAQPage (Odoo SH ticket, GitHub PR).
- public/llms.txt + llms-full.txt: curated canonical positioning + the pages we
want AI assistants to cite, to fix the stale-crawl identity problem.
Verified: tsc --noEmit 0 errors; next build green; built HTML confirms enriched
Organization (founder/Place/ContactPoint), home + for-odoo FAQPage, /a unique
title + schema, policy WebPage, contact-us ContactPage; meta descriptions 110-170.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (16)
📝 WalkthroughWalkthroughA new ChangesStructured Data and SEO
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related PRs
Poem
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Round 2 after the 2026-06-14 SEO (89.9) + GEO audits.
SEO — lift remaining low scorers to ~100
/a /b /c /d: unique titles (kill duplicate<title>) + Org/WebSite/SoftwareApplication schema; still canonical→home./for/odoo-partners: FAQPage + site schema; meta description → ~160 chars.GEO — AI-search readiness
lib/site-schema.ts+components/site/site-json-ld.tsx: one enriched Organization (founder Hassan Arslan, Cairo/EG, areaServed MENA, knowsLanguage en/ar, sales contactPoint) reused across home + variants — fixes the entity confusion the audit found./for/odoo-partners: conversion FAQPage.public/llms.txt+llms-full.txt: curated canonical positioning + the pages we want AI assistants to cite — directly attacks the stale-crawl identity problem (Perplexity was defining Knowcap from an old /terms crawl).Verification
tsc --noEmit→ 0 errors;next build→ green, all routes compile./aunique title + schema, policy WebPage, contact-us ContactPage, meta descriptions 110–170.Self-merging per granted authority (no security surface — metadata/schema/static files only). Live re-audit follows.
🤖 Generated with Claude Code
Summary by CodeRabbit
Release Notes
New Features
Documentation