Skip to content

Commit dc85f44

Browse files
authored
Add comprehensive SEO + GEO instructions across all 12 AI coding tools (#11)
* Add GEO + SEO rule for advocacy websites * Add geo-seo-audit skill for advocacy websites * Update skills README to include geo-seo-audit * Update README file count for geo-seo additions * Add GEO + SEO instructions to cursor * Add GEO + SEO instructions to github-copilot * Add GEO + SEO instructions to windsurf * Add GEO + SEO instructions to kilo-code * Add GEO + SEO instructions to roo-code * Add GEO + SEO instructions to augment-code * Add GEO + SEO instructions to github-copilot * Add GEO + SEO instructions to github-copilot * Add GEO + SEO instructions to aider * Add GEO + SEO instructions to gemini-cli * Add GEO + SEO instructions to jetbrains-junie * Add GEO + SEO instructions to agents-md * Expand geo-seo rule with research: Wikipedia/Wikidata, semantic writing, platform presence, defensive awareness, citation volatility * Expand geo-seo-audit skill: Wikipedia/Wikidata audit, semantic writing audit, platform presence, defensive review, updated statistics * Update GEO + SEO content in cursor with research on Wikipedia/Wikidata, semantic writing, defensive awareness * Update GEO + SEO content in cursor with research on Wikipedia/Wikidata, semantic writing, defensive awareness * Update GEO + SEO content in github-copilot with research on Wikipedia/Wikidata, semantic writing, defensive awareness * Update GEO + SEO content in windsurf with research on Wikipedia/Wikidata, semantic writing, defensive awareness * Update GEO + SEO content in kilo-code with research on Wikipedia/Wikidata, semantic writing, defensive awareness * Update GEO + SEO content in roo-code with research on Wikipedia/Wikidata, semantic writing, defensive awareness * Update GEO + SEO content in augment-code with research on Wikipedia/Wikidata, semantic writing, defensive awareness * Update GEO + SEO content in github-copilot with research on Wikipedia/Wikidata, semantic writing, defensive awareness * Update GEO + SEO content in aider with research on Wikipedia/Wikidata, semantic writing, defensive awareness * Update GEO + SEO content in gemini-cli with research on Wikipedia/Wikidata, semantic writing, defensive awareness * Update GEO + SEO content in jetbrains-junie with research on Wikipedia/Wikidata, semantic writing, defensive awareness * Update GEO + SEO content in agents-md with research on Wikipedia/Wikidata, semantic writing, defensive awareness * Expand SEO+GEO rule: CWV 2026 thresholds, E-E-A-T, Helpful Content System, intent mapping, crawl budget, image optimization, link building, security headers, brand signals * Expand skill to 17 steps: CWV updated thresholds, content intent, E-E-A-T, semantic writing, link profile, brand signals * Update SEO+GEO content in cursor: CWV 2026 thresholds, E-E-A-T, intent mapping, crawl budget, link building, brand signals * Update SEO+GEO content in github-copilot: CWV 2026 thresholds, E-E-A-T, intent mapping, crawl budget, link building, brand signals * Update SEO+GEO content in windsurf: CWV 2026 thresholds, E-E-A-T, intent mapping, crawl budget, link building, brand signals * Update SEO+GEO content in kilo-code: CWV 2026 thresholds, E-E-A-T, intent mapping, crawl budget, link building, brand signals * Update SEO+GEO content in roo-code: CWV 2026 thresholds, E-E-A-T, intent mapping, crawl budget, link building, brand signals * Update SEO+GEO content in augment-code: CWV 2026 thresholds, E-E-A-T, intent mapping, crawl budget, link building, brand signals * Update SEO+GEO content in github-copilot: CWV 2026 thresholds, E-E-A-T, intent mapping, crawl budget, link building, brand signals * Update SEO+GEO content in aider: CWV 2026 thresholds, E-E-A-T, intent mapping, crawl budget, link building, brand signals * Update SEO+GEO content in gemini-cli: CWV 2026 thresholds, E-E-A-T, intent mapping, crawl budget, link building, brand signals * Update SEO+GEO content in jetbrains-junie: CWV 2026 thresholds, E-E-A-T, intent mapping, crawl budget, link building, brand signals * Update SEO+GEO content in agents-md: CWV 2026 thresholds, E-E-A-T, intent mapping, crawl budget, link building, brand signals * Fix MD022: add blank line after When to Use heading * Expand copilot prompt: add Wikipedia/Wikidata step, defensive review step, semantic writing step, update LCP threshold to 2.0s * Condense GEO+SEO section in GEMINI.md to reduce instruction budget (Gemini CLI only supports single file) * feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold to 2.5s * feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold to 2.5s * feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold to 2.5s * feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold to 2.5s * feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold to 2.5s * feat(geo-seo): fix LCP threshold to 2.5s in copilot prompt * feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold to 2.5s * feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold to 2.5s * feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold to 2.5s * feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold to 2.5s * feat(geo-seo): update single-file tools with CRO, analytics, i18n; fix LCP threshold * feat(geo-seo): update single-file tools with CRO, analytics, i18n; fix LCP threshold * feat(geo-seo): update single-file tools with CRO, analytics, i18n; fix LCP threshold * feat(geo-seo): update single-file tools with CRO, analytics, i18n; fix LCP threshold * fix: add blank line between HTML comment and heading in windsurf rule (MD022) * fix: correct malformed HTML comment in windsurf rule file * Fix CodeRabbit comments in windsurf geo-seo rules - Convert consecutive "Use..." sentences to bullet list (MD013/style lint) - Add last-verified date to AI crawler count claim (226+, 2026-03-01, DarkVisitors) - URL-encode the url parameter in IndexNow GET example * Fix phrasing: 'position drops of 0.8 places' → 'average ranking drop of 0.8 positions' * Fix CodeRabbit full review findings - README.md: update total file count 137 → 139 (per-tool counts sum to 139) - claude-code SKILL.md: reduce from 18 to 17 numbered steps; Defensive Review becomes an unnumbered section, Findings Report renumbered Step 18 → Step 17 - github-copilot skills README: add geo-seo-audit row; update count 6 → 7 skills * Fix remaining CodeRabbit comments - agents-md/AGENTS.md: add last-verified date to 226+ AI crawlers claim - claude-code skills README: update geo-seo-audit description from "Eleven-step" to "Seventeen-step" to match actual skill workflow * Apply consistent geo-seo fixes across all 8 remaining tool files Four patterns unified across all geo-seo instruction files to match windsurf: - Convert consecutive "Use..." sentences to bullet list (scanability/MD013) - Add last-verified metadata to 226+ AI crawlers claim (DarkVisitors, 2026-03-01) - Fix "average position drops of 0.8 places" → "average ranking drop of 0.8 positions" - URL-encode the url parameter in IndexNow GET example Files: aider/CONVENTIONS.md, claude-code/geo-seo.md, cursor/geo-seo.mdc, augment-code/geo-seo.md, github-copilot/geo-seo.md, jetbrains/guidelines.md, kilo-code/geo-seo.md, roo-code/geo-seo.md * Fix step numbering in SKILL.md files: 17 numbered steps + unnumbered Findings Report Per CodeRabbit: 17 audit steps (1-17), Findings Report is an unnumbered output section. - claude-code SKILL.md: restore "Step 17: Defensive Review"; remove step number from Findings Report - github-copilot SKILL.md: remove step number from "Step 18: Findings Report" - claude-code skills README: clarify "Seventeen-step GEO + SEO audit workflow" * Fix: append SKILL.md canonical reference to geo-seo-audit README entry * Fix 3 more CodeRabbit issues - aider/CONVENTIONS.md: fix 12 MD022 violations (headings missing blank line after them) in pre-existing sections (testing-strategy through security-audit) - claude-code SKILL.md: add Permissions-Policy and COOP to security headers checklist (Step 2) to match Findings Report which already referenced them - github-copilot geo-seo.md: add case-insensitive glob variants for layout/head files (Layout.*, BaseHead.*, etc.) * Fix schema.org validator URLs and README copilot skill count - Replace "schema.org/validator" with "https://validator.schema.org/" across all 12 geo-seo rule files (canonical URL per Schema.org docs) - README.md: fix GitHub Copilot skill count 6 → 7 (geo-seo-audit added) * Fix 4 CodeRabbit comments: file counts, COI guardrails, glob patterns, prompt scope - README: GitHub Copilot file count 22 → 23, Total 139 → 140 - claude-code SKILL.md + windsurf: add Wikipedia COI guardrail (no direct org edits, disclose affiliation, use Talk page, independent sources, follow WP:COI) - github-copilot instructions: expand applyTo globs to include seo/meta/schema/ structured-data directories and case variants - github-copilot prompt: add condensed-mode header and SKILL.md step mapping * Add Wikipedia COI guardrails across all 12 tool files + citation sources - Wikipedia COI guardrail added to all remaining files (cursor, github-copilot instructions + SKILL.md, kilo-code, roo-code, augment-code, claude-code, jetbrains-junie, aider, agents-md, gemini-cli): mandate Talk-page workflow, affiliation disclosure, independent sources, WP:COI compliance - claude-code/rules/geo-seo.md: add source citations for the 3 quantitative AI-citation correlation claims (Authoritas, Kalicube, Semrush studies) - Fix blank-line formatting before COI block in 6 files * Fix prompt step mapping: remove Step 15 from omitted list (Step 9 covers Content Patterns) * Fix schema.org validator URLs and add cursor frontmatter sync fields * Fix crawler lists, tighten applyTo glob, add COI/training-block/Unicode-scan guidance * Add source citations to quantitative claims; fix cursor source frontmatter path * Add Permissions-Policy and COOP to security headers in canonical rules and SKILL.md * Add Permissions-Policy and COOP to cursor rules security headers * Add frontmatter to augment/roo rules; add Perm-Policy+COOP to augment; update READMEs * Add source citations to all remaining geo-seo files; fix CSS logical props wording; add windsurf headers * Add frontmatter and Permissions-Policy+COOP headers to kilo-code and windsurf rules * Fix CodeRabbit feedback: autocomplete attr, utility class wording, security headers, schema types - Fix `autoComplete` → `autocomplete` (HTML standard) with React JSX note across 7 rule files and SKILL.md checklist - Clarify ps-4/pe-4/text-start are Tailwind utility classes, not native CSS logical properties, across 6 files - Add missing Permissions-Policy and Cross-Origin-Opener-Policy headers to roo-code and github-copilot rules - Add LocalBusiness to optional schema types in geo-seo-audit SKILL.md Step 8 - Fix README.md process skills count: 6 → 7 - Fix INP metric wording in agents-md: "average position drops of 0.8 places" → "average ranking drop of 0.8 positions" * Fix README process skills count: add missing geo-seo-audit entry to list * Add geo-seo-audit skill to kilo-code; update skill counts to 7 in README * Update kilo-code skills index; fix repetitive 'Is' phrasing in geo-seo-audit SKILL.md
1 parent a4a34f6 commit dc85f44

23 files changed

Lines changed: 5706 additions & 12 deletions

File tree

README.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@ cp agents-md/AGENTS.md your-project/
5656

5757
| Tool | Directory | Files | Format Notes |
5858
|------|-----------|------:|--------------|
59-
| Claude Code | `claude-code/` | 15 | CLAUDE.md + 7 scoped rules + 6 skills + hooks template |
59+
| Claude Code | `claude-code/` | 17 | CLAUDE.md + 8 scoped rules + 7 skills + hooks template |
6060
| Cursor | `cursor/` | 14 | .cursorrules + 13 .mdc files with 4 activation modes |
61-
| GitHub Copilot | `github-copilot/` | 22 | copilot-instructions.md + 7 instructions + 6 prompts + 2 chat modes + 6 skills |
61+
| GitHub Copilot | `github-copilot/` | 23 | copilot-instructions.md + 7 instructions + 6 prompts + 2 chat modes + 7 skills |
6262
| Windsurf | `windsurf/` | 14 | 14 .md files in .windsurf/rules/ with 4 trigger types, within 6K/12K char limits |
6363
| Kilo Code | `kilo-code/` | 21 | 5 mode files + 3 Memory Bank files + 7 concerns + 6 skills |
6464
| Cline | `cline/` | 14 | 14 .md files in .clinerules/ with Plan/Act paradigm |
@@ -68,7 +68,7 @@ cp agents-md/AGENTS.md your-project/
6868
| Gemini CLI | `gemini-cli/` | 1 | Single GEMINI.md with all content as sections |
6969
| JetBrains / Junie | `jetbrains-junie/` | 1 | Single .junie/guidelines.md, always loaded |
7070
| AGENTS.md | `agents-md/` | 1 | Single vendor-neutral file, supported by 20+ tools |
71-
| **Total** | | **137** | |
71+
| **Total** | | **140** | |
7272

7373
---
7474

@@ -86,14 +86,15 @@ Every tool covers the same material, adapted to its native format. Tools with mu
8686
- **Accessibility** -- i18n, offline-first, low-bandwidth, low-literacy design, mesh networking, device seizure resilience
8787
- **Emotional safety** -- Progressive disclosure of traumatic content, configurable detail levels, content warnings, secondary trauma mitigation
8888

89-
**6 process skills** (workflow guides invoked on demand):
89+
**7 process skills** (workflow guides invoked on demand):
9090

9191
- **git-workflow** -- Atomic commits, ephemeral branches, PR curation, AI-Assisted tags, code survival rate tracking
9292
- **testing-strategy** -- Spec-first generation, five anti-patterns to avoid (snapshot trap, mock everything, happy path only, test-after-commit, coverage theater), mutation-guided improvement
9393
- **requirements-interview** -- Structured stakeholder questions covering threat model, coalition needs, user safety, budget constraints
9494
- **plan-first-development** -- Spec, design, decompose, implement one subtask at a time, generation-then-comprehension pattern
9595
- **code-review** -- Layered review pipeline, Ousterhout red flags, AI-specific failure patterns, advocacy-specific data leak checks
9696
- **security-audit** -- Advocacy threat model assessment, slopsquatting defense, prompt injection / rules file backdoor detection, MCP server security
97+
- **geo-seo-audit** -- GEO/SEO verification workflow (Core Web Vitals, structured data, indexing controls, AI citation-risk checks)
9798

9899
---
99100

@@ -121,15 +122,15 @@ For Claude Code specifically, see `hooks-template.md` for setting up determinist
121122

122123
**Windsurf** -- `.windsurf/rules/*.md` with four trigger types: Always On, Model Decision, Glob, and Manual. Hard constraint of 6,000 characters per file and 12,000 characters combined. Always On files budgeted to ~8K total to leave headroom for contextually loaded files. Note: Windsurf generates persistent memories about your codebase -- review and clear regularly for sensitive projects.
123124

124-
**Kilo Code** -- `.kilocode/rules/` with five mode-specific rule files (Ask, Architect, Code, Debug, Orchestrator), a Memory Bank (`brief.md`, `context.md`, `history.md`) for progressive context disclosure, seven concern files, and six process skills in `.kilocode/skills/`.
125+
**Kilo Code** -- `.kilocode/rules/` with five mode-specific rule files (Ask, Architect, Code, Debug, Orchestrator), a Memory Bank (`brief.md`, `context.md`, `history.md`) for progressive context disclosure, seven concern files, and seven process skills in `.kilocode/skills/`.
125126

126127
**Cline** -- `.clinerules/` directory with 14 Markdown files. Emphasizes Cline's Plan/Act paradigm: explore in Plan Mode before changing anything in Act Mode. All concern and skill content as separate rule files.
127128

128-
**Roo Code** -- `.roomodes` JSON defining custom modes (Review and Interview) with tool restrictions and model assignments, plus `.roo/rules/` containing five mode-specific rule files (Architect, Code, Debug, Review, Interview), seven concern files, and six skill files. Supports Boomerang Task delegation between modes.
129+
**Roo Code** -- `.roomodes` JSON defining custom modes (Review and Interview) with tool restrictions and model assignments, plus `.roo/rules/` containing five mode-specific rule files (Architect, Code, Debug, Review, Interview), seven concern files, and seven skill files. Supports Boomerang Task delegation between modes.
129130

130131
**Augment Code** -- `.augment/rules/*.md` with a `main.md` core file plus 13 concern and skill files. All files loaded as directory-based rules.
131132

132-
**Aider** -- Single `CONVENTIONS.md` file loaded as read-only context. All seven concerns and six skills condensed into clearly-headed sections. Adapted for Aider's `/architect` and `/code` mode workflow.
133+
**Aider** -- Single `CONVENTIONS.md` file loaded as read-only context. All seven concerns and seven skills condensed into clearly-headed sections. Adapted for Aider's `/architect` and `/code` mode workflow.
133134

134135
**Gemini CLI** -- Single `GEMINI.md` file at project root. All content as sections in one self-contained file.
135136

agents-md/AGENTS.md

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -486,3 +486,102 @@ desloppify next
486486
Do not be lazy. Large refactors and small detailed fixes — do both with equal energy. No task is too big or too small. Fix things properly, not minimally.
487487

488488
Use `plan` / `plan queue` to reorder priorities or cluster related issues. Rescan periodically. The scan output includes agent instructions — follow them, do not substitute your own analysis.
489+
490+
## GEO + SEO — Advocacy Website Visibility
491+
492+
Websites for animal advocacy serve two discovery channels: traditional search engines and AI answer systems (ChatGPT, Perplexity, Google AI Overviews, Claude, Gemini). The game has shifted from keyword matching to **intent satisfaction** (does your content completely solve the user's problem?), **entity authority** (does Google's knowledge graph recognize your brand?), and **technical excellence** (can crawlers efficiently process your site?). AI generates an answer first, then scores content against it using embedding distance. Only 17–32% of AI Overview citations come from pages ranking in the organic top 10 — lower-authority pages can win with the right structure (source: Authoritas AI Overviews study, 2024). Domain Authority correlates with AI citations at r=0.18; topical authority (r=0.40) and branded web mentions (r=0.664) are the real predictors (source: Kalicube GEO correlation study, 2025).
493+
494+
### Core Web Vitals (March 2026)
495+
496+
Google confirmed CWV as ranking factors measured via real Chrome user data at the 75th percentile.
497+
498+
| Metric | Good | Needs Improvement | Poor |
499+
|--------|------|-------------------|------|
500+
| LCP (Largest Contentful Paint) | ≤ 2.5s | 2.5–4.0s | > 4.0s |
501+
| INP (Interaction to Next Paint) | ≤ 200ms | 200–500ms | > 500ms |
502+
| CLS (Cumulative Layout Shift) | ≤ 0.1 | 0.1–0.25 | > 0.25 |
503+
504+
43% of sites still fail the INP threshold. Sites with INP above 200ms saw an average ranking drop of 0.8 positions; LCP above 3s causes 23% more traffic loss vs faster competitors. The primary INP technique is `scheduler.yield()` (Chrome-native, with `setTimeout` fallback) — breaks long tasks so the browser can handle user input between them.
505+
506+
### HTML Structure
507+
508+
One `<h1>` per page. Phrase `<h2>` headings as questions — produces 7× more AI citations for smaller sites. First paragraph after any heading must directly answer the question in 40–60 words. AI pulls from the first 30% of content 44% of the time. Keep paragraphs 2–4 sentences. Structure content as self-contained 120–180 word modules — generates 70% more ChatGPT citations than unstructured prose. Use semantic HTML (`<article>`, `<section>`, `<main>`, etc.). Never hide content behind JavaScript-only rendering; AI crawlers generally do not execute JS.
509+
510+
### Semantic Writing for AI
511+
512+
AI retrieval happens at sentence and paragraph level. **Entity salience:** make the primary entity the grammatical subject — active voice gives a salience score of 0.74 vs passive 0.11. **Atomic claims:** every sentence must be a self-contained semantic triple with explicit context (subject + verb + object + attribution). **Proper noun density:** AI-cited text averages 20.6% proper nouns; name the organization, researcher, report, and year. **Content density sweet spot:** 5,000–20,000 characters — under 5,000 chars gets ~66% extracted; over 20,000 chars gets only 12%. Open every major section with a direct 40–60 word answer.
513+
514+
### Content Strategy and E-E-A-T
515+
516+
Match search intent before writing — study top-5 results to understand what format Google considers the best match (informational → guides; commercial investigation → comparisons; transactional → product pages). Google's Helpful Content System (integrated since March 2024) rewards content that solves problems genuinely; since June 2025, Google issues manual actions for scaled AI content abuse. Unedited AI drafts bounce 18% higher. Use AI in a human-led editorial process. Content with proper author metadata gets cited 40% more. E-E-A-T signals: original data, verified author bios with Person schema, specific citations with dates, third-party recognition. Every content page needs a visible author name, link to an author profile page with `@type: Person` schema, and a trust chain: Article → author `@id` → Person schema → `sameAs` external profiles.
517+
518+
### Wikipedia and Wikidata
519+
520+
Wikipedia accounts for 47.9% of ChatGPT's top-10 cited sources. Wikidata serves 11 million queries daily across 119 million entities; companies have gained Knowledge Panels within 7 days of creating a Wikidata entry. Add Wikidata Q-ID and Wikipedia URL to Organization schema `sameAs`. Build an entity web: organization → key tools → key people → related organizations → policy areas. Ensure structured data is consistent with Wikipedia — inconsistency reduces AI confidence.
521+
522+
**Wikipedia COI (mandatory):** Never directly edit your own organization's Wikipedia article. Disclose affiliation on the Talk page. Propose edits through Talk-page requests or neutral editors. Use only independent, reliable sources. Follow Wikipedia's Conflict of Interest and Notability guidelines.
523+
524+
### Structured Data (JSON-LD)
525+
526+
Sites with structured data achieve 41% AI citation rates vs 15% without; only 12.4% of websites implement it. Implement JSON-LD in `<head>` on every page: Organization + WebSite schema (every page); Article schema with `datePublished`, `dateModified`, author `@id` (every content page); FAQPage schema for Q&A sections; BreadcrumbList for navigation; Person schema for author pages. Always use `@id` to connect entities. Keep `dateModified` accurate and synchronized with the visible date. Validate at https://validator.schema.org/.
527+
528+
### Meta Tags and Technical SEO
529+
530+
Title: 50–60 chars, primary keyword first, unique per page. Meta description: 150–160 chars, direct factual answer + one statistic, never duplicated. Security headers required in 2026: HSTS, CSP, `X-Content-Type-Options`, `X-Frame-Options`. Require SSR or SSG — client-side-only rendering is a strategic error. Manage crawl budget: block low-value parameter URLs and internal search in robots.txt; fix redirect chains; return proper HTTP status codes (200/301/404/410). Use WebP/AVIF with `<picture>` element, `srcset`, explicit `width`/`height`, `loading="lazy"`. Descriptive file names. Keep page weight under 1MB. Supply chain: pin exact dependency versions, use `npm ci` in CI, scan with Socket.dev or Snyk.
531+
532+
### Site Architecture and Internal Linking
533+
534+
Hub-and-spoke topic cluster model increases AI citation rates from 12% to 41%; bidirectional links increase citation probability by 2.7×. Pillar page (2,000–4,000 words) + 8–15 cluster pages with bidirectional links. Max 3 levels deep; no important page more than 3 clicks from homepage. Breadcrumbs with BreadcrumbList schema. Use descriptive anchor text — never "read more". Audit for orphan pages.
535+
536+
### Content Freshness
537+
538+
76% of the most-cited AI content was updated within 30 days; Perplexity gives a 3.4× citation advantage to content updated within 30 days. Use visible `<time datetime="YYYY-MM-DD">` Last Updated dates and accurate `dateModified` in Article schema. Only update dates when content actually changes — Google detects date-only freshness hacking.
539+
540+
### Robots.txt, Sitemap, and IndexNow
541+
542+
Allow citation crawlers (OAI-SearchBot, ChatGPT-User, PerplexityBot, ClaudeBot, Claude-SearchBot, Applebot, Amazonbot) in robots.txt — there are 226+ identified AI crawlers (last verified 2026-03-01; source: DarkVisitors); blocking Googlebot blocks AI Overviews too. To block training crawlers without affecting citation, explicitly disallow CCBot and GPTBot (these harvest training data but do not power AI answer systems). Sitemaps: canonical URLs only, accurate `<lastmod>`, submit to Search Console and Bing Webmaster Tools. IndexNow pings Bing (which feeds ChatGPT) instantly on publish — integrate into CI/CD.
543+
544+
### Platform Presence and Link Building
545+
546+
85% of AI brand mentions come from third-party pages. Brand mentions now account for 55% of off-page ranking weight (up from ~20% in 2012); backlinks 45%. Brands on 4+ platforms are 2.8× more likely to appear in AI responses. Publish on Reddit (46.5% of Perplexity citations), YouTube (23.3% of AI citations, enable transcripts), LinkedIn, and GitHub. Convert unlinked brand mentions to backlinks — close rates typically above 30%. Digital PR with original research generates 156% more links. The March 2026 spam update devalued sponsored guest posts on generalist sites, niche edits on thin aged domains, and PBNs.
547+
548+
### Conversion Optimization
549+
550+
For nonprofit donation pages: present 3–4 preset amounts with the middle pre-selected and impact descriptions. Pre-select monthly giving — monthly donors become more valuable than one-time donors within 5.25 months, yet 64% of nonprofits still default to one-time. Single-step forms vastly outperform multi-step (52% drop in completions). Removing site header navigation during the donation flow produced a documented 195% conversion increase. Embed the form on-site; never redirect to a third-party processor. For all forms: target 3–5 fields maximum. Dark patterns carry FTC legal risk — the $2.5 billion Amazon settlement (September 2025) is the largest dark pattern enforcement action in history.
551+
552+
### Analytics
553+
554+
Use **Plausible** ($9/month cloud) or **Umami** (self-hosted, free) as primary analytics — no cookies, no consent banner required. Add GA4 only for Google Ads integration or predictive analytics. Track AI referral traffic with a custom channel group in GA4 matching `(chatgpt\.com|perplexity\.ai|claude\.ai|gemini\.google\.com|copilot\.microsoft\.com)` — AI referral traffic grew 357% YoY to 1.1 billion visits in June 2025. Mark key conversions: `donation_completed` (with value), `newsletter_signup`, `volunteer_form_submit`.
555+
556+
### Internationalization
557+
558+
For multilingual sites, use **next-intl** (1.8M weekly downloads) with subdirectory URL strategy (`/en/`, `/hi/`, `/ar/`) to centralize domain authority. Set `lang` and `dir` on `<html>`. Hreflang tags must be self-referencing and reciprocal on every page — 31% of international sites have broken hreflang. Use ICU MessageFormat for plural/gender forms (Arabic requires 6 CLDR plural categories). CSS logical properties (`ps-4`, `pe-4`, `text-start`) handle RTL layout automatically.
559+
560+
### llms.txt
561+
562+
Place at `/llms.txt`. Current value is effectively zero per multiple studies — zero AI crawler visits documented across 8 months. Implement it (low effort) but do not invest significant time. The IETF AIPREF Working Group (co-authored by Google and Mozilla) is the more likely path to a real standard.
563+
564+
### Citation Volatility and Defensive Awareness
565+
566+
40–60% monthly citation turnover is normal; only 11% of domains are cited by both ChatGPT and Perplexity for the same queries. Build multi-platform presence rather than depending on any single system. Avoid: hidden text injection (invisible Unicode U+E0000–U+E007F, white-on-white text) — actively detected by SpamBrain with domain-wide penalties; agent-aware cloaking (serving different content to AI crawlers) — explicitly prohibited; scaled AI content without human review — sites lost up to 80% of organic traffic overnight. FTC "Operation AI Comply" (September 2024): using AI to deceive is illegal with no AI exemption. Add a CI job or pre-commit hook that scans all committed files for invisible Unicode (U+E0000–U+E007F) and zero-width characters and fails the pipeline if any are found — this prevents inadvertent injection and provides a clear audit trail.
567+
568+
### Key Statistics
569+
570+
| Signal | Impact |
571+
|--------|--------|
572+
| LCP ≤ 2.5s (Good threshold) | Sites above 3s see 23% more traffic loss |
573+
| INP > 200ms | −0.8 average position drop; 43% of sites fail |
574+
| FAQ/structured data | 41% citation rate vs 15% without |
575+
| Question-based H2s | 7× citation impact for smaller sites |
576+
| 120–180 word modular sections | 70% more ChatGPT citations |
577+
| Author metadata | +40% AI citations |
578+
| Topic cluster architecture | 12% → 41% citation rate |
579+
| Fresh content (within 30 days) | 76% of most-cited; 3.4× Perplexity advantage |
580+
| Wikipedia/Wikidata presence | Knowledge Panel within 7 days |
581+
| Original or proprietary data | 4.31× more citations per URL |
582+
| AI Overview citations from top-10 | Only 17–32% — lower-authority pages can win |
583+
| Brand mentions vs AI citations | r=0.664 — strongest overall signal |
584+
| Topical authority vs AI citations | r=0.40 — strongest on-site predictor |
585+
| Monthly citation turnover | 40–60% — continuous freshness required |
586+
| Pre-selecting monthly giving | 31% of nonprofit online revenue |
587+
| AI referral traffic growth | 357% YoY to 1.1B visits (June 2025) |

0 commit comments

Comments
 (0)