Quarry
HomePricingResearchFAQ
Research

Research library

On this page
§1.4Opting out of AI training doesn't opt you out of AI answers§2.1Content optimization measurably lifts AI citations§2.2Position in an AI answer matters§3.1Each AI engine leans on different sources§3.2AI citation patterns shift fast§4.3ChatGPT carries most AI referral traffic§7.1Google's official local ranking inputs: relevance, distance, prominence§7.2Profile name rules: extra keywords risk suspension§7.3The industry expert survey: GBP signals dominate the Local Pack§7.4What consumers actually do with reviews§7.5Steady, recent reviews are among the strongest review signals§7.6Photos: an engagement signal, not a proven ranking lever§7.7Review responses: customers expect them; no proven ranking lift§7.8Relevant secondary categories expand reach without diluting rank§7.9Google Posts: an engagement surface, not a ranking lever§7.10Q&A: no ranking effect — and Google retired the API§7.11Being open when customers search is a measured ranking factor§7.12AI engines recommend far fewer businesses than the Map Pack shows§7.13The Business Profile Services field measurably moves rankings§8.1Page titles are Google's first source for the title link§8.2Meta descriptions shape the snippet, not the ranking§8.3The official Core Web Vitals: LCP, INP, CLS§8.4Page experience helps rankings — modestly§8.5The schema.org LocalBusiness type tree§8.6Google's structured-data guidance: use the most specific business type§8.7Structured data earns rich results, not a ranking boost§8.8HTTPS is a lightweight but official ranking signal§8.9Google crawls mobile-first§8.10Word count is not a ranking factor§8.11Speed matters; the 0–100 PageSpeed score is not a ranking factor§8.12Alt text helps Google understand your images§8.13City + service in your page content (expert consensus)§8.14How Google picks the right URL: canonicals, sitemaps, hreflang§8.15noindex removes a page from Google entirely§8.16Open Graph: social previews and machine-readable metadata§8.17FAQ rich results are gone — FAQ content still helps AI§8.18Templated location pages are a spam-policy risk§9.1Google: AI optimization is still SEO — and skip the gimmicks§9.3Microsoft: schema and structure drive Copilot inclusion§9.4Blocking AI search crawlers makes you invisible to AI search§9.7AI search overwhelmingly favors earned media over your own site§9.9Grok leans on social and community content§9.10Where ChatGPT gets local-business answers: mostly business websites

Every recommendation Quarry makes carries a citation. These are the sources — what they found, how much weight we put on them, and links to the originals.

Section numbers match our internal research file, which is append-only — a citation you see in Quarry today will point to the same entry next year. When the research is thin or vendor-supplied, we say so. When we have no research, Quarry shows no recommendation.

On this page
§1.4Opting out of AI training doesn't opt you out of AI answers§2.1Content optimization measurably lifts AI citations§2.2Position in an AI answer matters§3.1Each AI engine leans on different sources§3.2AI citation patterns shift fast§4.3ChatGPT carries most AI referral traffic§7.1Google's official local ranking inputs: relevance, distance, prominence§7.2Profile name rules: extra keywords risk suspension§7.3The industry expert survey: GBP signals dominate the Local Pack§7.4What consumers actually do with reviews§7.5Steady, recent reviews are among the strongest review signals§7.6Photos: an engagement signal, not a proven ranking lever§7.7Review responses: customers expect them; no proven ranking lift§7.8Relevant secondary categories expand reach without diluting rank§7.9Google Posts: an engagement surface, not a ranking lever§7.10Q&A: no ranking effect — and Google retired the API§7.11Being open when customers search is a measured ranking factor§7.12AI engines recommend far fewer businesses than the Map Pack shows§7.13The Business Profile Services field measurably moves rankings§8.1Page titles are Google's first source for the title link§8.2Meta descriptions shape the snippet, not the ranking§8.3The official Core Web Vitals: LCP, INP, CLS§8.4Page experience helps rankings — modestly§8.5The schema.org LocalBusiness type tree§8.6Google's structured-data guidance: use the most specific business type§8.7Structured data earns rich results, not a ranking boost§8.8HTTPS is a lightweight but official ranking signal§8.9Google crawls mobile-first§8.10Word count is not a ranking factor§8.11Speed matters; the 0–100 PageSpeed score is not a ranking factor§8.12Alt text helps Google understand your images§8.13City + service in your page content (expert consensus)§8.14How Google picks the right URL: canonicals, sitemaps, hreflang§8.15noindex removes a page from Google entirely§8.16Open Graph: social previews and machine-readable metadata§8.17FAQ rich results are gone — FAQ content still helps AI§8.18Templated location pages are a spam-policy risk§9.1Google: AI optimization is still SEO — and skip the gimmicks§9.3Microsoft: schema and structure drive Copilot inclusion§9.4Blocking AI search crawlers makes you invisible to AI search§9.7AI search overwhelmingly favors earned media over your own site§9.9Grok leans on social and community content§9.10Where ChatGPT gets local-business answers: mostly business websites
§1.4

