GEO Audit Orchestration Skill

Full website GEO+SEO audit with parallel subagent delegation.

How to use it

  1. Hit Copy SKILL.md — or use the Claude Code line below to get every file.
  2. Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
    ChatGPT: make a Project and paste it into Instructions.
    Neither? Paste it at the top of a new chat — it works for that chat.
  3. Describe your job in plain words. The AI follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit zubair-trabzada/geo-seo-claude/skills/geo-audit#main ~/.claude/skills/geo-audit

For one project only, change the path to .claude/skills/geo-audit. This skill also uses robots.txt, llms.txt, GEO-AUDIT-REPORT.md, Robots.txt — copying SKILL.md alone won't be enough. See the folder on GitHub.

Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Show the full text338 lines
geo-audit/SKILL.md338 lines12.0 KBpushed 180d agoRawView on GitHub

GEO Audit Orchestration Skill

Purpose

This skill performs a comprehensive Generative Engine Optimization (GEO) audit of any website. GEO is the practice of optimizing web content so that AI systems (ChatGPT, Claude, Perplexity, Gemini, etc.) can discover, understand, cite, and recommend it. This audit measures how well a site performs across all GEO dimensions and produces an actionable improvement plan.

Key Insight

Traditional SEO optimizes for search engine rankings. GEO optimizes for AI citation and recommendation. Sites that score high on GEO metrics see 30-115% more visibility in AI-generated responses (Georgia Tech / Princeton / IIT Delhi 2024 study). The two disciplines overlap but have distinct requirements.


Audit Workflow

Phase 1: Discovery and Reconnaissance

Step 1: Fetch Homepage and Detect Business Type

  1. Use WebFetch to retrieve the homepage at the provided URL.

  2. Extract the following signals:

    • Page title, meta description, H1 heading
    • Navigation menu items (reveals site structure)
    • Footer content (reveals business info, location, legal pages)
    • Schema.org markup on homepage (Organization, LocalBusiness, etc.)
    • Pricing page link (SaaS indicator)
    • Product listing patterns (E-commerce indicator)
    • Blog/resource section (Publisher indicator)
    • Service pages (Agency indicator)
    • Address/phone/Google Maps embed (Local business indicator)
  3. Classify the business type using these patterns:

Business Type Detection Signals
SaaS Pricing page, "Sign up" / "Free trial" CTAs, app.domain.com subdomain, feature comparison tables, integration pages
Local Business Physical address on homepage, Google Maps embed, "Near me" content, LocalBusiness schema, service area pages
E-commerce Product listings, shopping cart, product schema, category pages, price displays, "Add to cart" buttons
Publisher Blog-heavy navigation, article schema, author pages, date-based archives, RSS feeds, high content volume
Agency/Services Case studies, portfolio, "Our Work" section, team page, client logos, service descriptions
Hybrid Combination of above signals -- classify by dominant pattern

Step 2: Crawl Sitemap and Internal Links

  1. Attempt to fetch /sitemap.xml and /sitemap_index.xml.
  2. If sitemap exists, extract up to 50 unique page URLs prioritized by:
    • Homepage (always include)
    • Top-level navigation pages
    • High-value pages (pricing, about, contact, key service/product pages)
    • Blog posts (sample 5-10 most recent)
    • Category/landing pages
  3. If no sitemap exists, crawl internal links from the homepage:
    • Extract all `` links pointing to the same domain
    • Follow up to 2 levels deep
    • Prioritize pages linked from main navigation
  4. Respect robots.txt directives -- do not fetch disallowed paths.
  5. Enforce a maximum of 50 pages and a 30-second timeout per fetch.

Step 3: Collect Page-Level Data

For each page in the crawl set, record:

  • URL, title, meta description, canonical URL
  • H1-H6 heading structure
  • Word count of main content
  • Schema.org types present
  • Internal/external link counts
  • Images with/without alt text
  • Open Graph and Twitter Card meta tags
  • Response status code
  • Whether the page has structured data

Phase 2: Parallel Subagent Delegation

Delegate analysis to 5 specialized subagents. Each subagent operates on the collected page data and produces a category score (0-100) plus findings.

Subagent 1: AI Visibility Analysis (geo-ai-visibility)

  • Analyze content blocks for quotability by AI systems (citability scoring)
  • Check AI crawler access via robots.txt and llms.txt presence
  • Scan brand presence across YouTube, Reddit, Wikipedia, LinkedIn
  • Score brand authority signals that AI models use for entity recognition

