Get-found swarm · Local-Pack-Tracking Agent · AI-overview-presence-tracking skill · Build pillar · Published June 20, 2026
How to track AI Overview presence end-to-end for multi-location brands
This guide explains how to architect the ai-overview-presence-tracking skill on the local-pack-tracking agent end-to-end at multi-location franchise + multi-store scale: per-portfolio per-location per-canonical-multi-AI-search-engine-presence-detection + per-canonical-per-location-per-keyword-scraping + per-canonical-citation-position-tracking + per-canonical-cited-domain-extraction + per-canonical-cited-content-attribution + per-canonical-AIO-content-gap-analysis + per-canonical-AI-search-share-of-voice + per-canonical-content-optimization-recommendation + per-canonical-AIO-presence-rolling-history + per-portfolio audit-trail.
What you will build
- Per-portfolio per-canonical-multi-AI-search-engine-presence-detection across per-Google AI Overview + per-ChatGPT Browse + per-Perplexity AI + per-Claude Web Search + per-Gemini + per-Microsoft Copilot + per-Brave Search Summarizer + per-Kagi Search Summarizer + per-You.com + per-Phind + per-Andi Search + per-Komo Search + per-Liner.
- Per-canonical-per-AI-engine-API-or-headless-browser-spec — per-Google Search API + Puppeteer/Playwright headless Chrome + per-ChatGPT API + per-Perplexity API + per-Anthropic API + per-Gemini API + per-Brave Search API + per-Kagi API + per-You API + per-rate-limit + per-pagination + per-authentication + per-cross-AI-engine deduplication.
- Per-canonical-per-location-per-keyword-scraping — per-geo-pin spec + per-keyword-list spec + per-location per-keyword AI-engine query + per-response capture + per-HTML DOM extraction + per-citation pattern detection (inline link + numbered footnote + source card + quote block).
- Per-canonical-citation-position-tracking — per-ordinal position (1st + 2nd + 3rd + Top-5 + Top-10) + per-visual position (above-the-fold + in-summary + in-footnote) + per-attribution weight (inline link weighted high + footnote weighted medium + source card weighted low).
- Per-canonical-cited-domain-extraction + per-cited-content-attribution — per-cited domain normalization + per-cited domain classification (own + competitor + related third-party + Wikipedia + government + news + review + social) + per-confidence scoring + per-cited URL normalization + per-cited URL to page-section mapping + per-cited URL to content-block mapping (FAQ block + heading + paragraph + list item + table row) + per-LLM attribution which passage was extracted.
- Per-canonical-AIO-content-gap-analysis + per-AI-search-share-of-voice — per-keyword AIO presence yes/no + our presence vs competitor presence gap + cited-content vs our-content coverage gap + LLM cited-passage vs our-page-passage similarity + content-format gap (FAQ + list + table + comparison + step-by-step + statistics) + rich-result eligibility cross-check + schema.org FAQPage/HowTo presence + per-AI-engine impression share + citation share + cited-content volume + cross-AI-engine aggregated share-of-voice + per-keyword share-of-voice + per-vertical share-of-voice + rolling 30/90/365-day.
- Per-canonical-content-optimization-recommendation + per-AIO-presence-rolling-history — per-page LLM optimization (FAQ addition + heading rewrite + paragraph expansion + list addition + table addition + schema.org FAQPage addition + HowTo addition) + per-prioritization by AIO-presence impact + per-PR-style versioning + per-post-publish impact tracking + per-snapshot storage + per-Mann-Kendall trend test + per-emergence detection + per-disappearance detection + per-Google algorithm-update correlation.
Why per-vendor-Ahrefs-Brand-Radar-single-account breaks at multi-location-franchise scale
Per-vendor-Ahrefs-canonical-Brand-Radar ships per-account per-domain per-AI-search-engine per-keyword-impression primitive. Per-vendor-Semrush-AI-Visibility + Botify GEO + ContentKing + Profound + Otterly.AI + AthenaHQ + Daydream + BrightEdge + Conductor + seoClarity-canonical-single-account ship per-vendor per-native AI-search-visibility primitives.
At 1-domain-1-marketing-team scale per-account per-domain per-AI-search-engine per-keyword-impression primitive is enough. At 200-location-200-franchisee scale per-per-location-per-keyword-not-domain-level + per-multi-AI-search-engine-cross-engine + per-per-location-per-keyword-scraping-per-geo-pin + per-citation-position-tracking-not-just-presence + per-cited-domain-extraction-own-vs-competitor + per-cited-content-attribution-to-specific-page-section + per-AIO-content-gap-analysis-vs-competitor + per-AI-search-share-of-voice + per-content-optimization-recommendation-per-page + per-AIO-presence-rolling-history + per-FDD-trademark-compliance.
Per-cross-vendor-AI-search-visibility-fragmentation + per-per-location-blind + per-citation-position-blind + per-cited-content-attribution-blind + per-content-gap-analysis-blind + per-share-of-voice-blind + per-optimization-recommendation-blind + per-rolling-history-blind.
The operator-side architecture above per-vendor-AI-search-visibility primitive is canonical-multi-AI-search-engine-presence-detection + per-per-location-per-keyword-scraping + per-citation-position-tracking + per-cited-domain-extraction + per-cited-content-attribution + per-AIO-content-gap-analysis + per-AI-search-share-of-voice + per-content-optimization-recommendation + per-AIO-presence-rolling-history + per-portfolio-audit-trail.
What is in market today
Per-platform per-AI-search-visibility-vendor
Ahrefs Brand Radar, Semrush AI Visibility Tracker, Botify GEO, ContentKing AI Visibility, Profound, Otterly.AI, AthenaHQ, Daydream, Knowatoa, Goodie, Scrunch, BrightEdge AI Search Tracking, Conductor AI Search, seoClarity AI Tracking, Surfer SEO AI Visibility. Per-account per-domain per-AI-engine per-keyword-impression. Per-canonical-per-location-per-keyword-canonical-multi-AI-search-engine-canonical-citation-position-canonical-cited-content-attribution is not the primitive.
Per-platform per-headless-browser-vendor
Puppeteer (Google), Playwright (Microsoft), Selenium, Cypress, Apify, ScrapingBee, Bright Data, ScrapingAnt, Zyte (formerly Scrapinghub), Oxylabs, Smartproxy. Per-account per-browser primitive. Per-canonical-per-location-per-geo-pin-canonical-per-keyword-canonical-per-AI-engine-query-response-capture-canonical-HTML-DOM-extraction-canonical-citation-pattern-detection is not the primitive.
Per-platform per-LLM-attribution-vendor
OpenAI GPT-4 attribution, Anthropic Claude citation grounding, Google Gemini grounding, Perplexity citations, Cohere citation, LangChain attribution, LlamaIndex source-citation. Per-account per-LLM per-call primitive. Per-canonical-cited-URL-to-page-section-canonical-cited-URL-to-content-block-canonical-LLM-attribution-which-passage-was-extracted-canonical-content-block-FAQ-heading-paragraph-list-table is not the primitive.
Per-platform per-schema-org-rich-result-validator
Google Rich Results Test, Schema.org Validator, Yandex Structured Data Validator, Bing Markup Validator, Semrush Rich Snippets, Sitebulb Structured Data, Screaming Frog Structured Data. Per-account per-URL primitive. Per-canonical-per-page-schema-org-FAQPage-HowTo-presence-canonical-rich-result-eligibility-cross-check-canonical-content-format-gap-FAQ-list-table-comparison-step-by-step-statistics is not the primitive.
How the architecture is built
- Per-portfolio per-canonical-multi-AI-search-engine-substrate. Per-Google AI Overview + per-ChatGPT Browse + per-Perplexity + per-Claude Web Search + per-Gemini + per-Microsoft Copilot + per-Brave Search Summarizer + per-Kagi + per-You.com + per-Phind + per-Andi + per-Komo + per-Liner canonical-multi-AI-engine.
- Per-portfolio per-canonical-per-AI-engine-API-or-headless-browser-spec. Per-API + per-Puppeteer + per-Playwright + per-rate-limit + per-pagination + per-authentication canonical-engine-spec.
- Per-portfolio per-canonical-per-location-geo-pin-spec + per-keyword-list-spec. Per-geo-pin + per-keyword-list canonical-scraping-input.
- Per-portfolio per-canonical-per-location-per-keyword-AI-engine-query-response-capture. Per-query + per-response + per-HTML-DOM-extraction canonical-capture.
- Per-portfolio per-canonical-per-location-per-keyword-citation-pattern-detection. Per-inline-link + per-numbered-footnote + per-source-card + per-quote-block canonical-citation-pattern.
- Per-portfolio per-canonical-citation-position-tracking. Per-ordinal-1st-2nd-3rd-Top-5-Top-10 + per-visual-above-the-fold-in-summary-in-footnote + per-attribution-weight canonical-position.
- Per-portfolio per-canonical-cited-domain-normalization + per-classification. Per-own + per-competitor + per-related-third-party + per-Wikipedia + per-government + per-news + per-review + per-social canonical-domain.
- Per-portfolio per-canonical-cited-URL-to-page-section + per-content-block-mapping. Per-FAQ + per-heading + per-paragraph + per-list-item + per-table-row + per-LLM-attribution canonical-content-block.
- Per-portfolio per-canonical-AIO-content-gap-analysis. Per-presence-yes-no + per-our-vs-competitor + per-cited-content-vs-our-content + per-LLM-passage-similarity + per-content-format-gap canonical-gap.
- Per-portfolio per-canonical-rich-result-eligibility-cross-check + per-schema-org-presence. Per-FAQPage + per-HowTo canonical-schema-presence.
- Per-portfolio per-canonical-AI-search-share-of-voice. Per-impression-share + per-citation-share + per-cited-content-volume + per-cross-engine-aggregated + per-keyword + per-vertical + per-rolling-30-90-365-day canonical-share-of-voice.
- Per-portfolio per-canonical-per-page-LLM-content-optimization-recommendation. Per-FAQ-addition + per-heading-rewrite + per-paragraph-expansion + per-list-addition + per-table-addition + per-schema-FAQPage + per-schema-HowTo + per-prioritization + per-PR-style-versioning + per-post-publish-impact canonical-optimization.
- Per-portfolio per-canonical-AIO-presence-rolling-history + per-portfolio-audit-trail. Per-snapshot-storage + per-rolling-30-90-365-day + per-Mann-Kendall + per-emergence-disappearance + per-Google-algorithm-update-correlation + per-CSV-export + per-SOC2-export + per-FDD-export + per-immutable-storage canonical-history.
Frequently asked questions
What is per-location AI Overview presence tracking for multi-location brands?
Per-location AI Overview presence tracking runs per-portfolio per-location per-canonical-AIO-Google-AI-Overview-presence-detection + per-canonical-multi-AI-search-engine-presence-detection + per-canonical-per-location-per-keyword-scraping + per-canonical-per-location-per-keyword-citation-presence + per-canonical-citation-position-tracking + per-canonical-cited-domain-extraction + per-canonical-cited-content-attribution + per-canonical-AIO-content-gap-analysis + per-canonical-AI-search-share-of-voice + per-canonical-content-optimization-recommendation + per-canonical-AIO-presence-rolling-history + per-portfolio audit-trail. Per-canonical-multi-AI-search-engine-presence-detection runs per-portfolio per-canonical-Google-AI-Overview-presence + per-canonical-ChatGPT-Browse-presence + per-canonical-Perplexity-AI-presence + per-canonical-Claude-Web-Search-presence + per-canonical-Gemini-presence + per-canonical-Microsoft-Copilot-presence + per-canonical-Brave-Search-Summarizer-presence + per-canonical-Kagi-Search-Summarizer-presence + per-canonical-You.com-presence + per-canonical-Phind-presence + per-canonical-Andi-Search-presence + per-canonical-Komo-Search-presence + per-canonical-Liner-presence. The per-platform AI-search-visibility vendor category includes Ahrefs Brand Radar, Semrush AI Visibility Tracker, Botify GEO, ContentKing AI Visibility, Profound, Otterly.AI, AthenaHQ, Daydream, Knowatoa, Goodie, Scrunch, BrightEdge AI Search Tracking, Conductor AI Search, seoClarity AI Tracking, Surfer SEO AI Visibility.
Why does per-vendor-Ahrefs-canonical-Brand-Radar-canonical-single-account break down at multi-location-franchise scale?
Per-vendor-Ahrefs-canonical-Brand-Radar ships per-account per-domain per-AI-search-engine per-keyword-impression primitive. Per-vendor-Semrush-AI-Visibility + per-Botify-GEO + per-ContentKing + per-Profound + per-Otterly.AI + per-AthenaHQ + per-Daydream + per-BrightEdge + per-Conductor + per-seoClarity-canonical-single-account ship per-vendor per-native AI-search-visibility primitives. At 1-domain-1-marketing-team scale per-account per-domain per-AI-search-engine per-keyword-impression primitive is enough. At 200-location-200-franchisee scale per-canonical-per-location-per-keyword-canonical-not-domain-level + per-canonical-multi-AI-search-engine-canonical-cross-engine + per-canonical-per-location-per-keyword-scraping-canonical-per-geo-pin + per-canonical-citation-position-tracking-canonical-not-just-presence + per-canonical-cited-domain-extraction-canonical-own-vs-competitor + per-canonical-cited-content-attribution-canonical-to-specific-page-section + per-canonical-AIO-content-gap-analysis-canonical-vs-competitor + per-canonical-AI-search-share-of-voice + per-canonical-content-optimization-recommendation-canonical-per-page + per-canonical-AIO-presence-rolling-history + per-canonical-FDD-trademark-compliance.
How does per-portfolio per-canonical-multi-AI-search-engine-presence-detection + per-location-per-keyword-scraping work?
Per-portfolio per-canonical-multi-AI-search-engine-presence-detection runs per-portfolio per-canonical-per-AI-engine-API-or-headless-browser-spec (per-Google-AI-Overview-via-Google-Search-API-or-headless-Chrome-Puppeteer-Playwright + per-ChatGPT-Browse-via-ChatGPT-API + per-Perplexity-AI-via-Perplexity-API + per-Claude-Web-Search-via-Anthropic-API + per-Gemini-via-Gemini-API + per-Microsoft-Copilot-via-headless-browser + per-Brave-Search-Summarizer-via-Brave-Search-API + per-Kagi-via-Kagi-API + per-You.com-via-You-API per-canonical-AI-engine-API) + per-canonical-per-AI-engine-rate-limit + per-canonical-per-AI-engine-pagination + per-canonical-per-AI-engine-authentication + per-canonical-cross-AI-engine-deduplication. Per-canonical-per-location-per-keyword-scraping runs per-portfolio per-canonical-per-location-geo-pin-spec + per-canonical-per-keyword-list-spec + per-canonical-per-location-per-keyword-AI-engine-query + per-canonical-per-location-per-keyword-AI-engine-response-capture + per-canonical-per-location-per-keyword-AI-engine-response-HTML-DOM-extraction + per-canonical-per-location-per-keyword-AI-engine-citation-pattern-detection (per-inline-citation-link + per-numbered-footnote + per-source-card + per-quote-block per-canonical-citation-pattern).
What does per-portfolio per-canonical-citation-position-tracking + per-cited-domain-extraction + per-cited-content-attribution do?
Per-portfolio per-canonical-citation-position-tracking runs per-portfolio per-canonical-per-citation-ordinal-position (per-1st-citation + per-2nd-citation + per-3rd-citation + per-Top-5 + per-Top-10 per-canonical-position) + per-canonical-per-citation-visual-position (per-above-the-fold + per-in-summary + per-in-footnote per-canonical-visual-position) + per-canonical-per-citation-attribution-weight (per-inline-link-weighted-high + per-footnote-weighted-medium + per-source-card-weighted-low per-canonical-weight). Per-canonical-cited-domain-extraction runs per-portfolio per-canonical-cited-domain-normalization + per-canonical-cited-domain-classification (per-own-domain + per-competitor-domain + per-related-third-party-domain + per-Wikipedia + per-government-source + per-news-source + per-review-platform + per-social-platform per-canonical-classification) + per-canonical-cited-domain-confidence-scoring. Per-canonical-cited-content-attribution runs per-portfolio per-canonical-cited-URL-normalization + per-canonical-cited-URL-to-page-section-mapping + per-canonical-cited-URL-to-content-block-mapping (per-FAQ-block + per-heading + per-paragraph + per-list-item + per-table-row per-canonical-content-block) + per-canonical-cited-content-LLM-attribution-which-passage-was-extracted.
What does per-portfolio per-canonical-AIO-content-gap-analysis + per-AI-search-share-of-voice + per-content-optimization-recommendation do?
Per-portfolio per-canonical-AIO-content-gap-analysis runs per-portfolio per-canonical-per-keyword-AIO-presence-yes-no + per-canonical-per-keyword-AIO-our-presence-vs-competitor-presence-gap + per-canonical-per-keyword-AIO-cited-content-vs-our-content-coverage-gap + per-canonical-per-keyword-AIO-LLM-cited-passage-vs-our-page-passage-similarity + per-canonical-per-keyword-AIO-content-format-gap (per-FAQ-format + per-list-format + per-table-format + per-comparison-format + per-step-by-step-format + per-statistics-format per-canonical-content-format) + per-canonical-AIO-rich-result-eligibility-cross-check + per-canonical-AIO-schema-org-FAQPage-HowTo-presence. Per-canonical-AI-search-share-of-voice runs per-portfolio per-canonical-per-AI-engine-impression-share + per-canonical-per-AI-engine-citation-share + per-canonical-per-AI-engine-cited-content-volume + per-canonical-cross-AI-engine-aggregated-share-of-voice + per-canonical-per-keyword-share-of-voice + per-canonical-per-vertical-share-of-voice + per-canonical-rolling-30-90-365-day-share-of-voice. Per-canonical-content-optimization-recommendation runs per-portfolio per-canonical-per-page-LLM-content-optimization-recommendation (per-FAQ-addition + per-heading-rewrite + per-paragraph-expansion + per-list-addition + per-table-addition + per-schema-org-FAQPage-addition + per-schema-org-HowTo-addition per-canonical-optimization) + per-canonical-per-page-optimization-prioritization-by-AIO-presence-impact + per-canonical-per-page-optimization-PR-style-versioning + per-canonical-per-page-optimization-post-publish-impact-tracking.
What does per-portfolio per-canonical-AIO-presence-rolling-history + per-local-pack-tracking-agent-canonical-bundle do?
Per-portfolio per-canonical-AIO-presence-rolling-history runs per-portfolio per-canonical-per-location-per-keyword-AIO-presence-snapshot-storage + per-canonical-per-location-per-keyword-AIO-presence-rolling-30-day + per-canonical-per-location-per-keyword-AIO-presence-rolling-90-day + per-canonical-per-location-per-keyword-AIO-presence-rolling-365-day + per-canonical-per-location-per-keyword-AIO-presence-Mann-Kendall-trend-test + per-canonical-per-location-per-keyword-AIO-presence-emergence-detection + per-canonical-per-location-per-keyword-AIO-presence-disappearance-detection + per-canonical-per-location-per-keyword-AIO-presence-Google-algorithm-update-correlation. Per-local-pack-tracking-agent-canonical-bundle integrates the ai-overview-presence-tracking skill with sibling skills on the same agent: per-canonical-ai-overview-tracking (sibling, parent commercial pillar at /ai-overview-tracking) + per-canonical-multi-location-rank-tracking-at-scale (sibling, build-pillar shipped — provides rank substrate alongside AIO presence) + per-canonical-multi-location-serp-feature-tracking (sibling, build-pillar shipped — provides SERP-feature substrate alongside AIO presence) + per-canonical-how-to-build-per-location-serp-history-retention (sibling, build-pillar shipped — provides SERP history substrate) + per-canonical-how-to-build-per-market-competitor-rank-tracking (sibling, build-pillar shipped — provides competitor substrate).
Engage the local-pack-tracking agent
Per-portfolio per-location per-canonical-multi-AI-search-engine-presence-detection + per-per-location-per-keyword-scraping + per-citation-position-tracking + per-cited-domain-extraction + per-cited-content-attribution + per-AIO-content-gap-analysis + per-AI-search-share-of-voice + per-content-optimization-recommendation + per-AIO-presence-rolling-history + per-portfolio audit-trail shipped as the orchestration layer above your existing per-AI-search-visibility-vendor + per-headless-browser-vendor + per-LLM-attribution-vendor + per-schema-org-rich-result-validator primitive.