Opting out of AI training doesn't opt you out of AI answers#

Google's robots.txt token for blocking AI training (Google-Extended) blocks Gemini training — but does NOT exclude a site from being used to generate AI Overviews answers. Google treats AI Overviews as a Search surface.

Confidence: Established journalism citing Google statements.
Nieman Lab ↗
§2.1

Content optimization measurably lifts AI citations#

A Princeton study (KDD 2024) tested nine content strategies across ~10,000 queries. Adding statistics, citations, and direct quotations lifted AI citation visibility by up to ~40% — and sites that don't already rank #1 gained disproportionately more.

Confidence: Peer-reviewed academic paper.
Princeton GEO paper ↗Search Engine Land coverage ↗
§2.2

Position in an AI answer matters#

Academic confirmation of primacy and recency effects in LLM-generated recommendations: businesses mentioned earlier in an AI answer get noticed more. This is why Quarry records the position of every business in every AI answer, not just whether it appeared.

Confidence: Academic preprint; peer-review status varies.
arXiv 2508.02020 ↗
§3.1

Each AI engine leans on different sources#

Yext analyzed 6.8 million citations across 1.6 million AI responses. Gemini cited brand-owned websites 52% of the time; ChatGPT cited third-party directories (Yelp, TripAdvisor, MapQuest) 49% of the time; Perplexity leaned on niche industry directories (~24%). This is why Quarry's per-engine actions differ — and why Claude has no action yet: no study in this library covers Claude's sources, and we don't guess.

Confidence: Vendor study, large dataset, methodology partially disclosed.
Yext 6.8M-citation analysis ↗
§3.2

AI citation patterns shift fast#

Semrush's 150K-citation study found Reddit, Wikipedia, and YouTube dominate AI citations overall — and that Reddit's share of ChatGPT citations collapsed from ~60% to ~10% in about six weeks in 2025. AI visibility is volatile; that's why Quarry tracks it over time instead of treating one scan as the truth.

Confidence: Vendor study, methodology partially disclosed.
Semrush most-cited-domains study ↗
§4.3

ChatGPT carries most AI referral traffic#

Similarweb measured 89% of AI referral visits coming from ChatGPT (2.8M sessions across 41 brand sites, 2025). This is why Quarry's AI Visibility Report asks ChatGPT every query in your industry's pack while the other engines get the primary question — depth where the traffic is.

Confidence: Vendor data with disclosed sample size.
Similarweb AI search stats ↗
§7.1

Google's official local ranking inputs: relevance, distance, prominence#

Google's own documentation: local ranking comes from relevance, distance, and prominence — and "more reviews and positive ratings can help your business's local ranking." Google instructs businesses to keep info complete and accurate, keep hours up to date, respond to reviews, and add photos. Note the careful wording: photos and review responses appear under profile completeness, not ranking factors.

Confidence: Official Google documentation (primary source).
Google: improve your local ranking ↗
§7.2

Profile name rules: extra keywords risk suspension#

Google's representation guidelines: your profile name must reflect your real-world business name — adding keywords, locations, or taglines "isn't permitted, and could result in the suspension of your Business Profile." On categories: use as few as possible to describe your core business. This is why Quarry flags stuffed names as a compliance risk, not a ranking tip.

Confidence: Official Google documentation (primary source).
Google: representing your business ↗
§7.3

The industry expert survey: GBP signals dominate the Local Pack#

Whitespark's Local Search Ranking Factors 2026 (47 experts, 187 factors): GBP signals are the largest Local Pack factor group (~32%), 8 of the top 10 factors come directly from the profile, primary category sits at the top, and review recency/velocity rose sharply since 2023. It's an expert-opinion survey, not a measurement study — Quarry treats the trends as consensus and the exact weights as informed opinion.

Confidence: Industry expert survey — directional trends corroborated across independent write-ups.
Whitespark LSRF 2026 ↗
§7.4

What consumers actually do with reviews#

BrightLocal's consumer survey (1,002 US consumers, methodology disclosed): 68% will only use a business rated 4.0+, and 31% now require 4.5+. 74% only care about reviews from the last three months. 89% expect owners to respond to reviews. And the AI crossover: AI tools jumped from 6% to 45% as a local-recommendation source in one year. These are trust-and-conversion findings — they shape what customers do, which is reason enough.