Subagent 2: Platform Optimization (geo-platform-analysis)

  • Assess readiness for Google AI Overviews, ChatGPT, Perplexity, Gemini, Bing Copilot
  • Check platform-specific ranking factors and optimization opportunities

Subagent 3: Technical GEO Infrastructure (geo-technical)

  • Analyze robots.txt for AI crawler access
  • Verify meta tags, headers, and technical accessibility for AI systems
  • Check page speed, server-side rendering, and Core Web Vitals
  • Assess security headers and mobile optimization

Subagent 4: Content E-E-A-T Quality (geo-content)

  • Evaluate Experience, Expertise, Authoritativeness, Trustworthiness signals
  • Check author bios, credentials, source citations
  • Assess content freshness, depth, and originality
  • Verify "About" page quality and team credentials

Subagent 5: Schema & Structured Data (geo-schema)

  • Validate all schema.org markup
  • Check for GEO-critical schema types (FAQ, HowTo, Organization, Product, Article)
  • Assess schema completeness and accuracy
  • Identify missing schema opportunities

Phase 3: Score Aggregation and Report Generation

Composite GEO Score Calculation

The overall GEO Score (0-100) is a weighted average of six category scores:

Category Weight What It Measures
AI Citability 25% How quotable/extractable content is for AI systems
Brand Authority 20% Third-party mentions, entity recognition signals
Content E-E-A-T 20% Experience, Expertise, Authoritativeness, Trustworthiness
Technical GEO 15% AI crawler access, llms.txt, rendering, speed
Schema & Structured Data 10% Schema.org markup quality and completeness
Platform Optimization 10% Presence on platforms AI models train on and cite

Formula:

GEO_Score = (Citability * 0.25) + (Brand * 0.20) + (EEAT * 0.20) + (Technical * 0.15) + (Schema * 0.10) + (Platform * 0.10)

Score Interpretation

Score Range Rating Interpretation
90-100 Excellent Top-tier GEO optimization; site is highly likely to be cited by AI
75-89 Good Strong GEO foundation with room for improvement
60-74 Fair Moderate GEO presence; significant optimization opportunities exist
40-59 Poor Weak GEO signals; AI systems may struggle to cite or recommend
0-39 Critical Minimal GEO optimization; site is largely invisible to AI systems

Issue Severity Classification

Every issue found during the audit is classified by severity:

Critical (Fix Immediately)

  • All AI crawlers blocked in robots.txt
  • No indexable content (JavaScript-rendered only with no SSR)
  • Domain-level noindex directive
  • Site returns 5xx errors on key pages
  • Complete absence of any structured data
  • Brand not recognized as an entity by any AI system

High (Fix Within 1 Week)

  • Key AI crawlers (GPTBot, ClaudeBot, PerplexityBot) blocked
  • No llms.txt file present
  • Zero question-answering content blocks on key pages
  • Missing Organization or LocalBusiness schema
  • No author attribution on content pages
  • All content behind login/paywall with no preview

Medium (Fix Within 1 Month)

  • Partial AI crawler blocking (some allowed, some blocked)
  • llms.txt exists but is incomplete or malformed
  • Content blocks average under 50 citability score
  • Missing FAQ schema on pages with FAQ content
  • Thin author bios without credentials
  • No Wikipedia or Reddit brand presence

Low (Optimize When Possible)

  • Minor schema validation errors
  • Some images missing alt text
  • Content freshness issues on non-critical pages
  • Missing Open Graph tags
  • Suboptimal heading hierarchy on some pages
  • LinkedIn company page exists but is incomplete

Output Format

Generate a file called GEO-AUDIT-REPORT.md with the following structure:

# GEO Audit Report: [Site Name]

**Audit Date:** [Date]
**URL:** [URL]
**Business Type:** [Detected Type]
**Pages Analyzed:** [Count]

---

## Executive Summary

**Overall GEO Score: [X]/100 ([Rating])**