Confidence: Disclosed N and methodology; the long-running standard survey in this category.
BrightLocal Local Consumer Review Survey ↗
§7.5

Steady, recent reviews are among the strongest review signals#

Sterling Sky's client case data (cited by Whitespark's Darren Shaw, who ranks review recency in his top 5 ranking factors for 2025): rankings dropped when new reviews stopped flowing and recovered when they resumed. Raw review count matters at a low threshold and then plateaus — but a steady, recent inflow keeps mattering. This is why Quarry weights review velocity, not just total count.

Confidence: Controlled small-N practitioner tests + expert consensus.
Whitespark: the most underrated local ranking factor ↗Sterling Sky: number of reviews & ranking ↗
§7.6

Photos: an engagement signal, not a proven ranking lever#

A controlled test (Sterling Sky) found adding photos had no measurable Local Pack ranking impact. A 2-million-profile analysis (Localo) found top-3 listings average 250+ photos vs ~170 for positions 11–20 — real, but correlation. Google officially recommends photos as part of a complete profile. Honest synthesis: photos matter for the people viewing your profile, not for rank — and that's why Quarry frames its photo checks as engagement, never ranking.

Confidence: Controlled test (small N) + large-N correlation; disagreement recorded openly.
Sterling Sky photo test ↗Localo 2M-profile analysis ↗
§7.7

Review responses: customers expect them; no proven ranking lift#

Google encourages replying to reviews but attributes the benefit to standing out, not ranking. 89% of consumers expect owners to respond (§7.4). High-visibility brands respond to ~80% of reviews vs a ~45% average — a correlation, not a measured lift. The widely repeated "responding boosts rankings" claim traces only to tool-vendor blogs with no methodology, so Quarry treats responding as a customer-expectation check.

Confidence: Official Google wording + large-N correlation; the causal ranking claim is rejected.
Google: improve your local ranking ↗BrightLocal survey ↗
§7.8

Relevant secondary categories expand reach without diluting rank#

Sterling Sky's category tests found that adding genuinely relevant secondary categories expands the searches a profile appears for without diluting its primary-category ranking — one documented example saw a law firm add "Employment Attorney" and improve for employment queries within ~48 hours. Google's guideline says use as few categories as possible, so the rule is relevance: helpful when the category truly fits, a guideline risk when you stack marginal ones. That's why Quarry's check requires relevant categories.

Confidence: Repeatable practitioner tests (small N) + Google guideline.
Sterling Sky: GMB category dilution ↗
§7.9

Google Posts: an engagement surface, not a ranking lever#

A controlled test (Sterling Sky) — one post a week for nine weeks across three listings, 441 tracked keywords each — found posting had no measurable impact on Local Pack rankings. Posts still help engagement and keep a profile looking active. Quarry keeps its recent-post check as a freshness/engagement signal and its copy never implies a ranking effect.

Confidence: Controlled test with disclosed methodology.
Sterling Sky: do Google Posts impact ranking? ↗
§7.10

Q&A: no ranking effect — and Google retired the API#

Sterling Sky tested keyword-rich Q&A across multiple listings: no ranking impact. Separately, Google discontinued the Business Profile Q&A API in November 2025 with no replacement — the feature is being wound down in the AI-answers era. Quarry removed Q&A from scoring accordingly.

Confidence: Controlled test + Google's own API change log.
Sterling Sky Q&A test ↗Google Q&A API change log ↗
§7.11

Being open when customers search is a measured ranking factor#

Since late 2023, whether a business is currently open materially affects Local Pack rank — documented listings dropped from #1 to #10+ when closed and recovered when open, replicated across industries. Google corroborates in writing: temporarily-closed businesses can rank after open ones. Accurate hours are the precondition for this signal working in your favor — that's why the hours check matters more than it looks.

Confidence: Replicated practitioner observation + Google's own statement.
Sterling Sky openness finding ↗Google: closed businesses ↗
§7.12

AI engines recommend far fewer businesses than the Map Pack shows#

SOCi analyzed 350,000+ locations across 2,751 multi-location brands: AI platforms recommend only 1.2% of locations on ChatGPT, 7.4% on Perplexity, 11% on Gemini — versus 35.9% getting Google 3-pack visibility. Only ~45% overlap between brands winning traditional local search and brands recommended by AI. Recommended locations average ~4+ stars: ratings act as an inclusion filter. This gap is why AI visibility is its own pillar in Quarry, not a footnote to the Map Pack. (SOCi competes in this category — framed accordingly.)

Confidence: Very large N with disclosed scope; vendor-funded by a competitor in the category.
SOCi Local Visibility Index 2026 ↗
§7.13

The Business Profile Services field measurably moves rankings#

Sterling Sky's single-variable testing (Feb 2026) found that populating the structured GBP "Services" field produces a measurable Local Pack ranking lift, with documented before/after examples across multiple industries — the effect typically appears within 24–72 hours. Sterling Sky calls it a powerful, under-utilized lever. This grounds Quarry's Services check, which replaced an older description-keywords check that had no ranking evidence.

Confidence: Controlled practitioner testing with documented examples (small N).
Sterling Sky: Services in Google Business Profile ↗
§8.1

Page titles are Google's first source for the title link#

Google's title-link documentation instructs that every page carry a descriptive <title>, and lists the title element first among the sources it uses to generate the clickable title in results (og:title and the first visible H1 are also listed). Google frames titles as critical for users; it doesn't quantify a ranking weight. Quarry's title and H1 checks rest on this.

Confidence: Official Google documentation (primary source).
Google: title links ↗
§8.2

Meta descriptions shape the snippet, not the ranking#

Google may use the meta description for a result's snippet when it describes the page better than other on-page text — a snippet and click-through quality input, not a ranking signal. Quarry keeps its meta-description check, framed honestly as a click-through (not ranking) lever.

Confidence: Official Google documentation (primary source).
Google: snippets & meta descriptions ↗
§8.3

The official Core Web Vitals: LCP, INP, CLS#

Google's official site-experience triad: Largest Contentful Paint ≤ 2.5s, Interaction to Next Paint < 200ms, Cumulative Layout Shift < 0.1 — assessed at the 75th percentile of real-user field data. INP replaced FID as the responsiveness metric in March 2024. Quarry's LCP, CLS, and INP checks grade against these official bands.

Confidence: Official web.dev announcement (primary source).
web.dev: INP becomes a Core Web Vital ↗
§8.4

Page experience helps rankings — modestly#

Google's page-experience documentation: "Core Web Vitals are used by our ranking systems" — and in the same breath, chasing perfect scores "may not be the best use of your time," because relevance wins even when page experience is sub-par. Real signal, modest weight — which is exactly how Quarry weights its speed checks.

Confidence: Official Google documentation (primary source).
Google: page experience ↗
§8.5

The schema.org LocalBusiness type tree#

Schema.org's authoritative LocalBusiness vocabulary defines the subtype tree Quarry maps each vertical to (Dentist, Restaurant, InsuranceAgency, ExerciseGym, and so on) plus standard properties — name, address, telephone, url, geo, opening hours, sameAs. It's the basis for Quarry's per-vertical schema-type matching.

Confidence: Primary standards body (schema.org).
schema.org: LocalBusiness ↗
§8.6

Google's structured-data guidance: use the most specific business type#

Google's official local-business structured-data documentation: only name and address are required, more properties mean higher quality, and — quoted directly — "Use the most specific LocalBusiness sub-type possible." This is why Quarry flags schema that uses a generic type when a specific one exists for your industry.

Confidence: Official Google documentation (primary source).
Google: LocalBusiness structured data ↗
§8.7

Structured data earns rich results, not a ranking boost#

Google's structured-data policies state plainly that a structured-data manual action means a page "loses eligibility for appearance as a rich result; it doesn't affect how the page ranks." Schema's honest value is rich-result eligibility, disambiguation, and machine readability (increasingly relevant for AI surfaces) — never a ranking lift. Quarry's schema checks are worded to match.

Confidence: Official Google documentation (primary source).
Google: structured data policies ↗
§8.8

HTTPS is a lightweight but official ranking signal#

Google confirmed HTTPS as a ranking signal in 2014 — "a very lightweight signal… carrying less weight than other signals such as high-quality content" — and it remains a page-experience criterion today. Quarry's HTTPS and redirect checks rest on this and Google's canonical-selection guidance.

Confidence: Official Google documentation (foundational, still in force).
Google: HTTPS as a ranking signal ↗
§8.9

Google crawls mobile-first#

Google's transition to mobile-first indexing is complete: all sites are crawled primarily with the mobile Googlebot, and the dedicated mobile-friendly ranking boost and test tool were retired, with mobile usability folded into page experience. Quarry's mobile-viewport check is a proxy for "displays well on mobile," an official page-experience criterion.

Confidence: Official Google announcement (primary source).
Google: mobile-first indexing is here ↗
§8.10

Word count is not a ranking factor#