[2-3 sentence summary of the site's GEO health, biggest strengths, and most critical gaps.]

### Score Breakdown

| Category | Score | Weight | Weighted Score |
|---|---|---|---|
| AI Citability | [X]/100 | 25% | [X] |
| Brand Authority | [X]/100 | 20% | [X] |
| Content E-E-A-T | [X]/100 | 20% | [X] |
| Technical GEO | [X]/100 | 15% | [X] |
| Schema & Structured Data | [X]/100 | 10% | [X] |
| Platform Optimization | [X]/100 | 10% | [X] |
| **Overall GEO Score** | | | **[X]/100** |

---

## Critical Issues (Fix Immediately)

[List each critical issue with specific page URLs and recommended fix]

## High Priority Issues

[List each high-priority issue with details]

## Medium Priority Issues

[List each medium-priority issue]

## Low Priority Issues

[List each low-priority issue]

---

## Category Deep Dives

### AI Citability ([X]/100)
[Detailed findings, examples of good/bad passages, rewrite suggestions]

### Brand Authority ([X]/100)
[Platform presence map, mention volume, sentiment]

### Content E-E-A-T ([X]/100)
[Author quality, source citations, freshness, depth]

### Technical GEO ([X]/100)
[Crawler access, llms.txt, rendering, headers]

### Schema & Structured Data ([X]/100)
[Schema types found, validation results, missing opportunities]

### Platform Optimization ([X]/100)
[Presence on YouTube, Reddit, Wikipedia, etc.]

---

## Quick Wins (Implement This Week)

1. [Specific, actionable quick win with expected impact]
2. [Another quick win]
3. [Another quick win]
4. [Another quick win]
5. [Another quick win]

## 30-Day Action Plan

### Week 1: [Theme]
- [ ] Action item 1
- [ ] Action item 2

### Week 2: [Theme]
- [ ] Action item 1
- [ ] Action item 2

### Week 3: [Theme]
- [ ] Action item 1
- [ ] Action item 2

### Week 4: [Theme]
- [ ] Action item 1
- [ ] Action item 2

---

## Appendix: Pages Analyzed

| URL | Title | GEO Issues |
|---|---|---|
| [url] | [title] | [issue count] |

Quality Gates

  • Page Limit: Never crawl more than 50 pages per audit. Prioritize high-value pages.
  • Timeout: 30-second maximum per page fetch. Skip pages that exceed this.
  • Robots.txt: Always check and respect robots.txt before crawling. Note any AI-specific directives.
  • Rate Limiting: Wait at least 1 second between page fetches to avoid overloading the server.
  • Error Handling: Log failed fetches but continue the audit. Report fetch failures in the appendix.
  • Content Type: Only analyze HTML pages. Skip PDFs, images, and other binary content.
  • Deduplication: Canonicalize URLs before crawling. Skip duplicate content (e.g., HTTP vs HTTPS, www vs non-www, trailing slashes).

Business-Type-Specific Audit Adjustments

SaaS Sites

  • Extra weight on: Feature comparison tables (high citability), integration pages, documentation quality
  • Check for: API documentation structure, changelog pages, knowledge base organization
  • Key schema: SoftwareApplication, FAQPage, HowTo

Local Businesses

  • Extra weight on: NAP consistency, Google Business Profile signals, local schema
  • Check for: Service area pages, location-specific content, review markup
  • Key schema: LocalBusiness, GeoCoordinates, OpeningHoursSpecification

E-commerce Sites

  • Extra weight on: Product descriptions (citability), comparison content, buying guides
  • Check for: Product schema completeness, review aggregation, FAQ sections on product pages
  • Key schema: Product, AggregateRating, Offer, BreadcrumbList

Publishers

  • Extra weight on: Article quality, author credentials, source citation practices
  • Check for: Article schema, author pages, publication date freshness, original research
  • Key schema: Article, NewsArticle, Person (author), ClaimReview

Agency/Services

  • Extra weight on: Case studies (citability), expertise demonstration, thought leadership
  • Check for: Portfolio schema, team credentials, industry-specific expertise signals
  • Key schema: Organization, Service, Person (team), Review
1---
2name: geo-audit
3description: Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit across AI citability, platform analysis, technical infrastructure, content quality, and schema markup. Produces a composite GEO Score (0-100) with prioritized action plan.
4allowed-tools:
5 - Read
6 - Grep
7 - Glob
8 - Bash
9 - WebFetch
10 - Write
11---
12 
13# GEO Audit Orchestration Skill
14 
15## Purpose
16 
17This skill performs a comprehensive Generative Engine Optimization (GEO) audit of any website. GEO is the practice of optimizing web content so that AI systems (ChatGPT, Claude, Perplexity, Gemini, etc.) can discover, understand, cite, and recommend it. This audit measures how well a site performs across all GEO dimensions and produces an actionable improvement plan.
18 
19## Key Insight
20 
21Traditional SEO optimizes for search engine rankings. GEO optimizes for AI citation and recommendation. Sites that score high on GEO metrics see 30-115% more visibility in AI-generated responses (Georgia Tech / Princeton / IIT Delhi 2024 study). The two disciplines overlap but have distinct requirements.
22 
23---
24 
25## Audit Workflow
26 
27### Phase 1: Discovery and Reconnaissance
28 
29**Step 1: Fetch Homepage and Detect Business Type**
30 
311. Use WebFetch to retrieve the homepage at the provided URL.
322. Extract the following signals:
33 - Page title, meta description, H1 heading
34 - Navigation menu items (reveals site structure)
35 - Footer content (reveals business info, location, legal pages)
36 - Schema.org markup on homepage (Organization, LocalBusiness, etc.)
37 - Pricing page link (SaaS indicator)
38 - Product listing patterns (E-commerce indicator)
39 - Blog/resource section (Publisher indicator)
40 - Service pages (Agency indicator)
41 - Address/phone/Google Maps embed (Local business indicator)
42 
433. Classify the business type using these patterns:
44 
45| Business Type | Detection Signals |
46|---|---|
47| **SaaS** | Pricing page, "Sign up" / "Free trial" CTAs, app.domain.com subdomain, feature comparison tables, integration pages |
48| **Local Business** | Physical address on homepage, Google Maps embed, "Near me" content, LocalBusiness schema, service area pages |
49| **E-commerce** | Product listings, shopping cart, product schema, category pages, price displays, "Add to cart" buttons |
50| **Publisher** | Blog-heavy navigation, article schema, author pages, date-based archives, RSS feeds, high content volume |
51| **Agency/Services** | Case studies, portfolio, "Our Work" section, team page, client logos, service descriptions |
52| **Hybrid** | Combination of above signals -- classify by dominant pattern |
53 
54**Step 2: Crawl Sitemap and Internal Links**
55 
561. Attempt to fetch `/sitemap.xml` and `/sitemap_index.xml`.
572. If sitemap exists, extract up to 50 unique page URLs prioritized by:
58 - Homepage (always include)
59 - Top-level navigation pages
60 - High-value pages (pricing, about, contact, key service/product pages)
61 - Blog posts (sample 5-10 most recent)
62 - Category/landing pages
633. If no sitemap exists, crawl internal links from the homepage:
64 - Extract all `<a href>` links pointing to the same domain
65 - Follow up to 2 levels deep
66 - Prioritize pages linked from main navigation
674. Respect `robots.txt` directives -- do not fetch disallowed paths.
685. Enforce a maximum of 50 pages and a 30-second timeout per fetch.
69 
70**Step 3: Collect Page-Level Data**
71 
72For each page in the crawl set, record:
73- URL, title, meta description, canonical URL
74- H1-H6 heading structure
75- Word count of main content
76- Schema.org types present
77- Internal/external link counts
78- Images with/without alt text
79- Open Graph and Twitter Card meta tags
80- Response status code
81- Whether the page has structured data
82 
83---
84 
85### Phase 2: Parallel Subagent Delegation
86 
87Delegate analysis to 5 specialized subagents. Each subagent operates on the collected page data and produces a category score (0-100) plus findings.
88 
89**Subagent 1: AI Visibility Analysis (geo-ai-visibility)**
90- Analyze content blocks for quotability by AI systems (citability scoring)
91- Check AI crawler access via robots.txt and llms.txt presence
92- Scan brand presence across YouTube, Reddit, Wikipedia, LinkedIn
93- Score brand authority signals that AI models use for entity recognition
94 
95**Subagent 2: Platform Optimization (geo-platform-analysis)**
96- Assess readiness for Google AI Overviews, ChatGPT, Perplexity, Gemini, Bing Copilot
97- Check platform-specific ranking factors and optimization opportunities
98 
99**Subagent 3: Technical GEO Infrastructure (geo-technical)**
100- Analyze robots.txt for AI crawler access
101- Verify meta tags, headers, and technical accessibility for AI systems
102- Check page speed, server-side rendering, and Core Web Vitals
103- Assess security headers and mobile optimization
104 
105**Subagent 4: Content E-E-A-T Quality (geo-content)**
106- Evaluate Experience, Expertise, Authoritativeness, Trustworthiness signals
107- Check author bios, credentials, source citations
108- Assess content freshness, depth, and originality
109- Verify "About" page quality and team credentials
110 
111**Subagent 5: Schema & Structured Data (geo-schema)**
112- Validate all schema.org markup
113- Check for GEO-critical schema types (FAQ, HowTo, Organization, Product, Article)
114- Assess schema completeness and accuracy
115- Identify missing schema opportunities
116 
117---
118 
119### Phase 3: Score Aggregation and Report Generation
120 
121#### Composite GEO Score Calculation
122 
123The overall GEO Score (0-100) is a weighted average of six category scores:
124 
125| Category | Weight | What It Measures |
126|---|---|---|
127| **AI Citability** | 25% | How quotable/extractable content is for AI systems |
128| **Brand Authority** | 20% | Third-party mentions, entity recognition signals |
129| **Content E-E-A-T** | 20% | Experience, Expertise, Authoritativeness, Trustworthiness |
130| **Technical GEO** | 15% | AI crawler access, llms.txt, rendering, speed |
131| **Schema & Structured Data** | 10% | Schema.org markup quality and completeness |
132| **Platform Optimization** | 10% | Presence on platforms AI models train on and cite |
133 
134**Formula:**
135```
136GEO_Score = (Citability * 0.25) + (Brand * 0.20) + (EEAT * 0.20) + (Technical * 0.15) + (Schema * 0.10) + (Platform * 0.10)
137```
138 
139#### Score Interpretation
140 
141| Score Range | Rating | Interpretation |
142|---|---|---|
143| 90-100 | Excellent | Top-tier GEO optimization; site is highly likely to be cited by AI |
144| 75-89 | Good | Strong GEO foundation with room for improvement |
145| 60-74 | Fair | Moderate GEO presence; significant optimization opportunities exist |
146| 40-59 | Poor | Weak GEO signals; AI systems may struggle to cite or recommend |
147| 0-39 | Critical | Minimal GEO optimization; site is largely invisible to AI systems |
148 
149---
150 
151## Issue Severity Classification
152 
153Every issue found during the audit is classified by severity:
154 
155### Critical (Fix Immediately)
156- All AI crawlers blocked in robots.txt
157- No indexable content (JavaScript-rendered only with no SSR)
158- Domain-level noindex directive
159- Site returns 5xx errors on key pages
160- Complete absence of any structured data
161- Brand not recognized as an entity by any AI system
162 
163### High (Fix Within 1 Week)
164- Key AI crawlers (GPTBot, ClaudeBot, PerplexityBot) blocked
165- No llms.txt file present
166- Zero question-answering content blocks on key pages
167- Missing Organization or LocalBusiness schema
168- No author attribution on content pages
169- All content behind login/paywall with no preview
170 
171### Medium (Fix Within 1 Month)
172- Partial AI crawler blocking (some allowed, some blocked)
173- llms.txt exists but is incomplete or malformed
174- Content blocks average under 50 citability score
175- Missing FAQ schema on pages with FAQ content
176- Thin author bios without credentials
177- No Wikipedia or Reddit brand presence
178 
179### Low (Optimize When Possible)
180- Minor schema validation errors
181- Some images missing alt text
182- Content freshness issues on non-critical pages
183- Missing Open Graph tags
184- Suboptimal heading hierarchy on some pages
185- LinkedIn company page exists but is incomplete
186 
187---
188 
189## Output Format
190 
191Generate a file called `GEO-AUDIT-REPORT.md` with the following structure:
192 
193```markdown
194# GEO Audit Report: [Site Name]
195 
196**Audit Date:** [Date]
197**URL:** [URL]
198**Business Type:** [Detected Type]
199**Pages Analyzed:** [Count]
200 
201---
202 
203## Executive Summary
204 
205**Overall GEO Score: [X]/100 ([Rating])**
206 
207[2-3 sentence summary of the site's GEO health, biggest strengths, and most critical gaps.]
208 
209### Score Breakdown
210 
211| Category | Score | Weight | Weighted Score |
212|---|---|---|---|
213| AI Citability | [X]/100 | 25% | [X] |
214| Brand Authority | [X]/100 | 20% | [X] |
215| Content E-E-A-T | [X]/100 | 20% | [X] |
216| Technical GEO | [X]/100 | 15% | [X] |
217| Schema & Structured Data | [X]/100 | 10% | [X] |
218| Platform Optimization | [X]/100 | 10% | [X] |
219| **Overall GEO Score** | | | **[X]/100** |
220 
221---
222 
223## Critical Issues (Fix Immediately)
224 
225[List each critical issue with specific page URLs and recommended fix]
226 
227## High Priority Issues
228 
229[List each high-priority issue with details]
230 
231## Medium Priority Issues
232 
233[List each medium-priority issue]
234 
235## Low Priority Issues
236 
237[List each low-priority issue]
238 
239---
240 
241## Category Deep Dives
242 
243### AI Citability ([X]/100)
244[Detailed findings, examples of good/bad passages, rewrite suggestions]
245 
246### Brand Authority ([X]/100)
247[Platform presence map, mention volume, sentiment]
248 
249### Content E-E-A-T ([X]/100)
250[Author quality, source citations, freshness, depth]
251 
252### Technical GEO ([X]/100)
253[Crawler access, llms.txt, rendering, headers]
254 
255### Schema & Structured Data ([X]/100)
256[Schema types found, validation results, missing opportunities]
257 
258### Platform Optimization ([X]/100)
259[Presence on YouTube, Reddit, Wikipedia, etc.]
260 
261---
262 
263## Quick Wins (Implement This Week)
264 
2651. [Specific, actionable quick win with expected impact]
2662. [Another quick win]
2673. [Another quick win]
2684. [Another quick win]
2695. [Another quick win]
270 
271## 30-Day Action Plan
272 
273### Week 1: [Theme]
274- [ ] Action item 1
275- [ ] Action item 2
276 
277### Week 2: [Theme]
278- [ ] Action item 1
279- [ ] Action item 2
280 
281### Week 3: [Theme]
282- [ ] Action item 1
283- [ ] Action item 2
284 
285### Week 4: [Theme]
286- [ ] Action item 1
287- [ ] Action item 2
288 
289---
290 
291## Appendix: Pages Analyzed
292 
293| URL | Title | GEO Issues |
294|---|---|---|
295| [url] | [title] | [issue count] |
296```
297 
298---
299 
300## Quality Gates
301 
302- **Page Limit:** Never crawl more than 50 pages per audit. Prioritize high-value pages.
303- **Timeout:** 30-second maximum per page fetch. Skip pages that exceed this.
304- **Robots.txt:** Always check and respect robots.txt before crawling. Note any AI-specific directives.
305- **Rate Limiting:** Wait at least 1 second between page fetches to avoid overloading the server.
306- **Error Handling:** Log failed fetches but continue the audit. Report fetch failures in the appendix.
307- **Content Type:** Only analyze HTML pages. Skip PDFs, images, and other binary content.
308- **Deduplication:** Canonicalize URLs before crawling. Skip duplicate content (e.g., HTTP vs HTTPS, www vs non-www, trailing slashes).
309 
310---
311 
312## Business-Type-Specific Audit Adjustments
313 
314### SaaS Sites
315- Extra weight on: Feature comparison tables (high citability), integration pages, documentation quality
316- Check for: API documentation structure, changelog pages, knowledge base organization
317- Key schema: SoftwareApplication, FAQPage, HowTo
318 
319### Local Businesses
320- Extra weight on: NAP consistency, Google Business Profile signals, local schema
321- Check for: Service area pages, location-specific content, review markup
322- Key schema: LocalBusiness, GeoCoordinates, OpeningHoursSpecification
323 
324### E-commerce Sites
325- Extra weight on: Product descriptions (citability), comparison content, buying guides
326- Check for: Product schema completeness, review aggregation, FAQ sections on product pages
327- Key schema: Product, AggregateRating, Offer, BreadcrumbList
328 
329### Publishers
330- Extra weight on: Article quality, author credentials, source citation practices
331- Check for: Article schema, author pages, publication date freshness, original research
332- Key schema: Article, NewsArticle, Person (author), ClaimReview
333 
334### Agency/Services
335- Extra weight on: Case studies (citability), expertise demonstration, thought leadership
336- Check for: Portfolio schema, team credentials, industry-specific expertise signals
337- Key schema: Organization, Service, Person (team), Review
338 

Discussion

Alternatives

Also in AI search (AEO)