Google's John Mueller, repeatedly and explicitly: the number of words on a page is not a quality factor or ranking factor. The famous "300 words" figure is an old plugin convention. Quarry keeps a thin-content check only as an honestly-labeled heuristic — a 50-word service page rarely answers anyone's question — never as a ranking claim.

Confidence: Well-documented Google statements (reported secondhand — made on social/video).
Search Engine Journal coverage ↗
§8.11

Speed matters; the 0–100 PageSpeed score is not a ranking factor#

Google made page speed a mobile ranking factor in 2018 (affecting only the slowest pages, since folded into page experience). But the Lighthouse 0–100 score itself is NOT what Google ranks on — rankings use real-user field data, and Google endorses no passing score. Quarry's mobile-50/desktop-70 bars are internal heuristics mapped to Lighthouse's display bands, and the check copy says so.

Confidence: Official Google documentation, both halves.
Google: the Speed Update ↗About PageSpeed Insights ↗
§8.12

Alt text helps Google understand your images#

Google uses alt text together with computer-vision algorithms and page content to understand what an image shows — it's the single most important image attribute for Search and accessibility, and keyword-stuffed alt text can be treated as spam. There's no official coverage threshold (Quarry's 90% bar is internal calibration, and its copy says so).

Confidence: Official Google documentation (primary source).
Google: image SEO best practices ↗
§8.13

City + service in your page content (expert consensus)#

Whitespark's 2026 survey rates on-page signals the most important factor group for local organic results — with "a dedicated page for each service" the #1 factor and localized content / city-keyword placement rated highly. Important honesty point: no Google document says "put your city in your title or H1" — these are expert-consensus signals plus the general mechanism that descriptive titles aid relevance. Quarry labels them as consensus, not "Google says so."

Confidence: Industry expert survey (disclosed structure; vendor-hosted).
Whitespark LSRF 2026 ↗
§8.14

How Google picks the right URL: canonicals, sitemaps, hreflang#

Google's documentation: rel=canonical is "a hint, not a rule" — Google selects canonicals using HTTPS, redirects, sitemap inclusion, and internal linking, with near-duplicate location pages the textbook case. Small, well-linked sites (~500 pages or fewer) may not need a sitemap, and malformed hreflang tags are silently ignored. This grounds Quarry's canonical, redirect, sitemap, and hreflang checks.

Confidence: Official Google documentation (primary source).
Google: canonicalization ↗Google: sitemaps overview ↗
§8.15

noindex removes a page from Google entirely#

A page carrying a noindex directive is removed from Google Search results — definitional, and the strongest-evidenced check in Quarry's entire suite. If a page that should rank is accidentally noindexed, nothing else about it matters until that's fixed.

Confidence: Official Google documentation (primary source).
Google: block indexing with noindex ↗
§8.16

Open Graph: social previews and machine-readable metadata#

The Open Graph protocol (og:title, og:type, og:image, og:url required; og:description recommended) is a social-preview standard — not a Google ranking signal. Its two honest values: clean link previews in social and messaging apps, and machine-readable page metadata that Google's title-link docs list as a title source. Quarry weights its Open Graph checks modestly to match.

Confidence: Primary protocol spec (ogp.me); ranking impact confirmed nil.
The Open Graph protocol ↗
§8.17

FAQ rich results are gone — FAQ content still helps AI#

Google restricted FAQ rich results to government/health sites in 2023 and fully deprecated them for all sites by 2026 — FAQPage schema now produces no Google SERP feature. But FAQ-format CONTENT remains valuable: Microsoft officially recommends Q&A formats for inclusion in Copilot answers, and a business's own site is the dominant source ChatGPT cites for local questions. So Quarry's FAQ check is a content check, never a (dead) schema recommendation.

Confidence: Official Google blog (2023) + multiple confirmations of the 2026 deprecation.
Google: HowTo & FAQ changes ↗Search Engine Land: FAQ schema rise & fall ↗
§8.18

Templated location pages are a spam-policy risk#

Google's March 2024 core update folded the Helpful Content System into core ranking and launched spam policies targeting scaled content abuse. For multi-location brands this matters directly: templated, near-identical city or location pages are exactly the pattern these policies target — location pages need genuinely differentiated local content. This is why Quarry's local-content checks reward substance over boilerplate.

Confidence: Official Google announcement (primary source).
Google: March 2024 core update & spam policies ↗
§9.1

Google: AI optimization is still SEO — and skip the gimmicks#

Google's official AI-optimization guide (May 2026) says appearing in its AI features takes no special files, no llms.txt, no AI-specific markup — "structured data isn't required for generative AI search." Solid SEO fundamentals and Business Profile data are what feed Google's AI answers. Note the engine split: Google downplays schema for its AI surfaces while Microsoft recommends it for Copilot (§9.3) — Quarry's recommendations name engines for exactly this reason.

Confidence: Official Google documentation (primary source).
Google: optimizing for generative AI features ↗
§9.3

Microsoft: schema and structure drive Copilot inclusion#

Microsoft's official guidance for inclusion in Copilot / Bing AI answers recommends JSON-LD schema markup, clear heading structure, Q&A formats, lists and tables, and self-contained sentences — and warns against content hidden in tabs, PDFs, or images. Copilot is powered by Bing's index, so traditional Bing SEO and Bing Places listings drive AI-answer visibility on Microsoft surfaces.

Confidence: Official Microsoft documentation (primary source).
Microsoft: optimizing content for AI search answers ↗Bing Webmaster Tools: AI Performance report ↗
§9.4

Blocking AI search crawlers makes you invisible to AI search#

Each engine now documents which crawler controls SEARCH visibility separately from training: OpenAI says blocking OAI-SearchBot means your site "will not be shown in ChatGPT search answers"; Anthropic's Claude-SearchBot and Perplexity's PerplexityBot control the same for their engines. A robots.txt that blocks these makes a business structurally invisible to AI search regardless of everything else.

Confidence: Official engine documentation (all three fetched and verified).
OpenAI bots ↗Anthropic crawler docs ↗Perplexity bots ↗
§9.7

AI search overwhelmingly favors earned media over your own site#

A large-scale academic comparison of AI search engines vs Google found a "systematic and overwhelming bias towards earned media" — third-party, authoritative sources — over brand-owned and social content, plus significant engine-to-engine divergence. Independent academic convergence with the per-engine citation studies (§3.1): being written about beats writing about yourself, for AI visibility.

Confidence: Academic preprint with disclosed methodology.
arXiv 2509.08919 ↗
§9.9

Grok leans on social and community content#

Ahrefs tracked 1.9M US queries: Grok's top cited domains are Reddit (16.3%), YouTube (15.1%), and Facebook (13.9%) — heavily social/UGC. Surprisingly, X itself is only ~1.4% of citations. Grok isn't a Quarry scan engine yet; if it's added, social presence carries unusual weight there.

Confidence: Very large N, disclosed method; Ahrefs sells a competing visibility product (noted).
Ahrefs Brand Radar: Grok ↗
§9.10

Where ChatGPT gets local-business answers: mostly business websites#

BrightLocal manually analyzed 800 local-intent ChatGPT queries: business websites made up 58% of cited local sources, brand mentions in articles and lists 27%, directories 15% — and within directories, Yelp was absent. That openly disagrees with the broader-query Yext data (§3.1), where ChatGPT leaned on Yelp-style directories heavily. Both stay cited; the honest takeaway is that your own site's content carries the most weight for local AI answers, and directory presence is corroboration, not a promised citation.

Confidence: Disclosed manual methodology, modest N; disagreement with §3.1 recorded rather than hidden.
BrightLocal ChatGPT sources study ↗

More entries are published here as Quarry surfaces cite them. If a source is superseded by newer research, the entry is updated and the change is recorded — never silently swapped.

Every scan check, mapped to its evidence tier and the source it rests on. No check ships a claim its citation can't carry. The tier also drives the verdict — see the note below.

The machine-readable twin of this table is CHECK_EVIDENCE in the codebase; section numbers match the Sources tab and the internal research file, which is append-only, so the § anchors stay stable.

Tiers (B split into B+/B/B-): A+ = Google / official engine documentation or standards body. A = controlled practitioner testing or tier-1 analysis with disclosed methodology. B+ = multiple convergent studies or strategic composites — scored. B = single vendor study, survey, or guidance without a ranking claim. B- = null controlled tests or soft heuristics. Internal= Quarry's own calibration, labeled as such. Click a chip to filter.

Tier → verdict (four states on a six-tier scale): a check below its threshold doesn't always read as a red FAIL — the verdict encodes the evidence tier. ✗ FAIL for an A+ / A / B+ check below threshold (a research-backed gap — counts toward the score). ◐ ATTENTION for a B / B- / internal check below threshold (a recommendation with no convergent/ranking evidence — it does not affect the score). ✓ PASS when the threshold is met and ? INCONCLUSIVEwhen it can't be measured — both for any tier.

Google Business Profile (18 checks)

The review triad + category checks are the genuinely strong core. Photo sub-checks are engagement/heuristic checks and say so. gbpQA and gbpOwnerPhotos were removed in the 2026-06-04 rebalance (dead surface / zero research). gbpDescriptionKeywords was retired 2026-06-05 (no ranking evidence; false-failed operator-friendly descriptions) and replaced by gbpServices — the evidenced lever (Sterling Sky §7.13).

CheckWtTierCitationsWhat the evidence actually supports
gbpName12A+§7.1 · §7.2Presence/claim check — name COMPLIANCE is graded separately below.
gbpNameCompliance5A+§7.2NEW 2026-06-04 — keyword-stuffed names risk profile SUSPENSION per Google's guideline. Conservative detection: only unambiguous marketing tokens or 4+ service keywords flag; real names never do.
gbpCategory15A§7.3 · §7.8 · §7.1Primary category — top Local Pack factor in the 2026 expert survey; Sterling Sky tested 48h ranking effects.
gbpPhone10A+§7.1Google completeness guidance.
gbpWebsite10A+§7.1Google completeness guidance.
gbpHours10A+§7.11Accurate hours gate the measured “openness” ranking factor (Nov 2023 update).
gbpDescription6B§7.2Content policy, not ranking — completeness/conversion framing.
gbpServices5A§7.13NEW 2026-06-05 — replaces the retired gbpDescriptionKeywords. Sterling Sky's controlled test: populating the structured GBP Services field moves Local Pack rankings, typically within 24-72 hours. Three-state — INCONCLUSIVE (no false fail) when the data source can't read the field.
gbpReviewQuality8A§7.4 · §7.1 · §7.1268% of consumers require 4.0+; AI engines filter near 4.3★. 4.5 is the emerging consumer bar.
gbpReviewVolume8B+§7.1 · §7.5 · §7.4Ranking effect plateaus after ~10 reviews — competitive-count framing is honestly trust/conversion.
gbpReviewVelocity7B+§7.5Best-evidenced ongoing check: case-tested rank drops when reviews stop, recovery when they resume.
gbpPhotos4B-§7.6 · §7.1FIXED 2026-06-04 — engagement/completeness only; controlled test found no ranking effect. 11+ is Quarry's bar. Owner-vs-customer split tracked as a diagnostic (the old gbpOwnerPhotos check had zero research and was folded in).
gbpPhotoVelocity2B-§7.6FIXED 2026-06-04 — freshness-of-activity heuristic; the old uncited visibility-lift claim removed.
gbpSecondaryCategory7B+§7.8 · §7.2Tested positive for relevant secondaries; “relevant” keeps it inside Google's category guideline.
gbpWebsiteMatch5A§7.1Accuracy guidance.
gbpRecentPost5B-§7.9Engagement/freshness only — Sterling Sky's controlled test found posts have no ranking effect.
gbpBusinessStatus8A+§7.11FIXED 2026-06-04 — Google's actual language: closed businesses are marked closed and rank after open ones.
gbpOwnerResponseRate5B-§7.4 · §7.7FIXED 2026-06-04 — 89% of consumers expect responses; Google encourages them. No causal ranking study; conversion check.

Website SEO (28 checks)

Mostly resting on Google's own documentation. Internal thresholds (PSI bars, word count, alt-text 90%) are owned as Quarry calibration in the copy.

CheckWtTierCitationsWhat the evidence actually supports
title8A+§8.1Google's title-link doc — titles listed first among title-link sources.
cityInTitle8B+§8.13Expert consensus, not a Google doc — no official “city in title” instruction exists.
metaDesc5A+§8.2Snippet/click-through quality — explicitly NOT a ranking signal, framed accordingly.
h15B-§8.1Structure best practice + title-link source; sites rank fine without one.
h1LocalKeyword3B-§8.13Nice-to-have; copy says so (model honesty framing for the suite).
localKeyword7B+§8.13 · §8.18“Footer mentions don't count” strictness aligns with the scaled-content spam policy.
schema8A+§8.5 · §8.6 · §8.7FIXED 2026-06-04 — vertical-type now ENFORCED per Google's “most specific sub-type” instruction. Eligibility, never ranking.
schemaComplete6A+§8.6“More properties = higher quality” is Google's; the 5-of-8 bar is Quarry's, labeled.
nap6B-none — labeled internalPresence test, honestly described — UX/conversion rationale.
clickToCall5B-none — labeled internalFIXED 2026-06-04 — mobile-UX best practice; no ranking-effect study claimed (the old attribution was fabricated).
napConsistent8B+§7.3Citations declining for Local Pack, top-5 for AI visibility — the honest two-part story.
noindex8A+§8.15Definitional — the strongest-evidenced check in the suite.
https6A+§8.8 · §8.4Official ranking signal, “very lightweight” per Google — copy doesn't oversell.
mobile4A+§8.9 · §8.4Viewport tag as a proxy for the official mobile page-experience criterion.
mobileSpeed4B-§8.11FIXED 2026-06-04 — PSI 50+ is Quarry's calibration; the score is not a Google ranking input. Demoted 7→4: the complete CWV triad carries the speed story.
sitemap4A+§8.14Official doc: small well-linked sites may not need one — honestly low-severity for single-location sites.
speed3B-§8.11FIXED 2026-06-04 — PSI 70+ is Quarry's calibration; Google ranks on field Core Web Vitals. Demoted 6→3 with mobileSpeed.
wordCount4B-§8.10FIXED 2026-06-04 — word count officially NOT a ranking factor; survives as a thin-content heuristic, owned as Quarry's.
altText4A+§8.12Official image-SEO doc; the 90% coverage bar is internal, labeled.
nobrokenLinks4B-none — labeled internalUX/site-hygiene framing — Google says 404s are normal and don't harm rankings.
pagesIndexed6B-§8.13“Dedicated page per service” = #1 local-organic survey factor; check honestly measures crawlability.
lcpGood5A+§8.3 · §8.4Official Core Web Vital threshold; real-but-modest ranking input.
inpGood5A+§8.3 · §8.4NEW 2026-06-04 — the missing third Core Web Vital (replaced FID Mar 2024). CrUX field data; inconclusive when absent.
clsGood4A+§8.3 · §8.4Official Core Web Vital threshold.
schemaValid4A+§8.6Rich Results Test is Google's validator; partial credit survives a type mismatch.
canonical4A+§8.14Hint not rule; near-duplicate location pages are the textbook case.
redirectConsistency3A+§8.14 · §8.8HTTPS/redirects are canonical-selection signals.
hreflangValid2A+§8.14Google silently ignores malformed tags — exactly the failure mode caught.

AI Visibility (14 checks)

Schema guidance is engine-split (Microsoft recommends; Google says not required) — copy names engines instead of “AI tools love schema.” aiEarnedMedia (2026-06-04) covers the editorial layer the experts rank #1 for AI visibility.

CheckWtTierCitationsWhat the evidence actually supports
aiSchema15B+§9.3 · §9.1 · §8.6FIXED 2026-06-04 — engine-split honesty + same vertical-type enforcement as the SEO schema check.
aiSchemaComplete10B+§9.3 · §8.6Same engine-split grounding.
aiCrawlersAllowed10A+§9.4 · §1.4NEW 2026-06-04 — robots.txt must not block OAI-SearchBot / Claude-SearchBot / PerplexityBot; a block nullifies the rest of the pillar.
aiNap10B+§7.3 · §9.7 · §9.10Cross-source corroboration — citation factors rank top-5 in the survey's AI section.
aiReviews10B+§7.12Grounded in the largest local-AI dataset that exists (350K locations; ~4.3★ filter, threshold behavior).
aiContent10B§9.10Business websites = 58% of ChatGPT's local sources; the specific about/team prescription is convention.
aiFaq10A§9.3 · §8.17CONTENT check, deliberately — FAQ rich results are dead (never recommend FAQPage schema); Microsoft recommends Q&A formats.
aiSocial6B§9.9Entity corroboration; strongest for Grok (not a scan engine). Demoted 10→6 in the 2026-06-04 rebalance — experts rank social factors #92+ for AI.
aiCitations10A§3.1 · §9.10Verified fetch + name/phone match. Yext-vs-BrightLocal disagreement on Yelp recorded (SOCi adds a third point: 10.5%); copy leans on cross-source consistency.
aiEarnedMedia8A§9.7 · §7.3 · §7.12NEW 2026-06-04 — third-party editorial mentions (news, blogs, best-of lists) via one cached Brave search. Triple-sourced as the top AI-visibility factor cluster; born-inconclusive until BRAVE_API_KEY is set.
appearsInAi15B+none — labeled internalComposite verdict; the 6/10 threshold is Quarry's calibration, labeled.
aiOpenGraphTitle3B§8.16 · §8.1og:title is an official Google title-link source — the one Google-official OG function.
aiOpenGraphDescription3B§8.16Machine-readable preview metadata; presentation-layer weight.
aiOpenGraphImage3B§8.16Social-preview thumbnail; presentation-layer weight.

Where research disagrees (photos: tested-null vs correlated-positive; Yelp citations: Yext vs BrightLocal), the disagreement is recorded rather than resolved by preference. Checks marked “internal” are honest heuristics — the operator copy owns the threshold as Quarry's, not Google's.