{
  "dataset": "glossary",
  "source": "https://best-seo-software.org",
  "licence": "CC BY 4.0 — attribution required",
  "generated": "2026-08-09T14:47:56.209Z",
  "count": 331,
  "records": [
    {
      "id": "redirect-301",
      "slug": "redirect-301",
      "term": "301 redirect",
      "aka": [
        "Permanent redirect"
      ],
      "category": "technical",
      "shortDefinition": "A server-side permanent redirect that tells crawlers a URL has moved for good and that ranking signals should consolidate on the destination.",
      "definition": "Google treats 301 (and 308) as a strong canonicalisation signal, though the destination must be a genuine equivalent — mass-redirecting retired pages to the homepage is treated as a soft 404. Signal consolidation is not instant; it happens as Google recrawls the old URLs. Chains should be collapsed to a single hop, and internal links should be updated to point at final destinations rather than relying on redirects.",
      "example": "During an HTTPS migration every `http://` URL 301s to its exact `https://` equivalent, preserving path and query.",
      "related": [
        "redirect-302",
        "redirect-308",
        "redirect-chain",
        "canonicalization",
        "site-migration"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/301-redirects"
    },
    {
      "id": "redirect-302",
      "slug": "redirect-302",
      "term": "302 redirect",
      "aka": [
        "Found",
        "Temporary redirect"
      ],
      "category": "technical",
      "shortDefinition": "A temporary redirect indicating the resource lives elsewhere for now; the original URL is expected to remain the canonical one.",
      "definition": "Because it is temporary, Google generally keeps the source URL indexed and does not transfer signals the way a 301 does — though if a 302 persists for a long time Google may treat it as permanent. 302 is correct for genuinely temporary situations such as maintenance pages, A/B tests and short-lived promotions. Using 302 for a permanent move slows consolidation and can leave both URLs competing.",
      "example": "A store 302s a sold-out product to its category page during a two-week restock, then removes the redirect.",
      "related": [
        "redirect-301",
        "redirect-307",
        "canonicalization",
        "http-status-codes",
        "out-of-stock-handling"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/301-redirects"
    },
    {
      "id": "redirect-307",
      "slug": "redirect-307",
      "term": "307 redirect",
      "aka": [
        "Temporary Redirect"
      ],
      "category": "technical",
      "shortDefinition": "A temporary redirect that, unlike 302, guarantees the HTTP method and body are preserved; also the code browsers report for internal HSTS redirects.",
      "definition": "307 is the strict temporary counterpart to 308. In SEO work it is most often seen as '307 Internal Redirect' in browser devtools, which is not a server response at all but the browser upgrading http to https because of an HSTS policy or the preload list. Treat it as equivalent to 302 for indexing purposes.",
      "example": "DevTools shows `307 Internal Redirect` on an http request because the domain is on the HSTS preload list.",
      "related": [
        "redirect-302",
        "redirect-308",
        "hsts",
        "https",
        "http-status-codes"
      ],
      "sourceUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/307"
    },
    {
      "id": "redirect-308",
      "slug": "redirect-308",
      "term": "308 redirect",
      "aka": [
        "Permanent Redirect"
      ],
      "category": "technical",
      "shortDefinition": "A permanent redirect equivalent to 301 for indexing purposes, but which forbids changing the HTTP method when following it.",
      "definition": "308 was added to correct a historic ambiguity in 301, where clients often converted POST to GET. Google states it treats 308 the same as 301 for canonicalisation. It is the safer choice for API endpoints and form submission targets; for ordinary page moves 301 and 308 are interchangeable.",
      "example": "A framework's trailing-slash normalisation emits 308 rather than 301, with no difference in how Google consolidates signals.",
      "related": [
        "redirect-301",
        "redirect-307",
        "canonicalization",
        "http-status-codes",
        "site-migration"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/301-redirects"
    },
    {
      "id": "affiliate-seo",
      "slug": "affiliate-seo",
      "term": "Affiliate SEO",
      "aka": [
        "Affiliate marketing SEO"
      ],
      "category": "content",
      "shortDefinition": "Earning search traffic for content monetised through affiliate commissions; permitted by Google when the content adds substantial original value.",
      "definition": "Google's spam policies target thin affiliate pages — product descriptions and reviews copied from the merchant with nothing added. Compliant affiliate content demonstrates first-hand testing, original photography or measurement, and honest comparison, and qualifies outbound monetised links with rel=sponsored. Successive core and reviews updates have compressed the market for undifferentiated affiliate roundups considerably.",
      "example": "A cycling site buys the products it reviews, publishes its measurement rig, and marks all merchant links rel=\"sponsored\".",
      "related": [
        "sponsored-attribute",
        "product-reviews-system",
        "commercial-investigation",
        "thin-content",
        "spam-policies"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "agency-retainer",
      "slug": "agency-retainer",
      "term": "Agency retainer models",
      "aka": [
        "Engagement models"
      ],
      "category": "business",
      "shortDefinition": "The commercial structures used for SEO services: monthly retainers, project fees, day rates, performance-based arrangements or hybrids.",
      "definition": "Retainers suit ongoing programmes and give continuity but can drift into activity reporting without outcomes; project fees suit defined deliverables such as an audit or migration; day rates suit advisory work where the client implements. Performance-based pricing is superficially attractive but hard to structure fairly given attribution difficulty, long lag times and factors outside either party's control. Scope, deliverables and decision rights matter more to outcomes than the pricing model.",
      "example": "A brand retains a consultant two days a month for advisory work and contracts a separate fixed-fee project for its migration.",
      "related": [
        "in-house-vs-agency",
        "seo-roi",
        "seo-governance",
        "seo-strategy",
        "seo-audit"
      ],
      "sourceUrl": null
    },
    {
      "id": "agentic-browsing",
      "slug": "agentic-browsing",
      "term": "Agentic browsing",
      "aka": [
        "AI agents",
        "Autonomous agents"
      ],
      "category": "geo-ai",
      "shortDefinition": "AI systems that navigate websites on a user's behalf — reading pages, filling forms, comparing options and sometimes completing transactions.",
      "definition": "Agents interact with sites through rendered pages, structured data, feeds or purpose-built interfaces, and they are far less tolerant of ambiguity than humans: unlabelled buttons, JavaScript-only flows, aggressive bot challenges and inconsistent product data all cause failures. Google has begun documenting agents that act on user request, and several vendors ship agentic checkout and research features. Preparing means clean semantic markup, accurate structured data, stable URLs, and deciding which automated actors to permit.",
      "example": "An agent asked to buy a specific part abandons a retailer whose add-to-cart requires a hover-only menu, and completes at a competitor.",
      "related": [
        "mcp",
        "chatgpt-user",
        "structured-data",
        "semantic-html",
        "synthetic-traffic"
      ],
      "sourceUrl": null
    },
    {
      "id": "content-licensing-ai",
      "slug": "content-licensing-ai",
      "term": "AI content licensing",
      "aka": [
        "Publisher AI deals"
      ],
      "category": "geo-ai",
      "shortDefinition": "Commercial agreements in which publishers license their content to AI companies for training, retrieval or attribution, as an alternative to blocking crawlers.",
      "definition": "Since 2023 a number of large publishers have signed licensing deals with model providers, and infrastructure vendors have introduced marketplace and pay-per-crawl mechanisms so smaller sites can charge for automated access. The strategic question for any publisher is whether its content is more valuable as licensed input or as freely retrievable material that earns citations and referral traffic. The answer differs sharply between reference publishers, news organisations and commercial sites.",
      "example": "A trade publisher licenses its archive for training while keeping current articles open to retrieval agents for citation value.",
      "related": [
        "model-training-opt-out",
        "ai-crawler",
        "gptbot",
        "zero-click",
        "ai-referral-traffic"
      ],
      "sourceUrl": null
    },
    {
      "id": "ai-crawler",
      "slug": "ai-crawler",
      "term": "AI crawler",
      "aka": [
        "AI bot",
        "LLM crawler"
      ],
      "category": "geo-ai",
      "shortDefinition": "An automated agent operated by an AI company to fetch web content for model training, search indexing, or live retrieval when answering a user's question.",
      "definition": "These fall into three functional classes with different consequences: training crawlers, search-index crawlers that build a retrievable index, and user-triggered fetchers that retrieve a page in response to a specific request. Blocking them is a business decision, not a technical one — blocking a training crawler protects content but blocking a retrieval agent removes you from answers. Most declare a user-agent token and respect robots.txt, and several publish IP ranges for verification; bot-management rules at the CDN can block them regardless of robots.txt.",
      "example": "A publisher allows OAI-SearchBot and ClaudeBot's search fetches while disallowing training-oriented agents in robots.txt.",
      "related": [
        "gptbot",
        "claudebot",
        "perplexitybot",
        "google-extended",
        "model-training-opt-out"
      ],
      "sourceUrl": null
    },
    {
      "id": "ai-mode",
      "slug": "ai-mode",
      "term": "AI Mode",
      "aka": [],
      "category": "geo-ai",
      "shortDefinition": "Google's conversational search experience for complex, multi-part questions, returning a reasoned AI response with supporting links instead of a classic result list.",
      "definition": "AI Mode targets queries that would previously have required several searches — comparisons, planning, nuanced reasoning — and supports follow-up questions in context. Like AI Overviews it is grounded in Google's index and requires no special optimisation, and its impressions and clicks are reported in Search Console's generative AI performance views and within the Web search type. Because a single AI Mode session can decompose into many underlying queries, the relationship between a brand's classic rankings and its appearance there is indirect.",
      "example": "A user asks for a two-week itinerary balancing hiking and museums; AI Mode returns a structured plan citing a national park service page and two travel publishers.",
      "related": [
        "ai-overviews",
        "query-fan-out",
        "grounding",
        "generative-ai-performance-report",
        "zero-click"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ai-features"
    },
    {
      "id": "ai-overviews",
      "slug": "ai-overviews",
      "term": "AI Overviews",
      "aka": [
        "AIO",
        "SGE"
      ],
      "category": "geo-ai",
      "shortDefinition": "Google's AI-generated summaries shown at the top of many search results, synthesising information from multiple web pages with links to the sources.",
      "definition": "AI Overviews evolved from the Search Generative Experience labs product and are grounded in Google's core search index, so the pages that can be cited are those already crawled, indexed and considered relevant. Google states there is no separate optimisation and no markup requirement; snippet controls such as `nosnippet` and `max-snippet` do govern inclusion of a page's text. Overviews are counted in Search Console as impressions when links are scrolled or expanded into view, all occupying a single position.",
      "example": "A query about deductible limits returns a four-sentence overview citing an insurer, a regulator and a consumer charity, pushing organic results below the fold.",
      "related": [
        "ai-mode",
        "zero-click",
        "grounding",
        "search-generative-ai-control",
        "generative-ai-performance-report"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ai-features"
    },
    {
      "id": "ai-referral-traffic",
      "slug": "ai-referral-traffic",
      "term": "AI referral traffic",
      "aka": [
        "LLM referrals"
      ],
      "category": "geo-ai",
      "shortDefinition": "Visits arriving from AI assistants and answer engines, identifiable in analytics by referrer hosts such as chatgpt.com, perplexity.ai, claude.ai and copilot.microsoft.com.",
      "definition": "Volumes are typically small relative to search but often convert well, because a user arriving from a recommendation has already been pre-qualified. Attribution is imperfect: some assistants strip or vary referrers, in-app browsers can be misclassified as direct, and clicks from Google's AI features are reported inside ordinary Google Search data rather than separately. Building an explicit referrer-based channel group is the standard first step.",
      "example": "A GA4 channel group for AI assistants shows 1.2% of sessions but a conversion rate roughly double that of organic search.",
      "related": [
        "ga4",
        "attribution",
        "answer-engine",
        "generative-ai-performance-report",
        "synthetic-traffic"
      ],
      "sourceUrl": null
    },
    {
      "id": "ai-visibility",
      "slug": "ai-visibility",
      "term": "AI visibility",
      "aka": [
        "AI search visibility"
      ],
      "category": "geo-ai",
      "shortDefinition": "The extent to which a brand appears, is cited, or is recommended across AI-generated answers, measured by sampling prompts rather than by rank positions.",
      "definition": "Because assistants are non-deterministic, personalised and unranked, visibility is measured statistically: run a defined prompt set repeatedly across models, record mentions, citations, sentiment and position within the answer, and track the distribution over time. There is no equivalent of a rank tracker's ground truth, so methodology — prompt set, region, model version, sampling frequency — must be documented or numbers are not comparable. Search Console's generative AI reports provide the only first-party view, and only for Google surfaces.",
      "example": "A team runs 120 category prompts weekly across four assistants and reports the share of responses in which its brand is named.",
      "related": [
        "citation-share",
        "llm-share-of-voice",
        "prompt-volume",
        "brand-mention-monitoring",
        "generative-ai-performance-report"
      ],
      "sourceUrl": null
    },
    {
      "id": "ai-generated-content",
      "slug": "ai-generated-content",
      "term": "AI-generated content policy",
      "aka": [
        "Generative AI content"
      ],
      "category": "content",
      "shortDefinition": "Google's position that content is judged on quality and purpose, not method of production — but mass-produced AI content made to game rankings is spam.",
      "definition": "Google states that using automation, including AI, to generate content is not against its guidelines when the result is helpful and original; what violates policy is generating content primarily to manipulate rankings, which the scaled content abuse policy covers. Practically, this means AI-assisted drafting is fine when a human adds expertise, verification and originality, while publishing unreviewed model output at volume is a quality and accuracy liability. Google does not require AI disclosure but suggests it where readers would reasonably want to know.",
      "example": "A team uses a model to draft outlines and summarise sources, then has a subject expert rewrite, verify and add original testing data.",
      "related": [
        "scaled-content-abuse",
        "helpful-content",
        "thin-content",
        "information-gain",
        "hallucination"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/fundamentals/using-gen-ai-content"
    },
    {
      "id": "algorithm-volatility",
      "slug": "algorithm-volatility",
      "term": "Algorithm volatility",
      "aka": [
        "SERP volatility",
        "Ranking flux"
      ],
      "category": "algorithms",
      "shortDefinition": "Day-to-day fluctuation in rankings caused by continuous algorithm changes, index updates and testing, distinct from confirmed named updates.",
      "definition": "Google makes thousands of changes a year, most unannounced, so a degree of movement is constant background noise. Third-party volatility trackers measure aggregate position change across keyword panels and are useful for distinguishing 'the whole SERP moved' from 'we moved'. Reacting to daily noise is a common failure mode; positions should be assessed on rolling averages against a control set.",
      "example": "A site's rankings drop three positions overnight while volatility trackers show market-wide movement, so no change is made.",
      "related": [
        "core-update",
        "position-tracking",
        "spam-updates",
        "average-position",
        "ranking-systems"
      ],
      "sourceUrl": null
    },
    {
      "id": "alt-text",
      "slug": "alt-text",
      "term": "Alt text",
      "aka": [
        "Alternative text"
      ],
      "category": "technical",
      "shortDefinition": "The alt attribute describing an image's content and function for screen readers, for cases where the image fails to load, and for image search.",
      "definition": "Google uses alt text alongside surrounding content and the filename to understand images for Google Images and image packs. Good alt text describes what matters about the image in context and is concise; decorative images should carry an empty `alt=\"\"` so assistive technology skips them. Keyword-stuffed alt attributes are treated as a spam signal and help nobody.",
      "example": "`alt=\"Cross-section of a sourdough loaf showing an open crumb\"` rather than `alt=\"bread bread recipe sourdough best bread\"`.",
      "related": [
        "image-pack",
        "image-sitemap",
        "semantic-html",
        "accessibility",
        "structured-data"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/google-images"
    },
    {
      "id": "anchor-text",
      "slug": "anchor-text",
      "term": "Anchor text",
      "aka": [
        "Link text"
      ],
      "category": "links",
      "shortDefinition": "The visible, clickable text of a hyperlink, used by search engines as a description of the destination page.",
      "definition": "Anchor text is one of the oldest relevance signals and still informs what a linked page is about, both externally and internally. Over-optimised exact-match anchors at scale are a classic link spam signature, which is why natural profiles are dominated by brand, URL and descriptive phrases. Internally, anchor text is fully under your control and is one of the cheapest relevance levers available — 'click here' wastes it.",
      "example": "Changing internal anchors from 'learn more' to 'commercial lease break clauses' clarifies the target page's topic for crawlers.",
      "related": [
        "internal-linking",
        "backlink",
        "link-spam",
        "link-equity",
        "accessibility"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/links-crawlable"
    },
    {
      "id": "answer-engine",
      "slug": "answer-engine",
      "term": "Answer engine",
      "aka": [
        "AI search engine"
      ],
      "category": "geo-ai",
      "shortDefinition": "A system that responds to a question with a synthesised answer and citations rather than a ranked list of documents — for example Perplexity, ChatGPT search or Google's AI Mode.",
      "definition": "Answer engines combine a retrieval layer over web or licensed content with a language model that composes the response. From a publisher's perspective they change the unit of visibility from position to citation, compress many results into a few sources, and remove most of the click-through that funded the underlying content. They also differ from each other in index, crawler and citation behaviour, so visibility in one says little about the others.",
      "example": "The same question yields three sources in one assistant and a largely non-overlapping set of five in another.",
      "related": [
        "aeo",
        "geo",
        "citation-share",
        "zero-click",
        "perplexitybot"
      ],
      "sourceUrl": null
    },
    {
      "id": "aeo",
      "slug": "aeo",
      "term": "Answer Engine Optimization",
      "aka": [
        "AEO"
      ],
      "category": "geo-ai",
      "shortDefinition": "Optimising content to be the source of a direct answer in features and assistants that answer questions rather than list links.",
      "definition": "AEO predates generative AI — featured snippets, People Also Ask and voice assistants were answer engines already — and now covers AI Overviews, chat assistants and in-product copilots. The common requirement is extractability: a clear question-shaped heading, a direct answer stated compactly and unambiguously near it, and supporting detail below. The trade-off is that answering well can satisfy the user without a click, so AEO is worth most where a citation drives consideration rather than immediate traffic.",
      "example": "A support page restructures each article to open with a two-sentence answer under a question heading, and starts appearing as the cited source in assistants.",
      "related": [
        "geo",
        "featured-snippet",
        "zero-click",
        "answer-engine",
        "semantic-chunking"
      ],
      "sourceUrl": null
    },
    {
      "id": "assisted-conversions",
      "slug": "assisted-conversions",
      "term": "Assisted conversions",
      "aka": [
        "Path contribution"
      ],
      "category": "analytics",
      "shortDefinition": "Conversions in which a channel appeared somewhere in the path but was not the final touchpoint before conversion.",
      "definition": "The metric exposes channels that initiate or support journeys without closing them, which is the usual shape of informational organic content. In GA4 the equivalent views live in the advertising and attribution reports rather than a dedicated multi-channel funnels section. Assisted figures should be read alongside path length and time lag, since a channel appearing in every long path may simply be branded search happening anyway.",
      "example": "Informational blog pages rarely convert directly but appear in 28% of converting paths as the first touch.",
      "related": [
        "attribution",
        "conversion-rate",
        "ga4",
        "incrementality",
        "seo-roi"
      ],
      "sourceUrl": "https://support.google.com/analytics/answer/10596866"
    },
    {
      "id": "attribution",
      "slug": "attribution",
      "term": "Attribution",
      "aka": [
        "Attribution modelling"
      ],
      "category": "analytics",
      "shortDefinition": "Assigning credit for a conversion across the touchpoints that preceded it, using rules such as last click, first click, or data-driven models.",
      "definition": "Organic search is systematically undervalued by last-click attribution because it frequently appears early in research and again as a branded final step that other channels created demand for. GA4 defaults to a data-driven model within its own lookback window, but cross-device and cross-browser gaps, consent loss and dark-social referrals all limit any model's accuracy. Where budget decisions are at stake, incrementality testing and media mix modelling are more defensible than any attribution model.",
      "example": "A campaign appears unprofitable on last click but is shown to drive a third of assisted conversions in a path analysis.",
      "related": [
        "assisted-conversions",
        "incrementality",
        "ga4",
        "conversion-rate",
        "seo-roi"
      ],
      "sourceUrl": "https://support.google.com/analytics/answer/10596866"
    },
    {
      "id": "author-authority",
      "slug": "author-authority",
      "term": "Author authority",
      "aka": [
        "Author E-E-A-T",
        "Bylines"
      ],
      "category": "content",
      "shortDefinition": "The credibility a named author brings to content, evidenced by verifiable expertise, publication history and presence across trusted sources.",
      "definition": "Google retired rel=author markup and authorship rich results long ago, so there is no direct mechanism to declare an author for ranking. What remains is substantive: real bylines linking to detailed bio pages, Person structured data with `sameAs` links, credentials stated plainly, and a body of work findable elsewhere. Quality raters explicitly research who created content and their reputation, and generative systems attribute more readily to named, corroborated experts.",
      "example": "Each article links its byline to a bio page listing the author's qualifications, professional registration number and other publications.",
      "related": [
        "eeat",
        "trust",
        "entity",
        "editorial-guidelines",
        "ymyl"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/fundamentals/creating-helpful-content"
    },
    {
      "id": "locale-redirects",
      "slug": "locale-redirects",
      "term": "Automatic locale redirection",
      "aka": [
        "IP-based redirects",
        "Language detection"
      ],
      "category": "international",
      "shortDefinition": "Redirecting users to a country or language version based on IP address or browser settings, a pattern Google warns can prevent crawling of other versions.",
      "definition": "Because Googlebot crawls predominantly from US IP addresses, aggressive IP redirection can leave every non-US version undiscovered. Google's guidance is to avoid automatic redirection or, if used, to make it non-blocking and to provide clearly linked alternatives such as a banner or country selector. Redirecting based on `Accept-Language` has the same risk and additionally frustrates users whose browser language differs from their preference.",
      "example": "A site replaces a hard IP redirect with a dismissible banner suggesting the local version, and its non-US pages begin indexing.",
      "related": [
        "hreflang",
        "x-default",
        "geo-targeting",
        "international-seo",
        "redirect-302"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites"
    },
    {
      "id": "average-position",
      "slug": "average-position",
      "term": "Average position",
      "aka": [],
      "category": "analytics",
      "shortDefinition": "Search Console's mean of the highest position a site achieved for each impression of a query, averaged across those impressions.",
      "definition": "It is an average of tops, not of every listing, and it aggregates across devices, countries and personalisations unless filtered — so a reported 8.4 may mean position 3 in one country and 20 in another. AI Overviews occupy a single position shared by all their links. Because averages hide distribution, position work should use filtered segments and, where precision matters, a dedicated rank tracker with fixed parameters.",
      "example": "Filtering a query by country reveals an average position of 2.1 in the UK and 27 in the US, behind a blended figure of 9.",
      "related": [
        "impressions",
        "position-tracking",
        "search-console",
        "click-through-rate",
        "ai-overviews"
      ],
      "sourceUrl": "https://support.google.com/webmasters/answer/7042828"
    },
    {
      "id": "avif",
      "slug": "avif",
      "term": "AVIF",
      "aka": [
        "AV1 Image File Format"
      ],
      "category": "technical",
      "shortDefinition": "A modern image format based on the AV1 codec that generally compresses better than WebP, with wide but slightly less universal browser support.",
      "definition": "AVIF supports HDR, wide colour gamut and alpha transparency, and frequently halves WebP file sizes at equivalent perceived quality, at the cost of slower encoding. It is deployed with a `<picture>` element listing AVIF first, WebP second and JPEG last, or via CDN negotiation. For LCP-critical hero images the byte savings often translate directly into passing the 2.5 s threshold on mobile networks.",
      "example": "`<picture><source type=\"image/avif\" srcset=\"hero.avif\"><source type=\"image/webp\" srcset=\"hero.webp\"><img src=\"hero.jpg\" alt=\"…\"></picture>`",
      "related": [
        "webp",
        "largest-contentful-paint",
        "srcset",
        "cdn",
        "core-web-vitals"
      ],
      "sourceUrl": "https://web.dev/articles/compress-images-avif"
    },
    {
      "id": "backlink",
      "slug": "backlink",
      "term": "Backlink",
      "aka": [
        "Inbound link",
        "External link"
      ],
      "category": "links",
      "shortDefinition": "A hyperlink from one website to another, historically the strongest external signal search engines use to judge a page's importance and relevance.",
      "definition": "Links are how PageRank flows and how crawlers discover content, and their anchor text supplies topical context. Not all links count: search engines discount those they judge to be manipulative, paid without disclosure, or from low-quality sources, and nofollow-class attributes signal that the publisher does not vouch for the target. Google representatives have said links matter less than they once did, but they remain a core signal and a primary driver of discovery.",
      "example": "A university department cites a company's research page, and the page's rankings for related terms improve over the following weeks.",
      "related": [
        "pagerank",
        "anchor-text",
        "referring-domains",
        "link-equity",
        "nofollow"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "bert",
      "slug": "bert",
      "term": "BERT",
      "aka": [
        "Bidirectional Encoder Representations from Transformers"
      ],
      "category": "algorithms",
      "shortDefinition": "A transformer language model Google applied to search from 2019, improving understanding of word order, prepositions and context within queries and passages.",
      "definition": "BERT reads a sequence bidirectionally, so it captures how 'to' and 'from' change a query's meaning — the classic example being a traveller query where 'to' determines the direction of travel. Google said it initially affected a substantial share of English queries and later expanded to all languages. It also improved featured snippet selection. As with other AI systems there is nothing to optimise for beyond writing naturally and precisely.",
      "example": "'Can you get medicine for someone pharmacy' began returning results about collecting a prescription for another person rather than general pharmacy pages.",
      "related": [
        "neural-matching",
        "rankbrain",
        "mum",
        "semantic-search",
        "passage-ranking"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ranking-systems-guide"
    },
    {
      "id": "bing-webmaster-tools",
      "slug": "bing-webmaster-tools",
      "term": "Bing Webmaster Tools",
      "aka": [
        "BWT"
      ],
      "category": "analytics",
      "shortDefinition": "Microsoft's free webmaster platform for Bing, offering search performance data, index explorer, site scan, IndexNow submission and URL inspection.",
      "definition": "Bing Webmaster Tools reports clicks, impressions, average position and crawl information for Bing, and includes tools Google does not offer such as Index Explorer, keyword research with actual query volumes, and direct IndexNow submission. Its relevance grew as Bing's index underpins Copilot and, at various times, other AI answer products, making Bing coverage a factor in AI visibility. Verification is via XML file, meta tag, DNS record, or import from Search Console.",
      "example": "A publisher notices its pages are indexed in Google but missing from Bing, and uses Index Explorer to find a blocked directory.",
      "related": [
        "indexnow",
        "search-console",
        "crawling",
        "ai-visibility",
        "impressions"
      ],
      "sourceUrl": "https://www.bing.com/webmasters/help/webmaster-guidelines-30fba23a"
    },
    {
      "id": "brand-mention-monitoring",
      "slug": "brand-mention-monitoring",
      "term": "Brand mention monitoring",
      "aka": [
        "Mention tracking"
      ],
      "category": "geo-ai",
      "shortDefinition": "Tracking where a brand is named across the web and inside AI answers, including whether the description is accurate and the sentiment favourable.",
      "definition": "In the AI era monitoring extends beyond PR value: what third-party pages say about a brand becomes the raw material assistants use to describe it, so an outdated pricing article or a wrong founding date propagates into answers. The workflow is to find the influential sources for your category, check what they assert, and correct or update them. Unlinked mentions are also link reclamation candidates and contribute to entity corroboration.",
      "example": "An assistant repeatedly states a company still offers a discontinued free tier, traced to one widely-cited comparison article.",
      "related": [
        "unlinked-mentions",
        "hallucination",
        "entity",
        "ai-visibility",
        "co-citation"
      ],
      "sourceUrl": null
    },
    {
      "id": "brand-search",
      "slug": "brand-search",
      "term": "Brand search",
      "aka": [
        "Branded queries"
      ],
      "category": "analytics",
      "shortDefinition": "Searches containing a company or product name, which behave differently from non-brand queries and should always be reported separately.",
      "definition": "Brand queries convert far better and are largely a function of marketing activity elsewhere, so including them in SEO reporting inflates apparent performance and hides non-brand trends. Segmentation is done with regex filters on query data. Brand search volume is also the most practical proxy for demand created by other channels, and is the basis of share-of-search measurement.",
      "example": "Excluding brand terms reveals that non-brand clicks fell 18% while total clicks appeared flat.",
      "related": [
        "share-of-search",
        "impressions",
        "click-through-rate",
        "share-of-voice",
        "seo-roi"
      ],
      "sourceUrl": null
    },
    {
      "id": "breadcrumb",
      "slug": "breadcrumb",
      "term": "Breadcrumb navigation",
      "aka": [
        "BreadcrumbList"
      ],
      "category": "technical",
      "shortDefinition": "A secondary navigation trail showing a page's position in the site hierarchy; with BreadcrumbList markup it can replace the URL line in search results.",
      "definition": "Breadcrumbs distribute internal link equity upward to category pages, give crawlers a second path into the hierarchy independent of the main navigation, and clarify site structure for users arriving from search. Marking them up with BreadcrumbList JSON-LD makes Google eligible to show the trail instead of the raw URL. The markup must match the visible breadcrumb.",
      "example": "`Home > Running > Trail Shoes > Model X` appears in the result instead of `example.com/p/12345`.",
      "related": [
        "internal-linking",
        "structured-data",
        "rich-results",
        "site-architecture",
        "json-ld"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/breadcrumb"
    },
    {
      "id": "broken-link-building",
      "slug": "broken-link-building",
      "term": "Broken link building",
      "aka": [],
      "category": "links",
      "shortDefinition": "Finding dead outbound links on third-party pages and suggesting your equivalent resource as a replacement.",
      "definition": "The tactic works because it offers the publisher something useful — a fix for a broken page — rather than just asking for a favour. Yield is low and falling, since many resource pages are unmaintained and the replacement must genuinely match what was lost. It remains a reasonable way to find opportunities within a niche, particularly where an entire well-linked resource has gone offline.",
      "example": "A defunct government guidance page has 400 inbound links; a firm publishes an accurate archive-based replacement and contacts the linking sites.",
      "related": [
        "link-building",
        "link-reclamation",
        "backlink",
        "http-status-codes",
        "digital-pr"
      ],
      "sourceUrl": null
    },
    {
      "id": "gbp-categories",
      "slug": "gbp-categories",
      "term": "Business categories",
      "aka": [
        "GBP categories",
        "Primary category"
      ],
      "category": "local",
      "shortDefinition": "The classification assigned to a Google Business Profile, with one primary and up to nine secondary categories, strongly determining which searches it can appear for.",
      "definition": "The primary category carries the most weight and should describe what the business principally is, not what it aspires to rank for. Google maintains a fixed taxonomy that changes over time, so periodic review is worthwhile, and category availability varies by country. Choosing a category that does not match reality risks both poor relevance and suspension.",
      "example": "A practice changes its primary category from 'Dentist' to 'Cosmetic dentist' and its pack visibility shifts toward cosmetic queries and away from general ones.",
      "related": [
        "google-business-profile",
        "local-pack",
        "local-seo",
        "proximity",
        "local-reviews"
      ],
      "sourceUrl": "https://support.google.com/business/answer/3038177"
    },
    {
      "id": "gbp-suspension",
      "slug": "gbp-suspension",
      "term": "Business Profile suspension",
      "aka": [
        "GBP suspension"
      ],
      "category": "local",
      "shortDefinition": "Google disabling a business listing for policy violations such as a fake address, keyword-stuffed name, ineligible business type or prohibited category.",
      "definition": "Suspensions are either soft, where the listing remains but is unverified and loses visibility, or hard, where it is removed entirely. Common triggers are virtual offices, keyword stuffing in the business name, multiple listings at one address, and edits that trip automated review. Reinstatement requires evidence the business is real and eligible, typically signage, utility bills or registration documents.",
      "example": "A firm adds its service keywords to its profile name, is suspended within days, and must submit registration documents to be reinstated.",
      "related": [
        "google-business-profile",
        "service-area-business",
        "nap",
        "multi-location-seo",
        "local-seo"
      ],
      "sourceUrl": "https://support.google.com/business/answer/4569145"
    },
    {
      "id": "cache-control",
      "slug": "cache-control",
      "term": "Cache-Control",
      "aka": [
        "Caching headers"
      ],
      "category": "technical",
      "shortDefinition": "The HTTP header governing how browsers, CDNs and proxies store and revalidate a response, using directives such as max-age, s-maxage and stale-while-revalidate.",
      "definition": "Hashed static assets should be served `public, max-age=31536000, immutable`, while HTML usually needs a short or zero max-age with revalidation so content changes propagate. `s-maxage` targets shared caches specifically, and `stale-while-revalidate` lets an edge serve a slightly stale copy while refreshing in the background, which is a cheap TTFB win. Misconfigured caching is a classic cause of a site appearing not to update for search engines.",
      "example": "Setting `Cache-Control: public, s-maxage=600, stale-while-revalidate=86400` on article HTML gives an edge-cached response in single-digit milliseconds.",
      "related": [
        "etag",
        "cdn",
        "ttfb",
        "http2",
        "edge-seo"
      ],
      "sourceUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control"
    },
    {
      "id": "canonicalization",
      "slug": "canonicalization",
      "term": "Canonicalization",
      "aka": [
        "Duplicate consolidation"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "The process by which a search engine groups duplicate or near-duplicate URLs into a cluster and picks one representative URL to index and rank.",
      "definition": "Search engines cluster URLs that serve substantially the same content, then select a canonical using signals including the rel=canonical annotation, redirects, internal and external links, sitemap inclusion, HTTPS preference and URL cleanliness. The rel=canonical tag is a strong hint, not a directive: Google frequently chooses a different canonical, which Search Console reports as 'Duplicate, Google chose different canonical than user'. Non-canonical URLs in a cluster generally do not receive their own ranking.",
      "example": "`/shoes?color=red`, `/shoes?color=red&utm_source=news` and `/shoes/red/` all resolve to the same page; Google indexes `/shoes/red/` and folds the others into it.",
      "related": [
        "rel-canonical",
        "duplicate-content",
        "url-parameters",
        "redirect-301",
        "url-inspection-tool"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/canonicalization"
    },
    {
      "id": "checkout-noindex",
      "slug": "checkout-noindex",
      "term": "Cart and checkout exclusion",
      "aka": [
        "Transactional page exclusion"
      ],
      "category": "ecommerce",
      "shortDefinition": "Keeping cart, checkout, account and order confirmation URLs out of the index, since they have no search value and can leak session data.",
      "definition": "These URLs are typically parameterised, personalised and infinite in variety, so they consume crawl budget and generate index bloat. The correct treatment is noindex on the pages plus, where the space is unbounded, a robots.txt disallow — remembering that a disallowed URL cannot be seen to be noindexed. Order confirmation pages occasionally get indexed with customer data, which is a privacy incident as well as an SEO problem.",
      "example": "A site finds 1,200 order confirmation URLs indexed with order references, and applies noindex plus authentication.",
      "related": [
        "noindex",
        "index-bloat",
        "robots-txt",
        "url-parameters",
        "crawl-budget"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/block-indexing"
    },
    {
      "id": "category-page-content",
      "slug": "category-page-content",
      "term": "Category page content",
      "aka": [
        "Category copy"
      ],
      "category": "ecommerce",
      "shortDefinition": "Editorial content on a product listing page that helps buyers choose, as distinct from keyword-stuffed text appended below the product grid.",
      "definition": "The legacy pattern of a hidden block of keyword text under the fold adds little for users and is easily recognised as written for search engines. Content that works answers the decision the shopper is making — differences between types, sizing, compatibility, what to spend — and is placed where it helps, often as a short intro plus a deeper section below. Linking to relevant guides from the category is often more effective than expanding the copy.",
      "example": "A 'baby car seats' category opens with a two-paragraph explanation of the group standards and links to a fitting guide.",
      "related": [
        "plp",
        "thin-content",
        "internal-linking",
        "search-intent",
        "ecommerce-seo"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/ecommerce"
    },
    {
      "id": "causal-impact",
      "slug": "causal-impact",
      "term": "Causal impact analysis",
      "aka": [
        "Interrupted time series",
        "CausalImpact"
      ],
      "category": "analytics",
      "shortDefinition": "A statistical method that estimates the effect of an intervention by forecasting what would have happened without it, using control series as a counterfactual.",
      "definition": "Implemented in Google's open-source CausalImpact package using Bayesian structural time-series models, it takes a pre-period, a set of correlated but unaffected control series, and an intervention date, then reports the difference between observed and predicted values with credible intervals. It is the standard tool for evaluating migrations, template changes and algorithm updates when a true control group is impossible. Results are only as good as the control series; using a control that was also affected invalidates the estimate.",
      "example": "After a migration, analysis using unaffected site sections as controls estimates a 9% loss with a credible interval excluding zero.",
      "related": [
        "incrementality",
        "seo-testing",
        "site-migration",
        "forecasting",
        "algorithm-volatility"
      ],
      "sourceUrl": "https://google.github.io/CausalImpact/CausalImpact.html"
    },
    {
      "id": "cctld",
      "slug": "cctld",
      "term": "ccTLD",
      "aka": [
        "Country code top-level domain"
      ],
      "category": "international",
      "shortDefinition": "A top-level domain assigned to a country or territory, such as .de or .fr, which carries an inherent and unchangeable geo-targeting signal.",
      "definition": "ccTLDs are the strongest country-targeting signal and often carry local user trust, but they fragment authority across domains, multiply technical and operational overhead, and cannot be geo-targeted to a different country in Search Console. Some ccTLDs are treated as generic by Google because of their widespread non-geographic use — .co, .io and .tv among them. The choice is usually driven by brand and legal considerations as much as SEO.",
      "example": "A retailer runs example.de and example.fr as separate ccTLDs, accepting duplicated technical work for stronger local trust.",
      "related": [
        "subfolder-vs-subdomain",
        "geo-targeting",
        "international-seo",
        "hreflang",
        "internationalized-domain-name"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites"
    },
    {
      "id": "chatgpt-user",
      "slug": "chatgpt-user",
      "term": "ChatGPT-User",
      "aka": [
        "User-triggered fetcher"
      ],
      "category": "geo-ai",
      "shortDefinition": "OpenAI's agent that fetches a specific page in real time because a user or an agentic task requested it, rather than for indexing or training.",
      "definition": "User-triggered fetches are one-off requests on behalf of a person, analogous to Google's user-triggered fetchers. Blocking them means a user who explicitly asks the assistant to read your page gets nothing, which is usually undesirable even for publishers who block training. Traffic from these agents shows in logs but rarely in analytics, since they typically do not execute the JavaScript that analytics depends on.",
      "example": "A user pastes a URL and asks for a summary; the request appears in server logs as ChatGPT-User seconds later.",
      "related": [
        "gptbot",
        "oai-searchbot",
        "agentic-browsing",
        "ai-referral-traffic",
        "log-file-analysis"
      ],
      "sourceUrl": "https://platform.openai.com/docs/bots"
    },
    {
      "id": "crux",
      "slug": "crux",
      "term": "Chrome User Experience Report",
      "aka": [
        "CrUX",
        "Field data"
      ],
      "category": "technical",
      "shortDefinition": "Google's public dataset of real-user performance measurements from opted-in Chrome users, and the official source of Core Web Vitals assessment.",
      "definition": "CrUX aggregates a rolling 28-day window of metrics per origin and, where traffic is sufficient, per URL, exposed through BigQuery, an API, the CrUX dashboard, PageSpeed Insights and Search Console. Because it requires a popularity threshold, low-traffic URLs fall back to origin-level data or have none at all. The 28-day window means fixes take weeks to show up fully, which is why lab tools are used for iteration.",
      "example": "After a performance release, PageSpeed Insights still shows red field data for three weeks while the CrUX window rolls forward.",
      "related": [
        "core-web-vitals",
        "pagespeed-insights",
        "lighthouse",
        "inp",
        "largest-contentful-paint"
      ],
      "sourceUrl": "https://developer.chrome.com/docs/crux"
    },
    {
      "id": "chunk-retrieval",
      "slug": "chunk-retrieval",
      "term": "Chunk retrieval",
      "aka": [
        "Passage retrieval"
      ],
      "category": "geo-ai",
      "shortDefinition": "Retrieving individual segments of a document rather than whole pages, which is how most AI search and RAG systems select what to feed a model.",
      "definition": "Because context windows are finite and precision matters, retrieval systems index documents as chunks and return the best-matching ones. A chunk that depends on context stated elsewhere on the page — a pronoun, an implicit subject, a figure whose units appear in a distant heading — can be retrieved and then misinterpreted. Writing sections that stand alone, restating key entities and units, is the practical response, and it also improves featured snippet and passage ranking outcomes.",
      "example": "A pricing table without a currency symbol in the same block is retrieved and summarised with the wrong currency.",
      "related": [
        "semantic-chunking",
        "rag",
        "grounding",
        "passage-ranking",
        "embedding"
      ],
      "sourceUrl": null
    },
    {
      "id": "citation-share",
      "slug": "citation-share",
      "term": "Citation share",
      "aka": [
        "Source share"
      ],
      "category": "geo-ai",
      "shortDefinition": "The proportion of AI answer citations across a tracked prompt set that point to a given domain, used as the AI-era analogue of ranking share.",
      "definition": "Citation share counts linked source attributions rather than mentions, which makes it more objective but narrower — a brand can be recommended by name without being cited. It is calculated per assistant, since citation behaviour and source pools differ sharply between them. Interpreting it requires care: a high share on a narrow prompt set means little, and citations to third-party review sites often matter more to a brand than citations to its own domain.",
      "example": "Across 200 prompts, a vendor's domain is cited in 6% of responses while a comparison site it appears on is cited in 34%.",
      "related": [
        "ai-visibility",
        "llm-share-of-voice",
        "answer-engine",
        "brand-mention-monitoring",
        "link-bait"
      ],
      "sourceUrl": null
    },
    {
      "id": "claudebot",
      "slug": "claudebot",
      "term": "ClaudeBot",
      "aka": [
        "Claude-Web",
        "Claude-User",
        "Claude-SearchBot"
      ],
      "category": "geo-ai",
      "shortDefinition": "Anthropic's family of web crawlers and fetchers, including a general crawler and agents that retrieve pages for search results and for individual user requests.",
      "definition": "Anthropic documents its user agents and publishes IP ranges for verification, and states its crawlers respect robots.txt directives. As with OpenAI, the agents serve different purposes — general crawling, search indexing to support citations, and user-initiated retrieval — so a site owner should decide per agent rather than blocking the family. Blocking search-oriented agents removes the site from citation in Claude's answers.",
      "example": "A documentation site allows all Anthropic agents and sees ClaudeBot fetches spike after a release announcement.",
      "related": [
        "ai-crawler",
        "gptbot",
        "perplexitybot",
        "model-training-opt-out",
        "robots-txt"
      ],
      "sourceUrl": "https://support.anthropic.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler"
    },
    {
      "id": "click-through-rate",
      "slug": "click-through-rate",
      "term": "Click-through rate",
      "aka": [
        "CTR"
      ],
      "category": "analytics",
      "shortDefinition": "Clicks divided by impressions, expressed as a percentage; in search it measures how compelling a result is at the position and in the SERP context it occupies.",
      "definition": "CTR varies enormously by position, query intent, brand recognition and SERP composition, so raw comparisons across queries are meaningless — it must be assessed against a position-adjusted expectation. Falling CTR at a stable position usually signals a SERP layout change, a snippet rewrite, or a competitor with a stronger title. Published CTR-by-position curves are averages across wildly different query types and should be treated as rough context only.",
      "example": "A page holding position three sees CTR drop from 12% to 5% after a shopping carousel is added above the organic results.",
      "related": [
        "impressions",
        "average-position",
        "title-tag",
        "meta-description",
        "zero-click"
      ],
      "sourceUrl": "https://support.google.com/webmasters/answer/7042828"
    },
    {
      "id": "cloaking",
      "slug": "cloaking",
      "term": "Cloaking",
      "aka": [],
      "category": "crawling-indexing",
      "shortDefinition": "Presenting different content or URLs to search engines than to users with the intent to manipulate rankings; a Google spam policy violation.",
      "definition": "Cloaking is defined by intent and by material difference: serving text to crawlers that users never see, redirecting bots and humans to different destinations, or detecting Googlebot's IP range to swap content. Legitimate variation — personalisation, A/B tests with proper canonicalisation, geolocation redirects applied equally to users and crawlers, paywalls implemented with the flexible-sampling and paywalled-content structured data — is not cloaking. Enforcement can result in a manual action or removal from the index.",
      "example": "A hacked site serves normal content to visitors but pharmacy spam to Googlebot, detectable only via the URL Inspection live test.",
      "related": [
        "dynamic-rendering",
        "manual-action",
        "spam-policies",
        "doorway-pages",
        "url-inspection-tool"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "co-citation",
      "slug": "co-citation",
      "term": "Co-citation and co-occurrence",
      "aka": [],
      "category": "links",
      "shortDefinition": "The pattern of two entities being mentioned or linked together by third parties, which helps search engines infer that they are related.",
      "definition": "Co-citation is when two pages are cited by the same source; co-occurrence is when two terms or brands appear together in text without a link. Both contribute to entity association: repeatedly appearing in the same 'best tools for X' lists as established competitors helps a search engine and a language model place a brand in that category. It is one of the mechanisms behind why category-list coverage matters for AI visibility even without links.",
      "example": "A new tool appears in six roundups alongside three established competitors, and starts surfacing when users ask for alternatives to them.",
      "related": [
        "entity",
        "unlinked-mentions",
        "brand-mention-monitoring",
        "citation-share",
        "backlink"
      ],
      "sourceUrl": null
    },
    {
      "id": "commercial-investigation",
      "slug": "commercial-investigation",
      "term": "Commercial investigation intent",
      "aka": [
        "Commercial intent"
      ],
      "category": "content",
      "shortDefinition": "Queries from users comparing options before buying — 'best', 'vs', 'alternatives', 'review' — sitting between informational and transactional intent.",
      "definition": "These queries carry high commercial value because the user has decided to buy but not what to buy, and the SERPs are dominated by comparison content, reviews and roundups. Google's product review guidance applies here: content should show evidence of actual use, quantitative measurement and comparison against alternatives. It is also the segment most disrupted by AI answers, which summarise comparisons directly.",
      "example": "'Best CRM for small business' returns nine roundups and one vendor comparison page, with an AI Overview summarising three of them.",
      "related": [
        "search-intent",
        "product-reviews-system",
        "ai-overviews",
        "affiliate-seo",
        "serp-intent-match"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ranking-systems-guide"
    },
    {
      "id": "competitive-analysis",
      "slug": "competitive-analysis",
      "term": "Competitive analysis",
      "aka": [
        "Competitor research"
      ],
      "category": "business",
      "shortDefinition": "Comparing a site's search position against competitors across visibility, content coverage, authority and technical capability to locate realistic opportunities.",
      "definition": "Search competitors are often not business competitors — publishers, marketplaces and comparison sites frequently occupy the SERPs a brand wants. Useful analysis identifies where competitors are winning, why structurally, and which of those advantages are replicable. Gap analysis at keyword level is the common starting point, but template and architecture comparison usually explains more of the difference.",
      "example": "Analysis shows a competitor's advantage rests on 3,000 indexable facet pages the brand's platform cannot currently produce.",
      "related": [
        "share-of-voice",
        "organic-tam",
        "keyword-research",
        "seo-audit",
        "seo-strategy"
      ],
      "sourceUrl": null
    },
    {
      "id": "compression",
      "slug": "compression",
      "term": "Compression (gzip, Brotli, Zstandard)",
      "aka": [
        "Content-Encoding"
      ],
      "category": "technical",
      "shortDefinition": "Encoding text responses to reduce transfer size; Brotli typically beats gzip on HTML, CSS and JavaScript, with Zstandard now also supported by browsers.",
      "definition": "Compression is negotiated via `Accept-Encoding` and `Content-Encoding` headers and applies to text formats; already-compressed formats such as WebP, AVIF and WOFF2 should not be re-compressed. Static assets can use maximum Brotli levels at build time, while dynamic HTML uses a lower level to keep CPU cost down. Missing compression on HTML is one of the fastest wins in any technical audit.",
      "example": "Enabling Brotli reduces a 180 KB HTML document to 22 KB over the wire.",
      "related": [
        "ttfb",
        "cache-control",
        "cdn",
        "largest-contentful-paint",
        "http2"
      ],
      "sourceUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding"
    },
    {
      "id": "consent-mode",
      "slug": "consent-mode",
      "term": "Consent management and Consent Mode",
      "aka": [
        "CMP",
        "Consent Mode v2"
      ],
      "category": "analytics",
      "shortDefinition": "Systems for capturing and honouring users' tracking permissions, and Google's mechanism for adjusting tag behaviour and modelling gaps when consent is withheld.",
      "definition": "Under GDPR-style regimes a meaningful share of visitors decline analytics cookies, creating a structural undercount that varies by country. Consent Mode sends cookieless pings for non-consenting users so behavioural modelling can estimate the gap, and Consent Mode v2 added parameters required for advertising features in the EEA. The practical consequence for SEO reporting is that analytics traffic figures are always lower than server-side reality, and the ratio drifts as consent rates change.",
      "example": "A site's consent rate falls from 78% to 61% after a banner redesign, and organic sessions appear to drop with no ranking change.",
      "related": [
        "ga4",
        "sessions",
        "data-sampling",
        "server-side-tracking",
        "attribution"
      ],
      "sourceUrl": "https://support.google.com/analytics/answer/9976101"
    },
    {
      "id": "content-audit",
      "slug": "content-audit",
      "term": "Content audit",
      "aka": [
        "Content inventory"
      ],
      "category": "content",
      "shortDefinition": "A systematic review of every page on a site against performance, quality and business value criteria, producing a keep/improve/merge/remove decision per URL.",
      "definition": "The audit joins a full crawl with Search Console, analytics, conversion and backlink data so decisions rest on evidence rather than opinion. Beyond pruning, it surfaces cannibalisation, orphans, outdated claims and gaps against the topic map. On sites over a few thousand URLs it is normally run at template level first, since most quality problems are template-wide rather than page-specific.",
      "example": "An audit of 4,200 URLs finds 61% have received no clicks in twelve months, of which half are near-duplicate tag archives.",
      "related": [
        "content-pruning",
        "content-decay",
        "keyword-cannibalization",
        "index-bloat",
        "orphan-page"
      ],
      "sourceUrl": null
    },
    {
      "id": "content-brief",
      "slug": "content-brief",
      "term": "Content brief",
      "aka": [
        "SEO brief"
      ],
      "category": "content",
      "shortDefinition": "A specification given to a writer covering the target query set, intent, required subtopics, angle, sources, internal links and success criteria.",
      "definition": "A good brief encodes the SERP analysis so the writer does not have to redo it, and states what the piece must contribute that competing pages do not. Weak briefs are keyword lists with word counts, which produce interchangeable content. Briefs should also name the internal links in and out, so the page enters the site's link graph properly from day one.",
      "example": "A brief specifies three expert quotes, the two datasets to cite, five subtopics the top results all miss, and four internal links to add.",
      "related": [
        "information-gain",
        "serp-intent-match",
        "internal-linking",
        "editorial-guidelines",
        "topic-cluster"
      ],
      "sourceUrl": null
    },
    {
      "id": "content-decay",
      "slug": "content-decay",
      "term": "Content decay",
      "aka": [
        "Traffic decay"
      ],
      "category": "content",
      "shortDefinition": "The gradual decline in a page's search traffic as it ages, competitors update, intent shifts or the underlying information goes out of date.",
      "definition": "Decay is normal and predictable, and is best managed by monitoring page-level clicks over rolling periods to catch declines before they become collapses. Causes differ: some pages lose relevance because facts changed, others because the SERP added features that absorb the clicks, others because a competitor published something better. The response is a substantive refresh, a merge, or retirement — not a date change.",
      "example": "A 2023 pricing comparison loses 70% of its clicks over eight months as every listed price becomes wrong.",
      "related": [
        "content-refresh",
        "content-pruning",
        "freshness",
        "click-through-rate",
        "position-tracking"
      ],
      "sourceUrl": null
    },
    {
      "id": "cdn",
      "slug": "cdn",
      "term": "Content Delivery Network",
      "aka": [
        "CDN"
      ],
      "category": "technical",
      "shortDefinition": "A distributed network of edge servers that caches and serves content close to users, reducing latency and offloading the origin.",
      "definition": "For SEO the benefits are lower TTFB and higher crawl capacity, plus image optimisation and modern protocol support at the edge. The risks are cache misconfiguration serving stale or wrong-locale content, edge rules that block crawler user agents, and geo-routing that shows crawlers a different country's content. Bot management rules that challenge unknown agents can also silently block legitimate AI crawlers a publisher wants to allow.",
      "example": "A bot-protection rule starts returning 403 to ClaudeBot and GPTBot, cutting off the site's citations in AI assistants until it is allowlisted.",
      "related": [
        "ttfb",
        "cache-control",
        "edge-seo",
        "claudebot",
        "gptbot"
      ],
      "sourceUrl": null
    },
    {
      "id": "content-pruning",
      "slug": "content-pruning",
      "term": "Content pruning",
      "aka": [
        "Content consolidation"
      ],
      "category": "content",
      "shortDefinition": "Systematically removing, merging or noindexing low-value pages so a site's indexed footprint reflects only content worth ranking.",
      "definition": "Pruning starts with an inventory joining crawl data, Search Console impressions and clicks, analytics and conversions, then classifies each URL as keep, improve, merge or remove. Merged pages should 301 to their successor; genuinely dead pages should return 410 or 404. The aim is not smaller for its own sake but concentrating link equity and quality signals, and reducing the share of a site that looks unhelpful.",
      "example": "An agency merges 34 overlapping posts about the same tax credit into three definitive guides and redirects the rest.",
      "related": [
        "content-decay",
        "index-bloat",
        "thin-content",
        "keyword-cannibalization",
        "helpful-content"
      ],
      "sourceUrl": null
    },
    {
      "id": "content-refresh",
      "slug": "content-refresh",
      "term": "Content refresh",
      "aka": [
        "Content update"
      ],
      "category": "content",
      "shortDefinition": "Substantively updating an existing page — new data, corrected facts, restructured sections — to restore or improve its relevance and rankings.",
      "definition": "A real refresh changes the content, not just the visible date; Google has repeatedly warned against artificially updating dates to appear fresh. The most effective refreshes re-check the SERP for intent drift, add information the current top results lack, remove obsolete sections, and update internal links. Refreshing should be prioritised by opportunity: pages with impressions but falling CTR or position usually pay back faster than new content.",
      "example": "A 'best project management tools' post is rebuilt with 2026 pricing, three new entrants removed or added, and fresh screenshots.",
      "related": [
        "content-decay",
        "freshness",
        "serp-intent-match",
        "content-pruning",
        "information-gain"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/publication-dates"
    },
    {
      "id": "content-syndication",
      "slug": "content-syndication",
      "term": "Content syndication",
      "aka": [
        "Republishing"
      ],
      "category": "content",
      "shortDefinition": "Republishing the same content on third-party sites for reach; without correct canonicalisation it creates duplicates that can outrank the original.",
      "definition": "Google's guidance is that syndication partners should block the syndicated copy from indexing or use rel=canonical pointing at the original, because Google will otherwise choose whichever version it judges most authoritative — often the larger partner. Syndication is not a spam policy violation in itself, but syndicated content that adds nothing can weigh on the receiving site's quality. Partial excerpts with a link back are the lowest-risk pattern.",
      "example": "A trade publication republishes a vendor's research with `rel=canonical` back to the vendor's original post.",
      "related": [
        "duplicate-content",
        "rel-canonical",
        "noindex",
        "digital-pr",
        "site-reputation-abuse"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "context-window",
      "slug": "context-window",
      "term": "Context window",
      "aka": [
        "Context length"
      ],
      "category": "geo-ai",
      "shortDefinition": "The maximum amount of text a language model can consider at once, which bounds how much retrieved content can be supplied when generating an answer.",
      "definition": "Even with large windows, retrieval systems are selective because relevance degrades and cost rises with volume, so only a handful of passages usually reach the model. This is why concise, self-contained, information-dense sections outperform sprawling pages in retrieval contexts: they fit, and they survive selection. Window size also constrains how much of a long document an agent will actually read before answering.",
      "example": "A 12,000-word guide is represented in an answer by two retrieved sections; the rest never reaches the model.",
      "related": [
        "chunk-retrieval",
        "rag",
        "semantic-chunking",
        "knowledge-cutoff",
        "grounding"
      ],
      "sourceUrl": null
    },
    {
      "id": "conversion-rate",
      "slug": "conversion-rate",
      "term": "Conversion rate",
      "aka": [
        "CVR"
      ],
      "category": "analytics",
      "shortDefinition": "The proportion of sessions or users that complete a defined goal, such as a purchase, lead form submission or sign-up.",
      "definition": "The denominator matters: session-based and user-based rates differ substantially, as do rates calculated per landing page versus site-wide. In SEO analysis conversion rate should be segmented by query intent, because informational and transactional traffic convert at incomparable rates and blending them hides both. Micro-conversions are useful for pages whose role is assistance rather than closing.",
      "example": "A category page converts at 3.1% while a guide converts at 0.2%, but the guide contributes a quarter of assisted conversions.",
      "related": [
        "assisted-conversions",
        "attribution",
        "ga4",
        "search-intent",
        "seo-roi"
      ],
      "sourceUrl": "https://support.google.com/analytics/answer/12844695"
    },
    {
      "id": "core-update",
      "slug": "core-update",
      "term": "Core update",
      "aka": [
        "Broad core algorithm update"
      ],
      "category": "algorithms",
      "shortDefinition": "A significant, broad change to Google's ranking systems, announced in advance and rolled out over one to several weeks, typically a few times a year.",
      "definition": "Core updates are not penalties and do not target specific sites; Google describes them as reassessments of how well pages serve their purpose, so a site can drop without doing anything wrong. Rollouts take days to weeks and rankings can fluctuate throughout, so analysis should wait until Google confirms completion. Google's stated recovery advice is to focus on the helpful content self-assessment rather than looking for a specific fix, and recoveries typically occur at a later update.",
      "example": "The March 2026 core update rolled out from 27 March to 8 April 2026, with a second core update following in May 2026.",
      "related": [
        "helpful-content-update",
        "algorithm-volatility",
        "spam-updates",
        "helpful-content",
        "quality-rater-guidelines"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/core-updates"
    },
    {
      "id": "core-web-vitals",
      "slug": "core-web-vitals",
      "term": "Core Web Vitals",
      "aka": [
        "CWV"
      ],
      "category": "technical",
      "shortDefinition": "Google's set of three field-measured user experience metrics — LCP, INP and CLS — used as part of the page experience signals in ranking.",
      "definition": "Core Web Vitals measure loading (Largest Contentful Paint), interactivity (Interaction to Next Paint) and visual stability (Cumulative Layout Shift). A URL is judged 'good' when the 75th percentile of real-user samples is at or below 2.5 s LCP, 200 ms INP and 0.1 CLS, evaluated separately for mobile and desktop. Interaction to Next Paint replaced First Input Delay as the responsiveness metric in March 2024. Google updates the metric set on an announced, roughly annual cadence.",
      "example": "A retailer's mobile LCP sits at 3.8 s at p75; compressing the hero image to AVIF and preloading it brings it under 2.5 s.",
      "related": [
        "largest-contentful-paint",
        "inp",
        "cumulative-layout-shift",
        "crux",
        "page-experience"
      ],
      "sourceUrl": "https://web.dev/articles/vitals"
    },
    {
      "id": "crawl-budget",
      "slug": "crawl-budget",
      "term": "Crawl budget",
      "aka": [],
      "category": "crawling-indexing",
      "shortDefinition": "The number of URLs a search engine is willing and able to crawl on a site in a given period, set by crawl capacity limit and crawl demand.",
      "definition": "Crawl budget is the intersection of what a host can serve without degrading (crawl capacity limit) and what the search engine wants (crawl demand, driven by popularity, staleness and perceived quality). Google states that most sites under a few thousand URLs never need to think about it; it becomes a real constraint for large e-commerce, classifieds, and sites generating many low-value URLs. The practical levers are removing duplicate and faceted URL spaces, fixing slow responses, and returning accurate status codes.",
      "example": "A marketplace with 4 million filter-generated URLs sees Googlebot spend 70% of its fetches on parameter URLs, starving new product pages of crawls.",
      "related": [
        "crawl-rate-limit",
        "crawl-demand",
        "faceted-navigation",
        "log-file-analysis",
        "index-bloat"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/large-site-managing-crawl-budget"
    },
    {
      "id": "crawl-demand",
      "slug": "crawl-demand",
      "term": "Crawl demand",
      "aka": [],
      "category": "crawling-indexing",
      "shortDefinition": "How much a search engine wants to crawl a set of URLs, driven by their popularity, how often they change, and the site's perceived overall quality.",
      "definition": "Even when a server could serve far more requests, Google will not crawl URLs it does not value. Demand rises for URLs that are linked to, that appear in sitemaps with plausible lastmod dates, that historically change, and that sit on sites Google rates highly. Demand collapses for stale, duplicative or low-quality URL spaces — which is why crawl problems on large sites are usually quality problems, not server problems.",
      "example": "A blog that publishes daily sees its homepage crawled hourly while a five-year-old tag archive is crawled twice a year.",
      "related": [
        "crawl-budget",
        "crawl-rate-limit",
        "freshness",
        "index-bloat",
        "xml-sitemap"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/large-site-managing-crawl-budget"
    },
    {
      "id": "crawl-rate-limit",
      "slug": "crawl-rate-limit",
      "term": "Crawl rate limit",
      "aka": [
        "Crawl capacity limit"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "The maximum simultaneous connections and fetch frequency a crawler will use for a host, adjusted automatically based on server response times and errors.",
      "definition": "Google raises crawl capacity when a host responds quickly and lowers it when responses slow down or return 5xx and 429 errors. The old manual crawl-rate setting in Search Console was retired; capacity is now managed automatically, though site owners can signal overload with 503/429 responses. Because capacity is per host, sharing infrastructure across many hostnames can concentrate or dilute crawling.",
      "example": "After a database issue pushes median TTFB from 200 ms to 3 s, Googlebot's daily fetches drop by half until performance recovers.",
      "related": [
        "crawl-budget",
        "crawl-demand",
        "ttfb",
        "http-status-codes",
        "log-file-analysis"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/large-site-managing-crawl-budget"
    },
    {
      "id": "crawl-trap",
      "slug": "crawl-trap",
      "term": "Crawl trap",
      "aka": [
        "Infinite space",
        "Spider trap"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "A URL pattern that generates effectively unlimited unique URLs, causing crawlers to loop indefinitely and exhaust crawl budget.",
      "definition": "Classic examples are calendars with next-month links extending forever, relative-path bugs producing `/a/b/a/b/a/`, session ids in URLs, and unbounded filter combinations. Traps are visible in logs as crawl volume rising without indexation rising. Fixes include robots.txt patterns, nofollow on generative controls, bounding the generated range, and returning 404 outside sensible limits.",
      "example": "An events calendar lets Googlebot walk to the year 2147 one month at a time, generating hundreds of thousands of empty pages.",
      "related": [
        "crawl-budget",
        "faceted-navigation",
        "index-bloat",
        "robots-txt",
        "log-file-analysis"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/large-site-managing-crawl-budget"
    },
    {
      "id": "crawled-currently-not-indexed",
      "slug": "crawled-currently-not-indexed",
      "term": "Crawled — currently not indexed",
      "aka": [],
      "category": "crawling-indexing",
      "shortDefinition": "A Search Console status meaning Google fetched a URL but chose not to index it, usually a quality, duplication or value judgement.",
      "definition": "Unlike 'Discovered', the content has been seen and rejected or deferred. Frequent causes are near-duplicate templated content, thin pages, doorway-like location or variant pages, and pages that add nothing beyond what is already indexed elsewhere. Resubmitting via URL Inspection rarely helps; improving the page's distinctiveness and internal link support does.",
      "example": "Twelve near-identical 'plumber in [city]' pages are all crawled, but Google indexes only the two with genuinely local content.",
      "related": [
        "discovered-currently-not-indexed",
        "thin-content",
        "doorway-pages",
        "duplicate-content",
        "helpful-content"
      ],
      "sourceUrl": "https://support.google.com/webmasters/answer/7440203"
    },
    {
      "id": "crawling",
      "slug": "crawling",
      "term": "Crawling",
      "aka": [
        "Spidering"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "The process by which a search engine discovers URLs and downloads their content using automated software, before any indexing or ranking happens.",
      "definition": "A crawler starts from known URLs — sitemaps, previously crawled pages, links — and follows references to discover more. Each fetch is subject to robots.txt rules, host load limits and the crawler's own scheduling priorities. Crawling only obtains bytes; whether those bytes are stored and made retrievable is a separate decision made during indexing. A page that is never crawled can still be indexed URL-only if it is linked to, but Google will have no content to describe it with.",
      "example": "A news site publishes a new article, pings its sitemap, and Googlebot fetches the URL within minutes; the article is crawled but does not appear in search until it is also indexed.",
      "related": [
        "indexing",
        "googlebot",
        "robots-txt",
        "crawl-budget",
        "xml-sitemap"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/fundamentals/how-search-works"
    },
    {
      "id": "cumulative-layout-shift",
      "slug": "cumulative-layout-shift",
      "term": "Cumulative Layout Shift",
      "aka": [
        "CLS"
      ],
      "category": "technical",
      "shortDefinition": "A Core Web Vital scoring unexpected visual movement of page content, computed from the largest burst of layout shifts; good is 0.1 or less at p75.",
      "definition": "Each shift is scored as impact fraction times distance fraction, and CLS reports the worst session window of shifts within five seconds. Shifts caused within 500 ms of a user interaction are excluded. The usual causes are images and iframes without dimensions, injected banners and ads, late-loading web fonts causing reflow, and content inserted above existing content.",
      "example": "A cookie banner injected 1.2 s after load pushes the article down by 90 px, producing a 0.28 CLS until it is reserved space in the layout.",
      "related": [
        "core-web-vitals",
        "font-loading",
        "third-party-scripts",
        "largest-contentful-paint",
        "crux"
      ],
      "sourceUrl": "https://web.dev/articles/cls"
    },
    {
      "id": "data-sampling",
      "slug": "data-sampling",
      "term": "Data sampling and thresholding",
      "aka": [
        "Sampling"
      ],
      "category": "analytics",
      "shortDefinition": "Analytics platforms estimating results from a subset of data, or suppressing small values for privacy, both of which distort reporting if unnoticed.",
      "definition": "GA4 applies sampling in some exploration and ad-hoc queries above data thresholds, and applies thresholding that hides rows when they could identify individuals. Search Console applies its own filtering and anonymises rare queries, so query-level totals never sum to the reported overall figure. The remedies are BigQuery export for analytics, the Search Console API for search data, and always checking for the sampling indicator before quoting a number.",
      "example": "An exploration reports 62% sampling, and the same query run against BigQuery returns figures 9% different.",
      "related": [
        "ga4",
        "search-console",
        "sessions",
        "impressions",
        "incrementality"
      ],
      "sourceUrl": "https://support.google.com/analytics/answer/13331684"
    },
    {
      "id": "data-nosnippet",
      "slug": "data-nosnippet",
      "term": "data-nosnippet",
      "aka": [],
      "category": "crawling-indexing",
      "shortDefinition": "An HTML attribute that excludes a specific span, div or section of a page from being used in Google's snippets while leaving the rest eligible.",
      "definition": "Applied as a boolean attribute on span, div or section elements, data-nosnippet gives paragraph-level control instead of the page-level control of nosnippet. It is useful for hiding boilerplate, prices that change, or licensed text from snippets and generative summaries without suppressing the whole page. It affects presentation only — the content is still crawled and indexed for ranking.",
      "example": "`<span data-nosnippet>Members only: current price €39</span>` keeps a member price out of the SERP snippet.",
      "related": [
        "nosnippet",
        "robots-meta-tag",
        "featured-snippet",
        "ai-overviews",
        "structured-data"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag"
    },
    {
      "id": "deduplication",
      "slug": "deduplication",
      "term": "Deduplication system",
      "aka": [
        "Duplicate filtering"
      ],
      "category": "algorithms",
      "shortDefinition": "Google's system for ensuring results are not dominated by near-identical pages, filtering duplicates so users see a varied set of sources.",
      "definition": "Listed among Google's ranking systems, deduplication operates both at the clustering stage, where duplicate URLs are consolidated to a canonical, and at the result stage, where similar pages are filtered from the SERP. It is why syndicated copies of the same article rarely appear together, and why near-duplicate internal pages simply do not both surface. It also interacts with the site diversity system.",
      "example": "A press release published by twelve outlets shows only one or two versions in the results, with the rest filtered.",
      "related": [
        "duplicate-content",
        "canonicalization",
        "site-diversity",
        "content-syndication",
        "ranking-systems"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ranking-systems-guide"
    },
    {
      "id": "digital-pr",
      "slug": "digital-pr",
      "term": "Digital PR",
      "aka": [
        "SEO PR"
      ],
      "category": "links",
      "shortDefinition": "Earning editorial coverage and links from media outlets through newsworthy assets — original data, expert commentary, campaigns — rather than link placement.",
      "definition": "Digital PR sits at the intersection of press relations and SEO: the deliverable is coverage in publications journalists actually read, which produces links, brand mentions and, increasingly, the kind of third-party corroboration that AI systems cite. Effective programmes start from a genuine story angle and a dataset or expert nobody else has. Measurement should include unlinked mentions and share of voice, not only followed links.",
      "example": "An insurer analyses its own claims data by region and lands coverage across national and trade press, earning links from 40 domains.",
      "related": [
        "link-building",
        "unlinked-mentions",
        "haro-sourcing",
        "brand-mention-monitoring",
        "link-bait"
      ],
      "sourceUrl": null
    },
    {
      "id": "disavow-tool",
      "slug": "disavow-tool",
      "term": "Disavow links tool",
      "aka": [
        "Disavow file"
      ],
      "category": "links",
      "shortDefinition": "A Search Console tool for asking Google to ignore specified inbound links or domains, intended for sites with a link-related manual action or known paid links.",
      "definition": "The tool accepts a plain-text file of URLs and `domain:` entries. Google's own guidance is that most sites never need it, because its systems already discount untrusted links, and that careless use can hurt by disavowing links that were passing value. It is not a general hygiene routine: the legitimate use cases are recovering from a manual action or pre-emptively disclosing links you or a previous agency paid for.",
      "example": "After buying links, a new owner uploads a disavow file listing the 60 purchased domains and files a reconsideration request.",
      "related": [
        "toxic-links",
        "manual-action",
        "link-spam",
        "negative-seo",
        "search-console"
      ],
      "sourceUrl": "https://support.google.com/webmasters/answer/2648487"
    },
    {
      "id": "discontinued-products",
      "slug": "discontinued-products",
      "term": "Discontinued product handling",
      "aka": [
        "End-of-life products"
      ],
      "category": "ecommerce",
      "shortDefinition": "The policy for permanently retired products: keep as an archive page, redirect to a genuine successor, or return 404/410 — chosen by whether an equivalent exists.",
      "definition": "Redirecting to a successor product is right when one genuinely replaces it; redirecting everything to the category is a soft 404 pattern. Where a product has accumulated links and search demand — discontinued models people still research — keeping an informative archive page with specifications and successor links preserves the value. Where nothing equivalent exists and no demand remains, 410 is the cleanest signal.",
      "example": "A discontinued camera keeps its page with a 'replaced by' link and full specifications, retaining its review links and long-tail traffic.",
      "related": [
        "out-of-stock-handling",
        "http-status-codes",
        "redirect-301",
        "soft-404",
        "content-pruning"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/ecommerce"
    },
    {
      "id": "discovered-currently-not-indexed",
      "slug": "discovered-currently-not-indexed",
      "term": "Discovered — currently not indexed",
      "aka": [],
      "category": "crawling-indexing",
      "shortDefinition": "A Search Console status meaning Google knows a URL exists but has not crawled it yet, typically because of crawl capacity or low crawl demand.",
      "definition": "Google reports this when a URL was found (via sitemap or link) and queued but deliberately deferred. It usually signals either that the site is slow enough that Google is throttling, or that Google does not consider the URL worth fetching. On large sites it is the clearest symptom of a crawl-demand problem: the remedy is fewer, better URLs, stronger internal links to the affected templates, and faster responses.",
      "example": "A 500,000-SKU catalogue shows 180,000 URLs in 'Discovered — currently not indexed' while its top-selling 20,000 products index fine.",
      "related": [
        "crawled-currently-not-indexed",
        "crawl-demand",
        "crawl-budget",
        "url-inspection-tool",
        "internal-linking"
      ],
      "sourceUrl": "https://support.google.com/webmasters/answer/7440203"
    },
    {
      "id": "discussions-and-forums",
      "slug": "discussions-and-forums",
      "term": "Discussions and forums",
      "aka": [
        "Forum results"
      ],
      "category": "serp-features",
      "shortDefinition": "A SERP feature surfacing threads from forums, Q&A sites and social communities, supported by DiscussionForumPosting and QAPage structured data.",
      "definition": "Introduced as part of Google's push toward first-hand perspectives, the feature elevates community discussion for queries where personal experience is valuable. Sites hosting genuine discussion can mark threads up with `DiscussionForumPosting`, including author, date and interaction counts, or `QAPage` for question-and-answer pages. The feature contributed to the visibility of large communities such as Reddit in many result sets.",
      "example": "A cycling forum's thread about a specific frame creak appears in the discussions block above several manufacturer pages.",
      "related": [
        "structured-data",
        "serp",
        "rich-results",
        "eeat",
        "ugc-attribute"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/discussion-forum"
    },
    {
      "id": "dom",
      "slug": "dom",
      "term": "DOM (Document Object Model)",
      "aka": [
        "Rendered HTML"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "The in-memory tree representation of a document that the browser builds from HTML and mutates with JavaScript; the rendered DOM is what search engines index.",
      "definition": "The source HTML delivered by the server and the DOM after scripts run can differ dramatically — tags injected, canonicals rewritten, content replaced. For SEO the practical rule is that the rendered DOM wins, but only for engines that render; anything relying on scripts is invisible to non-rendering agents. Comparing view-source HTML with the rendered DOM in URL Inspection is the standard diagnostic for JavaScript indexing problems.",
      "example": "View-source shows no meta description, but the rendered DOM contains one injected by a tag manager — Google may use it, while a simple HTML-only crawler will not.",
      "related": [
        "javascript-rendering",
        "render-queue",
        "hydration",
        "prerendering",
        "url-inspection-tool"
      ],
      "sourceUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction"
    },
    {
      "id": "doorway-pages",
      "slug": "doorway-pages",
      "term": "Doorway pages",
      "aka": [
        "Gateway pages",
        "Bridge pages"
      ],
      "category": "content",
      "shortDefinition": "Pages or sites created to rank for many similar queries and funnel users to a single destination, providing no unique value themselves.",
      "definition": "Google's spam policies name doorways explicitly: multiple domains or pages targeting slight query variations, near-duplicate city or region pages, and pages that funnel users to an intermediate page rather than the content they wanted. The test is whether each page is genuinely useful in its own right to the person who lands on it. Templated local landing pages cross into doorway territory when only the place name changes.",
      "example": "Four hundred pages reading 'emergency plumber in [town]' with identical copy and a shared phone number.",
      "related": [
        "thin-content",
        "local-landing-pages",
        "scaled-content-abuse",
        "spam-policies",
        "programmatic-seo"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "duplicate-content",
      "slug": "duplicate-content",
      "term": "Duplicate content",
      "aka": [],
      "category": "crawling-indexing",
      "shortDefinition": "Substantively identical or near-identical content available at more than one URL, within a site or across sites.",
      "definition": "There is no general 'duplicate content penalty'; the normal outcome is consolidation, where one URL is chosen to represent the cluster and the others simply do not rank. Problems arise when the engine picks the wrong canonical, when link signals are split across variants, or when duplication is scaled deliberately, which can cross into scraped or scaled content abuse. Common internal causes are protocol and www variants, trailing slashes, parameters, print views and syndicated boilerplate.",
      "example": "Both `http://example.com/page` and `https://www.example.com/page` resolve with 200 status, so Google must guess which to index.",
      "related": [
        "canonicalization",
        "rel-canonical",
        "url-parameters",
        "scaled-content-abuse",
        "content-syndication"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls"
    },
    {
      "id": "dynamic-rendering",
      "slug": "dynamic-rendering",
      "term": "Dynamic rendering",
      "aka": [],
      "category": "crawling-indexing",
      "shortDefinition": "Serving a server-rendered HTML version to crawlers and a client-rendered version to users; Google now describes it as a deprecated workaround.",
      "definition": "Dynamic rendering detects crawler user agents and routes them to a prerendering service. Google explicitly labels it a workaround rather than a long-term solution because it is brittle, doubles the surfaces you must keep in sync, and sits uncomfortably close to cloaking. The recommended replacements are server-side rendering, static generation or hydration. It survives in practice mainly as a stopgap on legacy single-page applications.",
      "example": "A legacy Angular app routes requests whose user agent matches Googlebot to a Rendertron instance while humans get the SPA.",
      "related": [
        "prerendering",
        "server-side-rendering",
        "cloaking",
        "javascript-rendering",
        "spa"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/javascript/dynamic-rendering"
    },
    {
      "id": "eeat",
      "slug": "eeat",
      "term": "E-E-A-T",
      "aka": [
        "Experience, Expertise, Authoritativeness, Trustworthiness",
        "EAT"
      ],
      "category": "content",
      "shortDefinition": "The framework in Google's Search Quality Rater Guidelines for assessing page quality: Experience, Expertise, Authoritativeness and Trustworthiness, with Trust at the centre.",
      "definition": "E-E-A-T is not a ranking factor or a score Google computes; it is the concept quality raters use to evaluate results, and Google says its automated systems are built to identify signals that align with it. The first E, Experience, was added in December 2022 to credit first-hand knowledge — having actually used the product, visited the place, lived the condition. Trust is described as the most important member of the family: the other three exist to support it. It matters most on YMYL topics, where the bar for demonstrated competence is highest.",
      "example": "A review page adds original photographs, a named author with a verifiable track record, testing methodology and disclosure of how units were obtained.",
      "related": [
        "ymyl",
        "quality-rater-guidelines",
        "helpful-content",
        "author-authority",
        "trust"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/fundamentals/creating-helpful-content"
    },
    {
      "id": "ecommerce-seo",
      "slug": "ecommerce-seo",
      "term": "Ecommerce SEO",
      "aka": [
        "Retail SEO"
      ],
      "category": "ecommerce",
      "shortDefinition": "Search optimisation for online retail, dominated by catalogue scale, faceted URL control, product data accuracy and the interaction between organic results and shopping surfaces.",
      "definition": "The distinguishing problems are structural rather than editorial: hundreds of thousands of URLs generated by facets and variants, products that appear and disappear, and the need for feed data to agree with on-page markup. Category pages usually carry more commercial value than individual products, and Google's own e-commerce documentation covers pagination, faceted navigation, product markup and out-of-stock handling. Merchant Center and free product listings sit alongside classic organic work.",
      "example": "A retailer decides that only 400 of 90,000 possible facet combinations are indexable, and enforces it in the URL layer.",
      "related": [
        "faceted-navigation",
        "plp",
        "pdp",
        "product-feed",
        "merchant-center"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/ecommerce"
    },
    {
      "id": "edge-seo",
      "slug": "edge-seo",
      "term": "Edge SEO",
      "aka": [],
      "category": "technical",
      "shortDefinition": "Implementing SEO changes in CDN edge workers rather than the origin application, so fixes ship without touching the main codebase or release cycle.",
      "definition": "Edge workers can inject or rewrite title tags, canonicals, hreflang and structured data, serve redirect maps, modify robots.txt, add security headers, and route crawlers to prerendered HTML. The appeal is speed on platforms where engineering capacity is the bottleneck; the risk is a hidden layer of logic that drifts from the origin and confuses future debugging. Changes should be version-controlled and documented like any other deployment.",
      "example": "A team ships a 12,000-entry redirect map as a Cloudflare Worker two days after a migration, while the origin backlog is six weeks long.",
      "related": [
        "cdn",
        "redirect-301",
        "prerendering",
        "site-migration",
        "cache-control"
      ],
      "sourceUrl": null
    },
    {
      "id": "editorial-guidelines",
      "slug": "editorial-guidelines",
      "term": "Editorial guidelines",
      "aka": [
        "Editorial policy"
      ],
      "category": "content",
      "shortDefinition": "A published statement of how a publisher sources, reviews, corrects and discloses its content, supporting trust for readers, raters and AI systems.",
      "definition": "Typical components are sourcing standards, fact-checking and expert review processes, correction and update policies, conflict-of-interest and affiliate disclosure, and rules for AI assistance. Publishing them is one of the few direct levers on the Trust component of E-E-A-T, and quality raters are instructed to look for exactly this kind of information about a site. They also give AI systems explicit, quotable evidence of process when assessing a source.",
      "example": "A finance site publishes a page describing its two-stage review by a chartered accountant and its policy on correcting published errors.",
      "related": [
        "eeat",
        "trust",
        "author-authority",
        "ymyl",
        "quality-rater-guidelines"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/fundamentals/creating-helpful-content"
    },
    {
      "id": "embedding",
      "slug": "embedding",
      "term": "Embedding",
      "aka": [
        "Vector embedding"
      ],
      "category": "geo-ai",
      "shortDefinition": "A numerical vector representing the meaning of text, an image or another item, positioned so that semantically similar items lie close together in the vector space.",
      "definition": "Embeddings let systems compare meaning rather than matching strings, which is what allows a query and a passage with no shared vocabulary to be recognised as related. They power vector search, clustering, deduplication, recommendation and the retrieval half of RAG. In SEO workflows, embeddings are used practically for detecting cannibalisation, clustering keywords by intent, mapping internal link opportunities, and measuring how close a page is to the topic it targets.",
      "example": "Embedding 4,000 URLs and clustering them reveals nine pairs of pages whose vectors are nearly identical — clear cannibalisation candidates.",
      "related": [
        "vector-search",
        "rag",
        "semantic-search",
        "keyword-cannibalization",
        "chunk-retrieval"
      ],
      "sourceUrl": null
    },
    {
      "id": "engagement-rate",
      "slug": "engagement-rate",
      "term": "Engagement rate",
      "aka": [
        "Engaged sessions"
      ],
      "category": "analytics",
      "shortDefinition": "The share of sessions that lasted over ten seconds, had a conversion event, or included at least two pageviews — GA4's replacement for bounce rate.",
      "definition": "Bounce rate in GA4 is simply the inverse of engagement rate, not the Universal Analytics metric of the same name, so historical comparisons are invalid. Engagement thresholds are configurable. As an SEO metric it is a weak proxy at best: Google has consistently said it does not use analytics data in ranking, and engagement varies by content type and intent far more than by quality.",
      "example": "A reference page with a 20% engagement rate performs exactly as intended — users get an answer in five seconds and leave.",
      "related": [
        "ga4",
        "sessions",
        "conversion-rate",
        "attribution",
        "search-intent"
      ],
      "sourceUrl": "https://support.google.com/analytics/answer/12195621"
    },
    {
      "id": "entity",
      "slug": "entity",
      "term": "Entity",
      "aka": [
        "Named entity"
      ],
      "category": "content",
      "shortDefinition": "A distinct, uniquely identifiable thing — a person, place, organisation, product or concept — that a search engine can reason about independently of the words used to name it.",
      "definition": "Search engines maintain entity graphs (Google's is the Knowledge Graph) in which entities have identifiers, attributes and relationships. Working with entities rather than strings is what lets an engine understand that 'Apple' the company differs from the fruit, and to answer questions by traversing relationships. For site owners the practical work is making your own entity unambiguous: consistent naming, Organization and Person markup, `sameAs` links to authoritative profiles, and coverage on third-party sources the graph already trusts.",
      "example": "A consultancy links its Organization markup via `sameAs` to its Wikidata item, LinkedIn page and Companies House record.",
      "related": [
        "knowledge-graph",
        "semantic-search",
        "knowledge-panel",
        "schema-org",
        "brand-mention-monitoring"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/organization"
    },
    {
      "id": "etag",
      "slug": "etag",
      "term": "ETag and conditional requests",
      "aka": [
        "If-None-Match",
        "If-Modified-Since"
      ],
      "category": "technical",
      "shortDefinition": "A validator token identifying a specific version of a resource, allowing clients and crawlers to revalidate with a cheap 304 Not Modified response.",
      "definition": "When a crawler sends `If-None-Match` with a stored ETag, or `If-Modified-Since` with a stored date, an unchanged resource can be answered with a 304 carrying no body. Google supports conditional requests, so correct ETag and Last-Modified handling saves bandwidth on both sides and effectively stretches crawl capacity on large sites. ETags must change when content changes, or crawlers will keep serving stale copies from cache.",
      "example": "A 500,000-URL catalogue implements ETags and sees 60% of Googlebot fetches answered with 304, freeing capacity for new products.",
      "related": [
        "cache-control",
        "crawl-budget",
        "http-status-codes",
        "cdn",
        "log-file-analysis"
      ],
      "sourceUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag"
    },
    {
      "id": "evergreen-content",
      "slug": "evergreen-content",
      "term": "Evergreen content",
      "aka": [],
      "category": "content",
      "shortDefinition": "Content whose relevance persists over time, as opposed to news or seasonal pieces, though it still requires periodic maintenance to stay accurate.",
      "definition": "Evergreen topics are those where the underlying question does not change even if details do — how something works, how to do something, what a term means. They compound in value because links and authority accumulate against a stable URL. The trap is treating evergreen as maintenance-free: prices, screenshots, regulations and best practice all drift, and decay follows.",
      "example": "A guide to reading an energy bill stays relevant for years but needs its tariff examples and screenshots updated annually.",
      "related": [
        "content-decay",
        "content-refresh",
        "freshness",
        "topical-authority",
        "pillar-page"
      ],
      "sourceUrl": null
    },
    {
      "id": "exact-match-domain",
      "slug": "exact-match-domain",
      "term": "Exact-match domain system",
      "aka": [
        "EMD"
      ],
      "category": "algorithms",
      "shortDefinition": "Google's system preventing low-quality sites from ranking merely because their domain name matches a query, introduced as an update in 2012.",
      "definition": "Before 2012 a domain such as cheap-car-insurance-quotes.com could rank on its name alone. The system removed that advantage for weak sites while leaving genuine brands unaffected, and it remains listed among Google's ranking systems. Keyword domains still carry minor anchor-text and click-through effects but are generally a weaker branding choice than a distinctive name.",
      "example": "A thin site on a keyword-rich domain loses its rankings while an established brand on a made-up name retains them.",
      "related": [
        "ranking-systems",
        "thin-content",
        "brand-search",
        "domain-rating",
        "url-structure"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ranking-systems-guide"
    },
    {
      "id": "expired-domain-abuse",
      "slug": "expired-domain-abuse",
      "term": "Expired domain abuse",
      "aka": [
        "Domain resurrection"
      ],
      "category": "algorithms",
      "shortDefinition": "Buying an expired domain and repurposing it to host unrelated low-value content in order to inherit its accumulated ranking signals.",
      "definition": "Added to Google's spam policies in March 2024, the policy targets the practice of exploiting a domain's history rather than its current merit — for instance turning a defunct charity's domain into an affiliate site. Legitimate acquisitions with continuity of purpose are not the target. The policy also undercuts the economics of PBNs, which have relied on expired domain inventory.",
      "example": "A closed medical clinic's domain is bought and relaunched as a casino affiliate site, retaining nothing but the backlinks.",
      "related": [
        "pbn",
        "spam-policies",
        "spam-updates",
        "site-reputation-abuse",
        "link-spam"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "faceted-navigation",
      "slug": "faceted-navigation",
      "term": "Faceted navigation",
      "aka": [
        "Filtered navigation",
        "Facets"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "Filter and sort controls on listing pages that can generate a combinatorial explosion of crawlable URLs from a small product set.",
      "definition": "Each filter combination typically produces a distinct URL, so a handful of facets can yield millions of near-duplicate pages. The standard approach is to decide which facet combinations have genuine search demand and make those indexable with unique content and internal links, while blocking or noindexing the rest and stripping ordering, view and session parameters. Google's e-commerce guidance recommends using URL patterns crawlers can recognise and, where a facet space is truly infinite, disallowing it in robots.txt.",
      "example": "`/running-shoes/mens/waterproof/` is indexable, while `/running-shoes?sort=price&view=grid&page=17` is disallowed.",
      "related": [
        "index-bloat",
        "crawl-budget",
        "url-parameters",
        "pagination",
        "plp"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/crawling-managing-faceted-navigation"
    },
    {
      "id": "faq-howto-deprecation",
      "slug": "faq-howto-deprecation",
      "term": "FAQ and HowTo rich result deprecation",
      "aka": [
        "FAQ rich results removal"
      ],
      "category": "serp-features",
      "shortDefinition": "Google's 2023 change restricting FAQ rich results to well-known authoritative government and health sites and removing HowTo rich results entirely.",
      "definition": "Announced in August 2023 as part of simplifying results, FAQ rich results ceased to be shown regularly for most sites, and HowTo rich results were removed from desktop and then dropped from Search Console reporting and the Rich Results Test. Google stated existing markup does not need to be removed because unused structured data causes no harm, but it also produces no visible benefit. Teams should not invest in FAQPage or HowTo markup for SERP appearance, though FAQPage may still be useful as plain semantic description.",
      "example": "A retailer removes 6,000 auto-generated FAQ blocks written solely to trigger a rich result that no longer appears.",
      "related": [
        "rich-results",
        "structured-data",
        "schema-org",
        "serp",
        "rich-results-test"
      ],
      "sourceUrl": "https://developers.google.com/search/blog/2023/08/howto-faq-changes"
    },
    {
      "id": "featured-snippet",
      "slug": "featured-snippet",
      "term": "Featured snippet",
      "aka": [
        "Position zero",
        "Answer box"
      ],
      "category": "serp-features",
      "shortDefinition": "A block at or near the top of Google's results that quotes an extracted answer from a page, with a link to the source.",
      "definition": "Featured snippets appear as paragraphs, lists or tables and are selected programmatically — there is no markup to request one. Google promotes the snippet's source from its normal organic position rather than duplicating it. Pages win them by answering the question directly and unambiguously near a matching heading, in the format the query implies. Sites can opt out with `nosnippet`, `max-snippet` or `data-nosnippet`, at the cost of ordinary snippets too.",
      "example": "A clearly headed 40-word definition paragraph is lifted as a snippet for 'what is a service area business'.",
      "related": [
        "people-also-ask",
        "passage-ranking",
        "nosnippet",
        "zero-click",
        "ai-overviews"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/featured-snippets"
    },
    {
      "id": "first-contentful-paint",
      "slug": "first-contentful-paint",
      "term": "First Contentful Paint",
      "aka": [
        "FCP"
      ],
      "category": "technical",
      "shortDefinition": "The time from navigation start until the browser renders the first piece of DOM content; a diagnostic metric rather than a Core Web Vital.",
      "definition": "FCP marks the first visible feedback that something is loading — any text, image, canvas or SVG. web.dev treats 1.8 s or less as good. Because FCP is dominated by TTFB and render-blocking resources, it is chiefly useful as a way to attribute LCP problems: a slow FCP points at server or blocking-resource issues, while a fast FCP with a slow LCP points at the hero resource itself.",
      "example": "FCP of 0.9 s alongside LCP of 4.0 s indicates the page paints quickly but the main image loads far too late.",
      "related": [
        "largest-contentful-paint",
        "ttfb",
        "render-blocking-resources",
        "lighthouse",
        "core-web-vitals"
      ],
      "sourceUrl": "https://web.dev/articles/fcp"
    },
    {
      "id": "first-input-delay",
      "slug": "first-input-delay",
      "term": "First Input Delay",
      "aka": [
        "FID"
      ],
      "category": "technical",
      "shortDefinition": "The retired responsiveness Core Web Vital measuring only the delay before the browser began processing a page's first interaction; replaced by INP in March 2024.",
      "definition": "FID captured input delay but not the time to run the handler or paint the result, so pages could score well while feeling unresponsive. Google announced its deprecation in 2023 and removed it from Core Web Vitals in March 2024, retaining it briefly in tooling before removal. It is included here because historical reports, dashboards and older articles still reference it; current work should target INP.",
      "example": "A dashboard built in 2022 still charts FID; the data stops in 2024 and must be rebuilt against INP.",
      "related": [
        "inp",
        "core-web-vitals",
        "crux",
        "lighthouse",
        "page-experience"
      ],
      "sourceUrl": "https://web.dev/articles/fid"
    },
    {
      "id": "freshness",
      "slug": "freshness",
      "term": "Freshness systems (QDF)",
      "aka": [
        "Query Deserves Freshness"
      ],
      "category": "algorithms",
      "shortDefinition": "Google's systems that boost recent content for queries where recency matters, such as breaking news, sports scores or evolving topics.",
      "definition": "Freshness is query-dependent: for a breaking story recency dominates, for a definitional query it barely matters. Signals include publication and update dates, crawl frequency, link acquisition rate and the behaviour of the query itself. Because artificially changing dates is a known manipulation, Google's guidance on publication dates asks for accurate, consistent dates in visible text and structured data.",
      "example": "A tax-rate page updated the morning of a budget announcement overtakes older pages within hours.",
      "related": [
        "content-refresh",
        "top-stories",
        "news-sitemap",
        "content-decay",
        "ranking-systems"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/publication-dates"
    },
    {
      "id": "generative-ai-performance-report",
      "slug": "generative-ai-performance-report",
      "term": "Generative AI performance report",
      "aka": [
        "Search Console AI report"
      ],
      "category": "analytics",
      "shortDefinition": "Search Console views introduced in 2026 showing impressions and clicks for a site's links inside Google's generative AI features on Search and Discover.",
      "definition": "An impression is counted when a link to the site is scrolled or expanded into view within a generative feature, aggregated per property so multiple links in one answer count once. Clicks on links to external pages in AI Overviews or AI Mode count as clicks, and an AI Overview occupies a single position shared by all its links. The data is also included in the overall Performance report under the Web search type, so it is additive detail rather than a separate channel.",
      "example": "A publisher finds a fifth of its impressions on a topic come from generative features, with a materially lower CTR than classic results.",
      "related": [
        "search-console",
        "ai-overviews",
        "ai-mode",
        "impressions",
        "average-position"
      ],
      "sourceUrl": "https://support.google.com/webmasters/answer/16984139"
    },
    {
      "id": "geo",
      "slug": "geo",
      "term": "Generative Engine Optimization",
      "aka": [
        "GEO"
      ],
      "category": "geo-ai",
      "shortDefinition": "The practice of improving how often and how accurately a brand's content is retrieved, cited and represented in AI-generated answers.",
      "definition": "GEO extends SEO rather than replacing it: generative systems are grounded on retrieval, so being crawlable, indexed and authoritative remains the entry ticket. What differs is the unit of success — a citation or an accurate mention inside a synthesised answer rather than a blue link position — and the measurement problem, since there are no rank positions and few native analytics. Google's own guidance states that no special AI optimisations are needed beyond good SEO, while practitioners focus on clear structure, extractable facts, and third-party corroboration.",
      "example": "A B2B vendor tracks how often five assistants name it when asked for alternatives to a competitor, and works on the review sites those answers cite.",
      "related": [
        "aeo",
        "llmo",
        "ai-visibility",
        "citation-share",
        "ai-overviews"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/fundamentals/ai-optimization-guide"
    },
    {
      "id": "geo-targeting",
      "slug": "geo-targeting",
      "term": "Geo-targeting",
      "aka": [
        "International targeting"
      ],
      "category": "international",
      "shortDefinition": "Signalling which country a site or section is intended for, through ccTLD choice, hreflang region codes, server location, local links and language.",
      "definition": "Google retired the International Targeting report's country setting in Search Console, so explicit country targeting for generic domains now relies chiefly on hreflang, on-page localisation and other contextual signals. Geo-targeting is about audience, not language: a Spanish-language site can target Mexico specifically. Note that targeting one country makes ranking elsewhere harder, so it should only be applied where the content is genuinely country-specific.",
      "example": "A `/au/` section uses `en-AU` hreflang, Australian pricing, local phone numbers and links from Australian publications.",
      "related": [
        "hreflang",
        "cctld",
        "subfolder-vs-subdomain",
        "international-seo",
        "locale-redirects"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites"
    },
    {
      "id": "ga4",
      "slug": "ga4",
      "term": "Google Analytics 4",
      "aka": [
        "GA4"
      ],
      "category": "analytics",
      "shortDefinition": "Google's event-based analytics platform, which replaced Universal Analytics in July 2023 and models sessions and users from event streams.",
      "definition": "GA4 records every interaction as an event with parameters rather than counting pageviews and sessions natively, uses a different session definition, and applies data thresholding and modelling that can make small segments unreliable. Key differences that trip up reporting are engaged sessions replacing bounce rate, a default 14-month retention window for exploration data, and cardinality limits producing 'other' rows. Its BigQuery export is the standard escape hatch for anything requiring unsampled, unthresholded data.",
      "example": "A team exports GA4 events to BigQuery because thresholding suppressed the demographic breakdown they needed.",
      "related": [
        "sessions",
        "engagement-rate",
        "attribution",
        "data-sampling",
        "conversion-rate"
      ],
      "sourceUrl": "https://support.google.com/analytics/answer/10089681"
    },
    {
      "id": "google-business-profile",
      "slug": "google-business-profile",
      "term": "Google Business Profile",
      "aka": [
        "GBP",
        "Google My Business"
      ],
      "category": "local",
      "shortDefinition": "The free business listing that powers a company's presence in Google Maps, the local pack and business panels, renamed from Google My Business in 2021.",
      "definition": "The profile carries name, address, phone, categories, hours, attributes, services, products, photos, posts, Q&A and reviews, and is verified by video, postcard, phone or instant methods depending on the business type. Google retired the standalone GBP web dashboard in favour of managing profiles directly in Search and Maps, with the API remaining for multi-location operators. Accuracy and completeness are the primary controllable inputs to local prominence.",
      "example": "Adding twenty geotagged photos, complete service descriptions and correct holiday hours precedes a measurable rise in profile calls.",
      "related": [
        "nap",
        "gbp-categories",
        "local-pack",
        "local-reviews",
        "service-area-business"
      ],
      "sourceUrl": "https://support.google.com/business/answer/3038177"
    },
    {
      "id": "google-api-leak",
      "slug": "google-api-leak",
      "term": "Google Content Warehouse API leak",
      "aka": [
        "Google API leak",
        "2024 documentation leak"
      ],
      "category": "algorithms",
      "shortDefinition": "The May 2024 publication of thousands of internal Google Search API documentation attributes, which named ranking-related features not previously disclosed.",
      "definition": "The documents were briefly public in a code repository and described data structures and attribute names — including references to site authority, click-based signals and content classifiers — without describing weights or whether each was used in live ranking. Google confirmed the documents were genuine but cautioned against drawing conclusions about ranking from out-of-context, potentially outdated field names. The leak is best treated as vocabulary and hypothesis material, never as a specification.",
      "example": "The presence of a `siteAuthority` attribute prompted debate, though nothing in the documents established how or whether it is used in ranking.",
      "related": [
        "navboost",
        "twiddlers",
        "ranking-systems",
        "domain-rating",
        "pagerank"
      ],
      "sourceUrl": null
    },
    {
      "id": "merchant-center",
      "slug": "merchant-center",
      "term": "Google Merchant Center",
      "aka": [
        "Merchant Center Next"
      ],
      "category": "ecommerce",
      "shortDefinition": "Google's platform for submitting product data, powering Shopping ads and free product listings across Search, Images and the Shopping tab.",
      "definition": "Merchant Center ingests feeds or crawls structured data directly from a site, validates against product data specifications and policies, and reports item-level disapprovals. It also surfaces competitive pricing and best-seller reports that are useful beyond advertising. Because free listings and organic results are separate systems with separate diagnostics, a product can rank organically while being disapproved in Merchant Center, or the reverse.",
      "example": "A retailer discovers 4,000 items disapproved for missing GTINs, none of which was visible in Search Console.",
      "related": [
        "product-feed",
        "shopping-results",
        "merchant-listings",
        "price-schema",
        "ecommerce-seo"
      ],
      "sourceUrl": "https://support.google.com/merchants/answer/188924"
    },
    {
      "id": "news-sitemap",
      "slug": "news-sitemap",
      "term": "Google News sitemap",
      "aka": [
        "News sitemap"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "A specialised sitemap containing only articles published in the last two days, using the news namespace to speed discovery for Google News and Top stories.",
      "definition": "News sitemaps use the `<news:news>` extension with publication name, language and publication date. Google requires that URLs be removed once they are older than two days, though they remain indexed normally. The format is a discovery accelerator, not a ranking factor, and is only relevant to sites accepted into Google News surfaces.",
      "example": "A regional newspaper regenerates `/news-sitemap.xml` every five minutes with the 300 most recent stories.",
      "related": [
        "xml-sitemap",
        "top-stories",
        "freshness",
        "sitemap-index",
        "indexnow"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/sitemaps/news-sitemap"
    },
    {
      "id": "ranking-systems",
      "slug": "ranking-systems",
      "term": "Google ranking systems",
      "aka": [
        "Ranking systems guide"
      ],
      "category": "algorithms",
      "shortDefinition": "Google's documented list of the systems that generate rankings, distinguished from one-off 'updates' to those systems, and including retired ones.",
      "definition": "The guide names current systems such as BERT, deduplication, exact-match domain handling, freshness, helpful content signals, link analysis, local news, MUM, neural matching, original content, page experience, passage ranking, product reviews, RankBrain, reliable information, reviews, site diversity and spam detection. It also lists retired systems — including Hummingbird, mobile-friendly ranking, page speed and Panda — whose functions were absorbed into core ranking. Reading it prevents chasing algorithms that no longer exist as separate entities.",
      "example": "A team checks the guide and finds the Helpful Content system is no longer listed separately because it was integrated into core ranking in 2024.",
      "related": [
        "core-update",
        "bert",
        "rankbrain",
        "helpful-content-update",
        "deduplication"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ranking-systems-guide"
    },
    {
      "id": "search-console",
      "slug": "search-console",
      "term": "Google Search Console",
      "aka": [
        "GSC",
        "Webmaster Tools"
      ],
      "category": "analytics",
      "shortDefinition": "Google's free property-level reporting and diagnostics service covering search performance, indexing status, enhancements, manual actions and security issues.",
      "definition": "Search Console provides query-level impressions, clicks, CTR and average position for 16 months, plus indexing reports, sitemap submission, URL Inspection, Core Web Vitals field data, structured data validation and manual action notices. Since 2026 it also exposes dedicated generative AI performance views for impressions and clicks from AI Overviews and AI Mode, which are additionally rolled into the Web search type totals. Data is sampled and filtered for privacy, so totals rarely reconcile exactly with analytics.",
      "example": "A team exports 16 months of query data via the Search Console API to build a share-of-search dashboard.",
      "related": [
        "impressions",
        "average-position",
        "url-inspection-tool",
        "generative-ai-performance-report",
        "core-web-vitals"
      ],
      "sourceUrl": "https://support.google.com/webmasters/answer/9128668"
    },
    {
      "id": "spam-policies",
      "slug": "spam-policies",
      "term": "Google spam policies",
      "aka": [
        "Webmaster spam policies"
      ],
      "category": "algorithms",
      "shortDefinition": "Google's documented list of behaviours that can cause lower rankings or removal, covering cloaking, doorways, hacked content, keyword stuffing, link spam, scraped content and more.",
      "definition": "The policies define each violation and are the reference used both by automated systems and by the manual review team. They were expanded in March 2024 with scaled content abuse, expired domain abuse and site reputation abuse. Violations may be handled algorithmically, by manual action reported in Search Console, or both; reconsideration is only possible for manual actions.",
      "example": "A site issues its writers a checklist mapped directly to each policy section before publication.",
      "related": [
        "manual-action",
        "spam-updates",
        "cloaking",
        "scaled-content-abuse",
        "site-reputation-abuse"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "google-extended",
      "slug": "google-extended",
      "term": "Google-Extended",
      "aka": [],
      "category": "geo-ai",
      "shortDefinition": "A robots.txt control token that governs whether a site's content can be used to improve Gemini models and grounded Gemini API responses, without affecting Google Search.",
      "definition": "Google-Extended is not a separate crawler — it is a token applied to content already fetched by Googlebot, letting publishers opt out of certain generative AI training and grounding uses while remaining fully in Search. Crucially, disallowing it does not remove a site from AI Overviews or AI Mode, which are Search features governed by ordinary snippet controls and the Search generative AI control. Confusing these two mechanisms is a widespread error.",
      "example": "`User-agent: Google-Extended` / `Disallow: /` opts a publisher out of Gemini training while its pages continue appearing in AI Overviews.",
      "related": [
        "ai-overviews",
        "search-generative-ai-control",
        "nosnippet",
        "robots-txt",
        "model-training-opt-out"
      ],
      "sourceUrl": "https://developers.google.com/crawling/docs/crawlers-fetchers/google-common-crawlers"
    },
    {
      "id": "googlebot",
      "slug": "googlebot",
      "term": "Googlebot",
      "aka": [
        "Google crawler"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "Google's main web crawler, which fetches pages for Google Search using two user agents: Googlebot Smartphone and Googlebot Desktop.",
      "definition": "Googlebot crawls from Google-owned IP ranges that are published as reverse-DNS-verifiable JSON files, so site owners can distinguish it from spoofers. Since mobile-first indexing, the primary crawler for nearly all sites is Googlebot Smartphone. Googlebot obeys robots.txt, supports HTTP/2 where the server offers it, and fetches at most a few megabytes of HTML per URL. It is distinct from Google's other agents such as GoogleOther, Google-Extended, AdsBot and Google-InspectionTool.",
      "example": "Server logs show `Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 ... Googlebot/2.1` hitting a category page 40 times a day.",
      "related": [
        "crawling",
        "mobile-first-indexing",
        "robots-txt",
        "google-extended",
        "log-file-analysis"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/googlebot"
    },
    {
      "id": "gptbot",
      "slug": "gptbot",
      "term": "GPTBot",
      "aka": [],
      "category": "geo-ai",
      "shortDefinition": "OpenAI's crawler used to collect publicly available web content that may be used to improve future models; controllable via robots.txt.",
      "definition": "OpenAI documents GPTBot alongside OAI-SearchBot, which builds the search index used to surface and link sites, and ChatGPT-User, which fetches a page because a user or agent asked for it. Blocking GPTBot opts content out of training-oriented crawling without necessarily removing a site from ChatGPT's search results, since those use different agents. OpenAI publishes IP ranges so operators can verify requests rather than trusting the user-agent string.",
      "example": "`User-agent: GPTBot` / `Disallow: /` blocks training collection while `OAI-SearchBot` remains allowed for search visibility.",
      "related": [
        "oai-searchbot",
        "chatgpt-user",
        "ai-crawler",
        "model-training-opt-out",
        "robots-txt"
      ],
      "sourceUrl": "https://platform.openai.com/docs/bots"
    },
    {
      "id": "grounding",
      "slug": "grounding",
      "term": "Grounding",
      "aka": [
        "Search grounding"
      ],
      "category": "geo-ai",
      "shortDefinition": "Constraining a language model's output to information retrieved from a specified source — a search index, a document set or a database — so answers can be attributed and verified.",
      "definition": "Grounding is what separates a search-connected assistant from a model answering purely from parametric memory: retrieved passages are placed in the model's context and the answer is generated over them, usually with citations back to the source documents. It substantially reduces but does not eliminate hallucination, since a model can still misread or over-generalise retrieved text. For site owners, being retrievable is the prerequisite for being grounded on, which is why crawlability and clear factual statements matter.",
      "example": "An assistant asked about a tax threshold retrieves the current guidance page and quotes the figure with a link rather than recalling last year's number.",
      "related": [
        "rag",
        "hallucination",
        "chunk-retrieval",
        "ai-overviews",
        "citation-share"
      ],
      "sourceUrl": null
    },
    {
      "id": "guest-posting",
      "slug": "guest-posting",
      "term": "Guest posting",
      "aka": [
        "Guest blogging",
        "Contributed articles"
      ],
      "category": "links",
      "shortDefinition": "Writing articles for other publications; legitimate as an audience and authority tactic, but a link spam violation when done at scale primarily for keyword-rich links.",
      "definition": "Google's link spam policy explicitly names large-scale article campaigns and guest posts with keyword-rich anchor text in the content. The distinguishing factors are audience intent, editorial standards, and whether links are natural and disclosed. Sites that accept paid contributions at volume risk their own quality signals as well as the contributor's, and 'link inserts' bought into existing posts fall squarely inside the policy.",
      "example": "A specialist writes a genuinely original piece for an industry magazine with a brand-anchor bio link, rather than buying 50 templated placements.",
      "related": [
        "link-spam",
        "digital-pr",
        "link-building",
        "site-reputation-abuse",
        "sponsored-attribute"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "hallucination",
      "slug": "hallucination",
      "term": "Hallucination",
      "aka": [
        "Confabulation"
      ],
      "category": "geo-ai",
      "shortDefinition": "A confident, fluent but factually wrong or fabricated statement produced by a language model, including invented citations, prices, features or quotes.",
      "definition": "Hallucination arises because models generate plausible continuations rather than looking facts up; grounding reduces it by supplying retrieved evidence but does not remove it, since models can still misread or over-extrapolate from context. For brands the practical exposure is misinformation at scale: wrong prices, invented policies, or attributions to the wrong company. Mitigations are stating key facts explicitly and unambiguously on your own pages, keeping third-party sources current, and monitoring answers for recurring errors.",
      "example": "An assistant tells users a SaaS product has a 30-day free trial that was discontinued two years earlier.",
      "related": [
        "grounding",
        "brand-mention-monitoring",
        "rag",
        "ai-visibility",
        "ai-generated-content"
      ],
      "sourceUrl": null
    },
    {
      "id": "h1",
      "slug": "h1",
      "term": "Heading structure (H1-H6)",
      "aka": [
        "H1",
        "Headings"
      ],
      "category": "technical",
      "shortDefinition": "The hierarchy of HTML heading elements that conveys a document's outline to users, assistive technology and parsers.",
      "definition": "Google has said multiple H1s are acceptable and that headings are used to understand page structure rather than as a strong ranking lever. Their real value is threefold: accessibility, snippet and passage extraction, and — increasingly — machine consumption, since headings help both search engines and language models locate the section that answers a question. Skipping levels or using headings purely for visual sizing undermines all three.",
      "example": "Converting a bolded paragraph acting as a section label into a real `<h2>` makes the section eligible to be extracted as a featured snippet.",
      "related": [
        "title-tag",
        "featured-snippet",
        "semantic-html",
        "meta-description",
        "passage-ranking"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/article"
    },
    {
      "id": "helpful-content-update",
      "slug": "helpful-content-update",
      "term": "Helpful content system and updates",
      "aka": [
        "HCU"
      ],
      "category": "algorithms",
      "shortDefinition": "A Google system launched in August 2022 to demote sites with a high proportion of content made for search engines, integrated into core ranking with the March 2024 core update.",
      "definition": "The system originally applied a site-wide classifier that could weigh on an entire domain, and it ran as discrete updates with long recovery cycles — the September 2023 update was particularly severe for many publishers. With the March 2024 core update Google folded the signals into its core ranking systems, so 'helpfulness' is now assessed continuously and there are no separate HCU announcements. The self-assessment questions in Google's creating helpful content documentation remain the reference standard.",
      "example": "A recipe blog hit in 2023 rebuilt its content and saw partial recovery only at a subsequent core update, not in between.",
      "related": [
        "helpful-content",
        "core-update",
        "thin-content",
        "content-pruning",
        "ranking-systems"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/core-updates"
    },
    {
      "id": "helpful-content",
      "slug": "helpful-content",
      "term": "Helpful, reliable, people-first content",
      "aka": [
        "Helpful content"
      ],
      "category": "content",
      "shortDefinition": "Google's stated content standard: content created primarily for people, that demonstrates first-hand expertise and leaves readers feeling their need was met.",
      "definition": "Google publishes a self-assessment list of questions covering originality, depth, expertise, accuracy and whether content exists mainly to attract search traffic. The separate Helpful Content system was folded into Google's core ranking systems with the March 2024 core update, so 'helpfulness' is now evaluated continuously rather than by a distinct periodic update. Google emphasises that the assessment is site-wide in character: large volumes of unhelpful content can weigh on a whole domain.",
      "example": "A publisher deletes 600 thin roundups written purely for keyword coverage and consolidates the useful parts into 40 substantial guides.",
      "related": [
        "eeat",
        "helpful-content-update",
        "thin-content",
        "content-pruning",
        "quality-rater-guidelines"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/fundamentals/creating-helpful-content"
    },
    {
      "id": "hreflang",
      "slug": "hreflang",
      "term": "hreflang",
      "aka": [
        "rel=alternate hreflang"
      ],
      "category": "international",
      "shortDefinition": "An annotation declaring alternate language or regional versions of a page, so search engines serve the appropriate one to each user.",
      "definition": "hreflang can be implemented in the HTML head, in HTTP headers, or in XML sitemaps, and its cardinal rule is reciprocity: every page in a set must reference every other, including itself. Values use ISO 639-1 language codes optionally combined with ISO 3166-1 Alpha-2 region codes — `en-GB`, `es-MX` — and using a country code alone is invalid. It is a targeting signal, not a ranking signal or a redirect: it swaps which version ranks, it does not create rankings.",
      "example": "A page set of `en-GB`, `en-AU`, `en-US` and `x-default` versions each list all four URLs, so Australian users receive the AU page.",
      "related": [
        "x-default",
        "international-seo",
        "multilingual-sitemap",
        "geo-targeting",
        "canonicalization"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/international/localized-versions"
    },
    {
      "id": "x-default",
      "slug": "x-default",
      "term": "hreflang x-default",
      "aka": [
        "x-default"
      ],
      "category": "international",
      "shortDefinition": "The hreflang value marking the fallback page for users whose language or region does not match any specified alternate.",
      "definition": "`x-default` typically points at a global page, a language selector, or the default-market version. It is not mandatory but is strongly recommended for large international sets, because without it users outside the declared markets are served whichever version the engine guesses. It must be included reciprocally in the set like any other annotation.",
      "example": "A brand's country selector page is declared as `x-default` so a visitor from an untargeted country lands there rather than on the US site.",
      "related": [
        "hreflang",
        "international-seo",
        "geo-targeting",
        "multilingual-sitemap",
        "locale-redirects"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/international/localized-versions"
    },
    {
      "id": "hsts",
      "slug": "hsts",
      "term": "HSTS",
      "aka": [
        "HTTP Strict Transport Security"
      ],
      "category": "technical",
      "shortDefinition": "A response header instructing browsers to only contact a host over HTTPS for a set period, eliminating the initial insecure request.",
      "definition": "`Strict-Transport-Security: max-age=31536000; includeSubDomains; preload` tells browsers to upgrade http URLs internally, which shows as a 307 internal redirect rather than a network round trip. Domains can be submitted to a browser preload list so the policy applies even on first visit. HSTS applies to browsers, not crawlers, so server-side 301s from http to https are still required for search engines.",
      "example": "After enabling HSTS with preload, http requests never leave the browser, cutting one redirect hop from TTFB for returning users.",
      "related": [
        "https",
        "redirect-307",
        "ttfb",
        "mixed-content",
        "redirect-chain"
      ],
      "sourceUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security"
    },
    {
      "id": "http-status-codes",
      "slug": "http-status-codes",
      "term": "HTTP status codes",
      "aka": [
        "Response codes"
      ],
      "category": "technical",
      "shortDefinition": "Numeric codes in an HTTP response that tell crawlers how to treat a URL: 200 index it, 3xx follow the redirect, 404/410 drop it, 5xx come back later.",
      "definition": "Google treats 200 as indexable, 301/308 as permanent moves that consolidate signals, 302/307 as temporary, 404 and 410 as gone (410 slightly faster to drop), 429 and 503 as back-off signals, and other 5xx as errors that reduce crawl rate. Serving the wrong code is a frequent bug: 200 on missing pages creates soft 404s, and 503 left in place for weeks eventually causes deindexing. Codes are also what redirect chains and loops are diagnosed with.",
      "example": "During a two-hour deploy, a site returns 503 with a `Retry-After` header so Googlebot pauses rather than recording thousands of errors.",
      "related": [
        "soft-404",
        "redirect-301",
        "redirect-302",
        "crawl-rate-limit",
        "site-migration"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/http-network-errors"
    },
    {
      "id": "http2",
      "slug": "http2",
      "term": "HTTP/2",
      "aka": [
        "h2"
      ],
      "category": "technical",
      "shortDefinition": "A binary, multiplexed version of HTTP that carries many concurrent requests over one TCP connection with header compression.",
      "definition": "Multiplexing removes the head-of-line blocking that made domain sharding and sprite sheets worthwhile under HTTP/1.1, so those old optimisations are now counterproductive. Googlebot crawls over HTTP/2 where the server supports it, which reduces connection overhead for both sides. HTTP/2 still suffers TCP-level head-of-line blocking on lossy networks, which is what HTTP/3 addresses.",
      "example": "Consolidating assets that were split across four sharded subdomains onto one HTTP/2 origin reduces handshakes and improves TTFB.",
      "related": [
        "http3",
        "ttfb",
        "https",
        "cdn",
        "googlebot"
      ],
      "sourceUrl": "https://developers.google.com/search/blog/2020/09/googlebot-will-soon-speak-http2"
    },
    {
      "id": "http3",
      "slug": "http3",
      "term": "HTTP/3",
      "aka": [
        "QUIC"
      ],
      "category": "technical",
      "shortDefinition": "The version of HTTP that runs over QUIC on UDP, removing transport-level head-of-line blocking and speeding up connection setup.",
      "definition": "QUIC combines transport and TLS handshakes, supports 0-RTT resumption, and keeps streams independent so a lost packet does not stall unrelated responses. The gains are largest on mobile and lossy networks, which is where Core Web Vitals are usually hardest to pass. It is typically enabled at the CDN with an `Alt-Svc` header advertising availability; origins can remain on HTTP/2.",
      "example": "Enabling HTTP/3 at the edge reduces p75 mobile TTFB by roughly a fifth on a site with heavy traffic from congested networks.",
      "related": [
        "http2",
        "ttfb",
        "cdn",
        "https",
        "core-web-vitals"
      ],
      "sourceUrl": "https://developer.mozilla.org/en-US/docs/Glossary/HTTP_3"
    },
    {
      "id": "https",
      "slug": "https",
      "term": "HTTPS",
      "aka": [
        "TLS",
        "SSL"
      ],
      "category": "technical",
      "shortDefinition": "HTTP over TLS, encrypting traffic between browser and server; a lightweight Google ranking signal since 2014 and a baseline expectation today.",
      "definition": "Beyond the ranking signal, HTTPS is required for many browser APIs, HTTP/2 and HTTP/3 in practice, and referrer data preservation. SEO issues arise from certificate errors, mixed content, incomplete redirects leaving http URLs live, and canonical tags still pointing at http. Free automated certificates have made HTTPS universal, so its practical value now lies in avoiding the penalty of getting it wrong.",
      "example": "A certificate expires on a Sunday; Googlebot records TLS errors and crawling of the host drops sharply until it is renewed.",
      "related": [
        "hsts",
        "mixed-content",
        "redirect-301",
        "page-experience",
        "http2"
      ],
      "sourceUrl": "https://developers.google.com/search/blog/2014/08/https-as-ranking-signal"
    },
    {
      "id": "hummingbird",
      "slug": "hummingbird",
      "term": "Hummingbird",
      "aka": [],
      "category": "algorithms",
      "shortDefinition": "Google's 2013 rewrite of its core ranking infrastructure, shifting emphasis from individual keywords toward the meaning of whole queries.",
      "definition": "Hummingbird was an architectural replacement rather than a filter, enabling query rewriting, synonym handling and conversational query understanding, and paving the way for entity-centric search alongside the Knowledge Graph. Google now lists it among retired systems because its capabilities were absorbed into successor systems. Its conceptual legacy is that pages answer questions, not keyword strings.",
      "example": "'Where can I buy an iPhone charger near me' began returning local retailers rather than pages containing that exact phrase.",
      "related": [
        "semantic-search",
        "rankbrain",
        "bert",
        "knowledge-graph",
        "ranking-systems"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ranking-systems-guide"
    },
    {
      "id": "hydration",
      "slug": "hydration",
      "term": "Hydration",
      "aka": [
        "Rehydration"
      ],
      "category": "technical",
      "shortDefinition": "Attaching client-side JavaScript behaviour to server-rendered HTML so a static page becomes interactive.",
      "definition": "Hydration is the point where SSR's fast paint meets the cost of shipping and executing the framework, and it is a common cause of poor INP: the page looks ready but does not respond until hydration finishes. Techniques such as partial, progressive, islands and selective hydration reduce this by hydrating only interactive regions. A hydration mismatch, where client output differs from server HTML, can also cause content to be replaced after render.",
      "example": "A 400 KB bundle blocks the main thread for 900 ms after paint, so early taps on the menu do nothing and INP measures over 500 ms.",
      "related": [
        "server-side-rendering",
        "inp",
        "spa",
        "javascript-rendering",
        "progressive-enhancement"
      ],
      "sourceUrl": "https://web.dev/articles/rendering-on-the-web"
    },
    {
      "id": "image-sitemap",
      "slug": "image-sitemap",
      "term": "Image and video sitemap extensions",
      "aka": [
        "Image sitemap",
        "Video sitemap"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "Namespace extensions to XML sitemaps that declare images and videos associated with a page so they can be discovered for Images and Video search.",
      "definition": "The image extension lets you list image URLs per page; the video extension carries thumbnail, title, description, content or player URL and duration. They matter most when media is loaded by JavaScript, served from a separate CDN host, or lazy-loaded in ways a crawler may miss. For video, the sitemap and VideoObject structured data can both be supplied and should agree.",
      "example": "A recipe site adds `<video:video>` entries with thumbnail and duration so its how-to clips are eligible for video results.",
      "related": [
        "xml-sitemap",
        "image-pack",
        "video-carousel",
        "structured-data",
        "lazy-loading"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/sitemaps/video-sitemaps"
    },
    {
      "id": "image-pack",
      "slug": "image-pack",
      "term": "Image pack",
      "aka": [
        "Image results block"
      ],
      "category": "serp-features",
      "shortDefinition": "A horizontal or grid block of image results embedded within the web SERP, linking through to Google Images.",
      "definition": "Images qualify through the usual image indexing signals: crawlable and indexable files, descriptive filenames and alt text, relevant surrounding content, and structured data where applicable. Google Images results show the source page, so the traffic value depends on the click continuing to the site. Lazy loading implemented in JavaScript that crawlers never trigger is a frequent reason images are missing entirely.",
      "example": "A product photography set ranks in the image pack for a model number because filenames, alt text and captions all name it.",
      "related": [
        "alt-text",
        "image-sitemap",
        "lazy-loading",
        "serp",
        "webp"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/google-images"
    },
    {
      "id": "impressions",
      "slug": "impressions",
      "term": "Impressions",
      "aka": [],
      "category": "analytics",
      "shortDefinition": "In Search Console, the number of times a site's links appeared in results for a query, counted when the link is scrolled or expanded into view.",
      "definition": "Impressions are counted per property and per query, and links that require scrolling or expansion count only once they enter view. Impressions from generative AI features are included on the same basis. Because impressions capture visibility independent of clicks, they are the more robust top-line metric in a zero-click environment, and impression trends often reveal SERP layout changes that clicks alone would misattribute to ranking loss.",
      "example": "A page's impressions rise 40% while clicks fall, revealing that an AI Overview now sits above it.",
      "related": [
        "click-through-rate",
        "average-position",
        "search-console",
        "zero-click",
        "generative-ai-performance-report"
      ],
      "sourceUrl": "https://support.google.com/webmasters/answer/7042828"
    },
    {
      "id": "in-house-vs-agency",
      "slug": "in-house-vs-agency",
      "term": "In-house vs agency",
      "aka": [
        "Resourcing model"
      ],
      "category": "business",
      "shortDefinition": "The choice between building an internal SEO team, retaining an external agency or consultant, or operating a hybrid of both.",
      "definition": "In-house teams carry context, relationships and the ability to influence roadmaps, which is where most large gains sit; agencies bring cross-client pattern recognition, specialist skills and elastic capacity. The hybrid model — internal ownership with external specialists for migrations, digital PR or technical depth — is the most common at scale. The decisive factor is usually whether the organisation can act on recommendations, since advice without implementation capacity delivers nothing.",
      "example": "A retailer hires one internal lead to own the roadmap and retains a technical specialist for its replatform.",
      "related": [
        "agency-retainer",
        "seo-maturity-model",
        "seo-governance",
        "seo-strategy",
        "seo-roi"
      ],
      "sourceUrl": null
    },
    {
      "id": "incrementality",
      "slug": "incrementality",
      "term": "Incrementality testing",
      "aka": [
        "Lift testing"
      ],
      "category": "analytics",
      "shortDefinition": "Measuring the additional outcomes caused by an activity, by comparing a treated group against an untreated control, rather than inferring causation from attribution.",
      "definition": "In SEO, true randomised tests are hard because you cannot randomise search results, so practitioners use geo holdouts, template-level split tests across matched URL groups, and switchback designs. The value is in answering whether a change caused an effect, as opposed to whether it coincided with one. Designs must control for seasonality, algorithm updates and cross-contamination between groups.",
      "example": "A retailer applies new title templates to a random half of 6,000 product pages and compares clicks against the untouched half.",
      "related": [
        "causal-impact",
        "attribution",
        "seo-testing",
        "forecasting",
        "seo-roi"
      ],
      "sourceUrl": null
    },
    {
      "id": "indented-results",
      "slug": "indented-results",
      "term": "Indented results",
      "aka": [
        "Nested results",
        "Multiple results from one site"
      ],
      "category": "serp-features",
      "shortDefinition": "A layout where a second result from the same site appears indented under the first, indicating Google judged both relevant to the query.",
      "definition": "Indented results are a display treatment, not a separate ranking system; they typically arise when two closely related pages from one domain both qualify. Google generally limits how many results a single site can occupy for a query, with more allowed when it judges diversity would not help. In practice indentation is a signal that two pages overlap in topic, which sometimes indicates cannibalisation worth resolving.",
      "example": "A guide ranks first with its own chapter page indented directly beneath it for a long-tail query.",
      "related": [
        "serp",
        "keyword-cannibalization",
        "sitelinks",
        "site-diversity",
        "internal-linking"
      ],
      "sourceUrl": null
    },
    {
      "id": "index-bloat",
      "slug": "index-bloat",
      "term": "Index bloat",
      "aka": [],
      "category": "crawling-indexing",
      "shortDefinition": "A condition where a site has far more URLs indexed or crawlable than it has genuinely useful pages, diluting crawl attention and site-level quality signals.",
      "definition": "Common sources are faceted navigation, session and tracking parameters, paginated archives, internal search results, tag pages and auto-generated location or variant pages. The cost is twofold: crawlers spend their budget on low-value URLs, and quality evaluation systems see a site dominated by thin pages. Remediation combines noindex, canonicalisation, robots.txt for genuinely infinite spaces, and outright deletion.",
      "example": "A WordPress site has 60 real posts but 9,000 indexed URLs because every tag, author and date archive is crawlable and paginated.",
      "related": [
        "faceted-navigation",
        "thin-content",
        "crawl-budget",
        "noindex",
        "content-pruning"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/large-site-managing-crawl-budget"
    },
    {
      "id": "indexing",
      "slug": "indexing",
      "term": "Indexing",
      "aka": [
        "Index selection"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "Storing and organising a crawled page in a search engine's index so it becomes eligible to be retrieved and ranked for queries.",
      "definition": "After crawling and rendering, a search engine parses the page, extracts text, links, structured data and media, resolves the canonical among duplicates, and decides whether the page is worth storing. Indexing is selective: search engines routinely decline to index pages they judge low value, duplicative or thin. Being indexed is a prerequisite for ranking but guarantees nothing about position.",
      "example": "Search Console's Page indexing report shows 12,000 pages 'Crawled - currently not indexed', meaning Google fetched them but chose not to store them.",
      "related": [
        "crawling",
        "canonicalization",
        "index-bloat",
        "crawled-currently-not-indexed",
        "url-inspection-tool"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/fundamentals/how-search-works"
    },
    {
      "id": "indexnow",
      "slug": "indexnow",
      "term": "IndexNow",
      "aka": [],
      "category": "crawling-indexing",
      "shortDefinition": "An open protocol for pushing URL change notifications to participating search engines, adopted by Microsoft Bing, Yandex, Seznam and Naver.",
      "definition": "A site hosts a key file at its root, then submits added, updated or deleted URLs by HTTP GET for a single URL or POST with a JSON array of up to 10,000 URLs. Participating engines share submissions with each other, so one call reaches all of them. Google has run an evaluation but does not use IndexNow for Google Search. The protocol is a discovery accelerator only — it does not guarantee crawling or indexing.",
      "example": "A CMS fires an IndexNow POST containing the 12 URLs touched by a publish action immediately after deployment.",
      "related": [
        "xml-sitemap",
        "crawling",
        "bing-webmaster-tools",
        "url-inspection-tool",
        "freshness"
      ],
      "sourceUrl": "https://www.indexnow.org/documentation"
    },
    {
      "id": "infinite-scroll",
      "slug": "infinite-scroll",
      "term": "Infinite scroll",
      "aka": [
        "Endless scrolling"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "A UI pattern that appends more items as the user scrolls; without backing paginated URLs the additional items are usually invisible to crawlers.",
      "definition": "Crawlers do not scroll, so anything loaded by a scroll event is not fetched. The supported pattern is to back the experience with real, linkable paginated URLs updated via the History API, so each chunk of items exists at a crawlable address. Failing that, items beyond the first viewport batch are typically discovered only through sitemaps, which delays or prevents indexing of deep inventory.",
      "example": "A jobs board loads 20 listings per scroll; adding `/jobs?page=2` URLs with real anchors makes listings 21-40 crawlable.",
      "related": [
        "pagination",
        "javascript-rendering",
        "crawl-budget",
        "internal-linking",
        "orphan-page"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/ecommerce/pagination-and-incremental-page-loading"
    },
    {
      "id": "information-gain",
      "slug": "information-gain",
      "term": "Information gain",
      "aka": [
        "Novel information"
      ],
      "category": "content",
      "shortDefinition": "The amount of genuinely new information a document adds beyond what the user has already seen in other results for the same query.",
      "definition": "The term entered SEO vocabulary via a Google patent describing scoring documents for additional information relative to those already presented. Whether or not that specific mechanism is live, the principle is directly useful: a page that only restates the consensus of the top ten results gives a search engine no reason to add it, and gives a generative system nothing distinct to cite. Original data, first-hand testing, expert interviews and unique synthesis are the practical sources of gain.",
      "example": "A review adds bench measurements no other outlet publishes, which competitors then cite — a citable, non-commodity contribution.",
      "related": [
        "eeat",
        "helpful-content",
        "citation-share",
        "topical-authority",
        "content-refresh"
      ],
      "sourceUrl": null
    },
    {
      "id": "inp",
      "slug": "inp",
      "term": "Interaction to Next Paint",
      "aka": [
        "INP"
      ],
      "category": "technical",
      "shortDefinition": "A Core Web Vital measuring overall responsiveness as the latency of the worst (approximately) interaction on a page; good is 200 ms or less at p75.",
      "definition": "INP observes clicks, taps and key presses through the page's whole lifetime and reports a high-percentile latency, covering input delay, processing time and presentation delay. It replaced First Input Delay in March 2024 because FID measured only the first interaction and only its input delay, and therefore looked good on pages that were in practice sluggish. Common causes of poor INP are long JavaScript tasks, heavy event handlers, large DOM sizes and third-party scripts.",
      "example": "A filter panel runs a 500 ms synchronous sort on every checkbox click; yielding to the main thread and debouncing brings INP under 200 ms.",
      "related": [
        "core-web-vitals",
        "first-input-delay",
        "third-party-scripts",
        "hydration",
        "crux"
      ],
      "sourceUrl": "https://web.dev/articles/inp"
    },
    {
      "id": "internal-linking",
      "slug": "internal-linking",
      "term": "Internal linking",
      "aka": [
        "Internal links"
      ],
      "category": "links",
      "shortDefinition": "Links between pages on the same site, which control crawl paths, distribute link equity, and communicate topical relationships and page importance.",
      "definition": "Internal links are the only link type you fully control, and on large sites they usually have more impact than any realistic external campaign. Effective work means reducing click depth to important pages, linking contextually within body content rather than only from navigation, using descriptive anchor text, and ensuring links are real `<a href>` elements crawlers can follow. Automated internal linking should be constrained by relevance rules or it produces noise.",
      "example": "Adding contextual links from 40 informational articles to a commercial category page lifts its impressions substantially over a quarter.",
      "related": [
        "anchor-text",
        "link-equity",
        "site-architecture",
        "orphan-page",
        "topic-cluster"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/links-crawlable"
    },
    {
      "id": "international-seo",
      "slug": "international-seo",
      "term": "International SEO",
      "aka": [
        "Global SEO"
      ],
      "category": "international",
      "shortDefinition": "Structuring and optimising a site so the right language and country version is served to the right audience in each market's search results.",
      "definition": "The discipline has three decisions at its core: URL structure (ccTLD, subdirectory or subdomain), targeting signals (hreflang and geo-targeting), and content strategy (translation, transcreation or independent local content). Getting the structure wrong is expensive to reverse, so it should be settled before scale. Local competitiveness varies enormously by market, and search engine share differs — Baidu, Yandex, Naver and Seznam matter in their territories.",
      "example": "A retailer chooses `/de-ch/` and `/fr-ch/` subdirectories for Switzerland rather than separate domains, to share domain authority.",
      "related": [
        "hreflang",
        "cctld",
        "subfolder-vs-subdomain",
        "geo-targeting",
        "transcreation"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/international"
    },
    {
      "id": "internationalized-domain-name",
      "slug": "internationalized-domain-name",
      "term": "Internationalised domain name",
      "aka": [
        "IDN",
        "Punycode"
      ],
      "category": "international",
      "shortDefinition": "A domain name containing non-ASCII characters, encoded for DNS as ASCII Punycode beginning with `xn--`.",
      "definition": "IDNs let brands use native scripts — Cyrillic, Arabic, Chinese, accented Latin — and Google handles them, but the Punycode form appears in logs, analytics, some tools and occasionally in browsers, which complicates reporting and link building. They also carry a homograph-spoofing risk that leads some browsers and security tools to display the Punycode form. Non-ASCII paths follow similar rules and should be consistently percent-encoded.",
      "example": "`münchen-hotels.de` resolves as `xn--mnchen-hotels-ilb.de` in DNS and appears that way in server logs.",
      "related": [
        "cctld",
        "url-structure",
        "international-seo",
        "multilingual-seo",
        "geo-targeting"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/url-structure"
    },
    {
      "id": "intrusive-interstitial",
      "slug": "intrusive-interstitial",
      "term": "Intrusive interstitial",
      "aka": [
        "Pop-up penalty"
      ],
      "category": "technical",
      "shortDefinition": "A pop-up or overlay that obscures the main content immediately after a user arrives from search, which Google's guidance discourages on mobile.",
      "definition": "Google distinguishes intrusive interstitials — full-screen overlays and standalone gateway pages covering content on entry — from acceptable ones such as legally required cookie or age notices, login walls for gated content, and reasonably sized banners. The concern is that users tapping a result cannot see the content they came for. Beyond the guidance, interstitials also degrade CLS and INP.",
      "example": "A newsletter overlay covering the whole viewport 200 ms after a mobile visitor lands is replaced with a slim bottom bar.",
      "related": [
        "page-experience",
        "cumulative-layout-shift",
        "mobile-first-indexing",
        "core-web-vitals",
        "helpful-content"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/page-experience"
    },
    {
      "id": "javascript-rendering",
      "slug": "javascript-rendering",
      "term": "JavaScript rendering",
      "aka": [
        "JavaScript SEO"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "The execution of a page's client-side JavaScript by a search engine so that content and links generated at runtime become indexable.",
      "definition": "Google renders with an evergreen Chromium and indexes the resulting DOM, but rendering is deferred, resource-limited and unforgiving: it does not click, scroll indefinitely, accept cookies, or wait for user interaction. Content behind interactions, requests blocked by robots.txt, or errors that throw during hydration simply will not be indexed. Other engines and most AI crawlers render far less reliably than Google, which is why server-rendered HTML remains the safest baseline.",
      "example": "A site loads reviews only after a 'Show reviews' click; the reviews never appear in Google's rendered HTML, so review keywords never rank.",
      "related": [
        "render-queue",
        "dom",
        "server-side-rendering",
        "hydration",
        "spa"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics"
    },
    {
      "id": "haro-sourcing",
      "slug": "haro-sourcing",
      "term": "Journalist sourcing platforms",
      "aka": [
        "HARO",
        "Connectively",
        "Qwoted",
        "Featured"
      ],
      "category": "links",
      "shortDefinition": "Services that connect journalists seeking expert sources with people willing to comment, historically a route to earning media links and citations.",
      "definition": "Help a Reporter Out was the best-known service; it was rebranded as Connectively by Cision and then shut down in December 2024, with Qwoted, Featured, SourceBottle and journalist requests on social platforms absorbing the demand. The mechanic is unchanged: fast, specific, genuinely expert responses win placements, while templated pitches do not. Volume-driven abuse of these platforms, including AI-generated fake expertise, has made editors far more sceptical.",
      "example": "A veterinarian answers a national newspaper query about pet insurance within twenty minutes and is quoted with a link to her practice.",
      "related": [
        "digital-pr",
        "link-building",
        "unlinked-mentions",
        "author-authority",
        "brand-mention-monitoring"
      ],
      "sourceUrl": null
    },
    {
      "id": "json-ld",
      "slug": "json-ld",
      "term": "JSON-LD",
      "aka": [
        "JavaScript Object Notation for Linked Data"
      ],
      "category": "technical",
      "shortDefinition": "A W3C-standard JSON syntax for linked data, embedded in a `<script type=\"application/ld+json\">` block; Google's recommended structured data format.",
      "definition": "JSON-LD is preferred because it decouples markup from the DOM: the graph can be generated server-side or injected by tag management without touching templates. Entities are linked with @id references so an Article can reference its Organization publisher and a Product its Brand without duplication. Google reads JSON-LD injected by JavaScript, but only after rendering, so server-side output is more reliable.",
      "example": "A single `@graph` block declares Organization, WebSite and BreadcrumbList once in the site footer template, referenced by @id from page-level types.",
      "related": [
        "structured-data",
        "schema-org",
        "microdata",
        "rdfa",
        "rich-results"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data"
    },
    {
      "id": "keyword-cannibalization",
      "slug": "keyword-cannibalization",
      "term": "Keyword cannibalisation",
      "aka": [
        "Cannibalization"
      ],
      "category": "content",
      "shortDefinition": "Multiple pages on a site competing for the same query, so search engines alternate between them and none establishes a strong position.",
      "definition": "The symptom is usually visible in Search Console as a query whose landing page flips between URLs, with volatile position. Causes include publishing near-duplicate articles, category and blog pages targeting the same term, and location or variant pages with no real differentiation. Fixes are consolidation with a 301, clear differentiation of intent per page, or deliberate canonicalisation — not simply noindexing the weaker page if it holds links.",
      "example": "Three posts about 'invoice templates' swap positions weekly; merging them into one page stabilises the ranking.",
      "related": [
        "content-pruning",
        "internal-linking",
        "canonicalization",
        "topic-cluster",
        "position-tracking"
      ],
      "sourceUrl": null
    },
    {
      "id": "keyword-difficulty",
      "slug": "keyword-difficulty",
      "term": "Keyword difficulty",
      "aka": [
        "KD",
        "Competition score"
      ],
      "category": "content",
      "shortDefinition": "A vendor-specific 0-100 score estimating how hard it is to rank on page one for a query, usually derived from the link profiles of current top results.",
      "definition": "Every tool computes difficulty differently, so scores are not comparable across vendors and none is a Google metric. Because most models weight backlinks heavily, they systematically misjudge queries where intent match, brand, freshness or site type is the real barrier. Difficulty is most useful as a coarse sort within one tool, combined with a manual look at who actually ranks and whether a site of your type appears at all.",
      "example": "A query scored 12/100 proves unwinnable because all ten results are government and university pages.",
      "related": [
        "keyword-research",
        "search-volume",
        "domain-rating",
        "serp",
        "share-of-voice"
      ],
      "sourceUrl": null
    },
    {
      "id": "keyword-research",
      "slug": "keyword-research",
      "term": "Keyword research",
      "aka": [
        "Query research"
      ],
      "category": "content",
      "shortDefinition": "Identifying and prioritising the queries a business should target, using volume, difficulty, intent, business value and current visibility.",
      "definition": "Sources include search engine keyword tools, Search Console query data, autocomplete and People Also Ask, competitor gap analysis, internal site search, and sales and support conversations. Volume figures from third-party tools are modelled estimates and should not be treated as measurements. In 2026 the practice increasingly extends to prompt-level research — what people ask AI assistants — which behaves differently from classic query data because it is longer, more conversational and largely unmeasured.",
      "example": "Support ticket subject lines reveal that customers ask about 'transfer without penalty', a phrase absent from every keyword tool but with clear commercial intent.",
      "related": [
        "search-volume",
        "keyword-difficulty",
        "long-tail-keyword",
        "search-intent",
        "prompt-volume"
      ],
      "sourceUrl": null
    },
    {
      "id": "knowledge-cutoff",
      "slug": "knowledge-cutoff",
      "term": "Knowledge cutoff",
      "aka": [
        "Training cutoff"
      ],
      "category": "geo-ai",
      "shortDefinition": "The date after which a language model has no training data, so anything more recent is unknown to it unless supplied through retrieval.",
      "definition": "Cutoffs explain why an assistant may describe a product's old pricing or a defunct feature: the fact was true in training data and nothing retrieved corrected it. Grounded systems mitigate this, but only when retrieval fires and finds current information. For brands the implication is that keeping authoritative, easily retrievable current facts on the open web is the only practical way to overwrite stale parametric knowledge.",
      "example": "An assistant without search access lists a company's pre-rebrand name because the change happened after its cutoff.",
      "related": [
        "hallucination",
        "grounding",
        "brand-mention-monitoring",
        "rag",
        "context-window"
      ],
      "sourceUrl": null
    },
    {
      "id": "knowledge-graph",
      "slug": "knowledge-graph",
      "term": "Knowledge Graph",
      "aka": [
        "KG"
      ],
      "category": "content",
      "shortDefinition": "Google's database of entities and the relationships between them, used to disambiguate queries, power knowledge panels and ground generative answers.",
      "definition": "Launched in 2012, the Knowledge Graph draws on structured sources such as Wikipedia and Wikidata, licensed data, verified feeds and extraction from the open web. Entities carry stable machine identifiers (KGMIDs) that surface in some Google APIs. Inclusion is not something a site can request directly; it is earned through consistent, corroborated presence across sources the graph already trusts, and can be nudged with accurate structured data.",
      "example": "Searching a well-known author's name returns a panel with their birth date, books and related authors assembled from graph relationships.",
      "related": [
        "entity",
        "knowledge-panel",
        "semantic-search",
        "schema-org",
        "grounding"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/organization"
    },
    {
      "id": "knowledge-panel",
      "slug": "knowledge-panel",
      "term": "Knowledge panel",
      "aka": [
        "Entity panel"
      ],
      "category": "serp-features",
      "shortDefinition": "An information box about an entity — person, organisation, place, work — assembled from the Knowledge Graph and shown beside or above results.",
      "definition": "Panels are generated automatically from graph data, not submitted, though verified representatives can suggest edits after claiming the panel. Their content draws on structured sources, licensed data and corroborated web information, so influencing them is a matter of making consistent, accurate information available across authoritative sources. Organization structured data with `sameAs`, plus a coherent presence on Wikipedia, Wikidata and official profiles, are the practical levers.",
      "example": "A company's panel shows a competitor's founding year until its own About page, Wikidata item and markup are aligned.",
      "related": [
        "knowledge-graph",
        "entity",
        "schema-org",
        "site-name",
        "brand-mention-monitoring"
      ],
      "sourceUrl": "https://support.google.com/knowledgepanel/answer/9163198"
    },
    {
      "id": "largest-contentful-paint",
      "slug": "largest-contentful-paint",
      "term": "Largest Contentful Paint",
      "aka": [
        "LCP"
      ],
      "category": "technical",
      "shortDefinition": "A Core Web Vital measuring the render time of the largest image, video poster or text block visible in the viewport; good is 2.5 s or less at p75.",
      "definition": "LCP decomposes into time to first byte, resource load delay, resource load duration and element render delay, and the biggest wins usually come from the first two. Typical fixes are faster server or edge responses, preloading the LCP image with fetchpriority=high, avoiding lazy-loading above the fold, and eliminating render-blocking CSS and fonts. Because LCP is measured in the field, lab scores from Lighthouse are a diagnostic aid rather than the metric itself.",
      "example": "Removing `loading=\"lazy\"` from a hero image and adding `fetchpriority=\"high\"` cuts p75 LCP from 4.1 s to 2.2 s.",
      "related": [
        "core-web-vitals",
        "ttfb",
        "lazy-loading",
        "preload",
        "render-blocking-resources"
      ],
      "sourceUrl": "https://web.dev/articles/lcp"
    },
    {
      "id": "lazy-loading",
      "slug": "lazy-loading",
      "term": "Lazy loading",
      "aka": [
        "Deferred loading"
      ],
      "category": "technical",
      "shortDefinition": "Deferring the download of offscreen images and iframes until they are near the viewport, using the native `loading=\"lazy\"` attribute or IntersectionObserver.",
      "definition": "Native lazy loading is supported across current browsers and requires no JavaScript. The critical rule is never to lazy-load the LCP element or anything above the fold, because doing so delays the very resource the metric measures — use `loading=\"eager\"` and `fetchpriority=\"high\"` there instead. JavaScript-based lazy loading that never fires for crawlers can also hide images from Google Images entirely.",
      "example": "A gallery marks the first three images eager and the remaining forty `loading=\"lazy\"`, cutting initial payload by 4 MB.",
      "related": [
        "largest-contentful-paint",
        "srcset",
        "image-sitemap",
        "core-web-vitals",
        "javascript-rendering"
      ],
      "sourceUrl": "https://web.dev/articles/browser-level-image-lazy-loading"
    },
    {
      "id": "lighthouse",
      "slug": "lighthouse",
      "term": "Lighthouse",
      "aka": [],
      "category": "technical",
      "shortDefinition": "An open-source automated auditing tool in Chrome DevTools and PageSpeed Insights that runs lab tests for performance, accessibility, best practices and SEO.",
      "definition": "Lighthouse simulates a single page load under a fixed throttled environment and produces weighted category scores plus specific opportunities and diagnostics. Its performance score is lab data and does not determine Core Web Vitals assessment, which comes from CrUX field data. Its SEO audit is a shallow checklist — crawlability, titles, descriptions, viewport — and is no substitute for a real crawl.",
      "example": "A Lighthouse run flags 640 KB of unused JavaScript and a missing `<meta name=\"viewport\">` on a legacy template.",
      "related": [
        "pagespeed-insights",
        "crux",
        "core-web-vitals",
        "render-blocking-resources",
        "viewport"
      ],
      "sourceUrl": "https://developer.chrome.com/docs/lighthouse/overview"
    },
    {
      "id": "link-building",
      "slug": "link-building",
      "term": "Link building",
      "aka": [
        "Link acquisition",
        "Link earning"
      ],
      "category": "links",
      "shortDefinition": "The practice of acquiring links from other websites, ranging from editorially earned citations to schemes that violate Google's link spam policy.",
      "definition": "Google's policy line is intent and compensation: links that others choose to give because content deserves them are fine, while links bought, exchanged, or created at scale to manipulate rankings are spam. The durable tactics — original research, digital PR, expert commentary, useful free tools, relationship-driven outreach — are the ones that produce links a person actually wanted to give. Measurement should focus on referring domains gained and their relevance, not link counts.",
      "example": "A logistics firm publishes an annual port-congestion dataset that trade press cite each year without any outreach after the first cycle.",
      "related": [
        "digital-pr",
        "link-spam",
        "link-bait",
        "guest-posting",
        "unlinked-mentions"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "link-equity",
      "slug": "link-equity",
      "term": "Link equity",
      "aka": [
        "Link juice",
        "Authority flow"
      ],
      "category": "links",
      "shortDefinition": "The ranking value passed through a hyperlink, influenced by the linking page's own authority, its relevance, its number of outbound links and the link's attributes.",
      "definition": "Equity is diluted across a page's outbound links, which is why site-wide footer link blocks pass little and a contextual link from a well-linked article passes more. It is lost or reduced by nofollow-class attributes, by redirect chains and by linking to noindexed or 404 pages. Internally, equity is a resource you allocate deliberately through navigation, hub pages and contextual links.",
      "example": "Adding links from three heavily-linked guides to a new commercial page moves it from position 18 to page one within a month.",
      "related": [
        "pagerank",
        "internal-linking",
        "nofollow",
        "redirect-chain",
        "backlink"
      ],
      "sourceUrl": null
    },
    {
      "id": "link-farm",
      "slug": "link-farm",
      "term": "Link farm",
      "aka": [
        "Link network",
        "Link wheel"
      ],
      "category": "links",
      "shortDefinition": "A group of sites that link to each other extensively for the sole purpose of inflating link counts, with no editorial reason for the links.",
      "definition": "Link farms predate PBNs and are cruder: dense reciprocal interlinking, often automated, sometimes sold as directory or 'web ring' membership. They are among the easiest patterns for link-analysis systems to identify because organic link graphs are not densely reciprocal. Modern variants include paid directory networks and automated comment or profile link systems.",
      "example": "A directory sells membership that automatically adds every member's link to every other member's footer.",
      "related": [
        "link-spam",
        "pbn",
        "reciprocal-links",
        "link-graph",
        "spambrain"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "link-graph",
      "slug": "link-graph",
      "term": "Link graph",
      "aka": [
        "Web graph"
      ],
      "category": "links",
      "shortDefinition": "The network of all pages as nodes and hyperlinks as edges, over which link-based ranking algorithms such as PageRank are computed.",
      "definition": "Search engines maintain their own view of this graph, which no third party can replicate — commercial link indexes crawl a subset and model the rest. Analysing the graph reveals clusters, hubs, authorities and artificial structures such as link networks whose interlinking patterns are statistically unlike organic ones. Internally, a site's own link graph determines crawl efficiency and equity distribution.",
      "example": "A backlink tool shows 40 referring domains that all link to each other and to the same 12 clients — a recognisable network pattern.",
      "related": [
        "pagerank",
        "pbn",
        "referring-domains",
        "internal-linking",
        "link-spam"
      ],
      "sourceUrl": null
    },
    {
      "id": "link-profile",
      "slug": "link-profile",
      "term": "Link profile",
      "aka": [
        "Backlink profile"
      ],
      "category": "links",
      "shortDefinition": "The aggregate characteristics of all links pointing to a site: source diversity, anchor text distribution, follow ratio, topical relevance and acquisition pattern over time.",
      "definition": "Profiles are assessed for plausibility rather than size. Natural ones show mostly branded and URL anchors, a mixture of followed and nofollowed links, links to many pages rather than only money pages, and steady rather than spiky acquisition. Anomalies do not automatically cause action, since Google's systems largely ignore what they distrust, but a profile dominated by paid or networked links can attract a manual action.",
      "example": "An audit shows 68% of anchors are exact-match commercial phrases pointing at four pages — a pattern no organic profile produces.",
      "related": [
        "anchor-text",
        "referring-domains",
        "link-spam",
        "toxic-links",
        "disavow-tool"
      ],
      "sourceUrl": null
    },
    {
      "id": "link-reclamation",
      "slug": "link-reclamation",
      "term": "Link reclamation",
      "aka": [
        "Broken backlink recovery"
      ],
      "category": "links",
      "shortDefinition": "Recovering link equity that a site already earned but lost, usually because linked URLs now 404, redirect poorly, or were dropped in a migration.",
      "definition": "The workflow is to export inbound links pointing at non-200 URLs, then restore the page, redirect to the closest equivalent, or ask the publisher to update the link. It is the highest-yield link work available on established sites because the links already exist and no persuasion is needed. Migrations are the usual cause, which is why a link-preservation check belongs in every migration plan.",
      "example": "A replatform drops 700 legacy URLs; mapping 300 of them that hold external links back to live equivalents restores lost rankings.",
      "related": [
        "site-migration",
        "redirect-301",
        "backlink",
        "unlinked-mentions",
        "link-equity"
      ],
      "sourceUrl": null
    },
    {
      "id": "link-spam",
      "slug": "link-spam",
      "term": "Link spam",
      "aka": [
        "Link schemes"
      ],
      "category": "links",
      "shortDefinition": "Google's spam policy category covering links intended to manipulate rankings: buying or selling links, excessive exchanges, automated link creation and low-quality directory or article links.",
      "definition": "The policy names buying links with money, goods or services; excessive reciprocal linking; large-scale article marketing and guest posting with keyword-rich anchors; automated link generation; and requiring links as terms of service or agreements. Enforcement takes two forms: algorithmic neutralisation, where the links simply stop counting, and manual actions reported in Search Console. Google's SpamBrain system is used to detect and nullify link spam at scale.",
      "example": "A site is issued an 'Unnatural links to your site' manual action after buying 300 sidebar placements with exact-match anchors.",
      "related": [
        "manual-action",
        "spambrain",
        "disavow-tool",
        "pbn",
        "guest-posting"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "link-velocity",
      "slug": "link-velocity",
      "term": "Link velocity",
      "aka": [
        "Link growth rate"
      ],
      "category": "links",
      "shortDefinition": "The rate at which a site or page acquires new backlinks over time; abrupt, unexplained spikes are a common signature of manipulation.",
      "definition": "There is no published velocity threshold, and genuine viral coverage produces enormous natural spikes, so velocity alone proves nothing. Its diagnostic value lies in context: a sudden burst of links with identical anchors from unrelated low-quality domains reads very differently from a burst of press coverage after a launch. Tracking velocity is mostly useful for spotting third-party activity you did not commission.",
      "example": "A newly launched brand acquires 200 referring domains in three days from a national news story — high velocity, entirely natural.",
      "related": [
        "link-profile",
        "link-spam",
        "digital-pr",
        "negative-seo",
        "referring-domains"
      ],
      "sourceUrl": null
    },
    {
      "id": "link-bait",
      "slug": "link-bait",
      "term": "Linkable asset",
      "aka": [
        "Link bait"
      ],
      "category": "links",
      "shortDefinition": "Content designed to earn links on its own merit — original research, free tools, definitive references, interactive data — rather than through solicitation.",
      "definition": "The defining property is that it gives another publisher a reason to cite it: a number they need, a tool their readers want, or a reference they would otherwise have to build themselves. Assets compound because they keep earning links long after publication and often become the canonical citation in their niche. They are also disproportionately useful for AI visibility, since generative systems cite sources that supply specific, attributable facts.",
      "example": "A free stamp-duty calculator becomes the tool that property journalists link to whenever rates change.",
      "related": [
        "digital-pr",
        "link-building",
        "information-gain",
        "citation-share",
        "pillar-page"
      ],
      "sourceUrl": null
    },
    {
      "id": "llmo",
      "slug": "llmo",
      "term": "LLM Optimization",
      "aka": [
        "LLMO",
        "AI SEO"
      ],
      "category": "geo-ai",
      "shortDefinition": "A loosely used umbrella term for making a brand and its content well-represented in large language model outputs, whether from retrieval or from training data.",
      "definition": "The term overlaps heavily with GEO and AEO and is used inconsistently across the industry. Where it adds a distinct idea, it is the recognition that models have two paths to knowing about you: parametric knowledge baked in at training time, which you influence only slowly through broad web presence, and retrieval at query time, which you influence like classic SEO. Neither path is controllable in the way rankings are, which is why the discipline centres on measurement and corroboration rather than direct optimisation.",
      "example": "A brand finds an assistant describes its pricing from an outdated third-party article, and works to correct the source rather than its own site.",
      "related": [
        "geo",
        "aeo",
        "brand-mention-monitoring",
        "hallucination",
        "embedding"
      ],
      "sourceUrl": null
    },
    {
      "id": "llms-txt",
      "slug": "llms-txt",
      "term": "llms.txt",
      "aka": [],
      "category": "geo-ai",
      "shortDefinition": "A proposed Markdown file at a site's root listing its most important content for language models; a community convention, not a standard, and not used by Google Search.",
      "definition": "Proposed in September 2024 with a specification at llmstxt.org, llms.txt is a curated index in Markdown intended to help models find authoritative pages without parsing navigation and boilerplate. It has seen meaningful adoption among documentation and developer-tool sites, but no major model provider has committed to consistently fetching it, and Google's official generative AI guidance states Google Search does not use llms.txt and it neither helps nor harms rankings. It is cheap to publish and reasonable for documentation sites; it is not an AI visibility strategy.",
      "example": "A developer platform publishes `/llms.txt` linking its API reference, quickstarts and changelog with one-line descriptions each.",
      "related": [
        "robots-txt",
        "geo",
        "ai-crawler",
        "model-training-opt-out",
        "gptbot"
      ],
      "sourceUrl": "https://llmstxt.org/"
    },
    {
      "id": "local-citations",
      "slug": "local-citations",
      "term": "Local citations",
      "aka": [
        "Business listings"
      ],
      "category": "local",
      "shortDefinition": "Mentions of a business's name, address and phone on third-party sites such as directories, industry bodies, chambers of commerce and data aggregators.",
      "definition": "Citations corroborate a business's existence and details across independent sources, contributing to prominence and helping resolve conflicting data. Quality and relevance beat volume: a professional register or local chamber listing is worth more than dozens of generic directories. Data aggregators propagate details to many downstream sites, so errors introduced there resurface repeatedly if not corrected at source.",
      "example": "A dental practice corrects a wrong suite number at a data aggregator, and the error stops reappearing in smaller directories.",
      "related": [
        "nap",
        "google-business-profile",
        "local-seo",
        "unlinked-mentions",
        "multi-location-seo"
      ],
      "sourceUrl": null
    },
    {
      "id": "grid-rank-tracking",
      "slug": "grid-rank-tracking",
      "term": "Local grid rank tracking",
      "aka": [
        "Geo-grid tracking",
        "Local Falcon-style grids"
      ],
      "category": "local",
      "shortDefinition": "Measuring local pack rankings from many simulated points across a map to reveal how visibility varies by searcher location.",
      "definition": "Because local results depend on proximity, a single reported position is meaningless; grid tools sample a lattice of coordinates and render rankings as a heat map. Outputs include average rank across the grid and the radius within which a business appears in the top three. Grid density and spacing determine what the picture shows, so methodology must be held constant for comparisons over time.",
      "example": "A 7x7 grid at 1 km spacing shows a clinic in the top three across the city centre but absent in three outer districts.",
      "related": [
        "proximity",
        "local-pack",
        "position-tracking",
        "local-seo",
        "google-business-profile"
      ],
      "sourceUrl": null
    },
    {
      "id": "local-landing-pages",
      "slug": "local-landing-pages",
      "term": "Local landing pages",
      "aka": [
        "Location pages"
      ],
      "category": "local",
      "shortDefinition": "Pages on a business's own site dedicated to a specific location or service area, supporting both localised organic rankings and the business profile.",
      "definition": "Effective location pages contain genuinely local material: the actual address and map, staff at that branch, opening hours, parking and transport notes, local pricing or service differences, and local reviews or case studies. Pages that differ only by a swapped place name are doorway pages and are routinely left unindexed. Each page should be linked from a store locator and carry matching LocalBusiness structured data.",
      "example": "A veterinary group's branch page names its vets, its emergency hours and its parking arrangements rather than repeating group boilerplate.",
      "related": [
        "doorway-pages",
        "store-locator-seo",
        "local-schema",
        "multi-location-seo",
        "nap"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "local-pack",
      "slug": "local-pack",
      "term": "Local pack",
      "aka": [
        "Map pack",
        "3-pack",
        "Local finder"
      ],
      "category": "serp-features",
      "shortDefinition": "A map with typically three local business listings shown for queries with local intent, drawn from Google Business Profile data rather than web pages.",
      "definition": "Ranking in the pack is governed by relevance, distance and prominence, and results vary substantially with the searcher's location — two people on opposite sides of a city see different packs. Because the listings come from business profiles, the levers are profile completeness, categories, reviews, photos and NAP consistency, supported by a relevant landing page. The 'Local Finder' is the expanded list users reach by clicking through the pack.",
      "example": "A dentist appears in the pack for searches within two kilometres of the practice but not from the other side of town.",
      "related": [
        "google-business-profile",
        "proximity",
        "local-seo",
        "nap",
        "grid-rank-tracking"
      ],
      "sourceUrl": "https://support.google.com/business/answer/7091"
    },
    {
      "id": "local-algorithm-updates",
      "slug": "local-algorithm-updates",
      "term": "Local search updates (Pigeon, Possum, Vicinity)",
      "aka": [
        "Pigeon",
        "Possum",
        "Vicinity update"
      ],
      "category": "algorithms",
      "shortDefinition": "Informally named updates that shaped local ranking: Pigeon (2014) tied local results to web signals, Possum (2016) changed filtering, Vicinity (2021) raised proximity's weight.",
      "definition": "None of these names are Google's own; they were coined by the industry to describe observed shifts. Pigeon aligned local results more closely with traditional ranking signals; Possum changed how listings sharing an address or category are filtered and made searcher location more influential; the November 2021 Vicinity update markedly increased proximity's weight, reducing the reach of keyword-stuffed business names. Together they explain why local visibility is inherently location-bounded.",
      "example": "After the Vicinity update, a firm ranking city-wide found its pack visibility contracted to a radius of a few kilometres.",
      "related": [
        "local-pack",
        "proximity",
        "google-business-profile",
        "grid-rank-tracking",
        "local-seo"
      ],
      "sourceUrl": null
    },
    {
      "id": "local-seo",
      "slug": "local-seo",
      "term": "Local SEO",
      "aka": [
        "Local search optimisation"
      ],
      "category": "local",
      "shortDefinition": "Optimising a business's visibility for geographically constrained searches, across both the map pack and localised organic results.",
      "definition": "Local SEO has two distinct surfaces with different mechanics: the map pack, driven mainly by Google Business Profile data, proximity and reviews, and localised organic results, driven by ordinary web signals on location-relevant pages. Google states local ranking rests on relevance, distance and prominence. Multi-location businesses add complexity around profile management, duplicate suppression and landing page differentiation.",
      "example": "A three-branch accountancy firm maintains one profile and one substantive landing page per office, each with distinct staff, services and directions.",
      "related": [
        "google-business-profile",
        "local-pack",
        "nap",
        "local-landing-pages",
        "proximity"
      ],
      "sourceUrl": "https://support.google.com/business/answer/7091"
    },
    {
      "id": "local-schema",
      "slug": "local-schema",
      "term": "LocalBusiness structured data",
      "aka": [
        "LocalBusiness schema"
      ],
      "category": "local",
      "shortDefinition": "Schema.org markup describing a physical business — address, geo coordinates, opening hours, phone, price range — placed on the relevant location page.",
      "definition": "LocalBusiness and its many subtypes let a site state its business details unambiguously for search engines and other consumers. It does not itself create a rich result for most businesses, but it reinforces entity understanding and NAP consistency, and it feeds business information panels. Details must match the Business Profile exactly; contradictory markup creates ambiguity rather than clarity.",
      "example": "Each branch page carries LocalBusiness markup with `openingHoursSpecification` matching the hours shown on the profile.",
      "related": [
        "nap",
        "structured-data",
        "local-landing-pages",
        "google-business-profile",
        "schema-org"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/local-business"
    },
    {
      "id": "log-file-analysis",
      "slug": "log-file-analysis",
      "term": "Log file analysis",
      "aka": [
        "Server log analysis"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "Examining raw server access logs to see exactly which URLs crawlers fetched, how often, with what status codes and response times.",
      "definition": "Logs are the only ground truth about crawler behaviour — everything else is inference. They reveal crawl budget waste on parameter URLs, sections crawlers never reach, spikes of 5xx errors, redirect chains, and which bots are consuming bandwidth. Verification by reverse DNS matters because user-agent strings are trivially spoofed. In 2026 logs are also the primary way to measure AI crawler traffic from agents such as GPTBot, ClaudeBot and PerplexityBot.",
      "example": "Logs show Googlebot spent 62% of its monthly fetches on `?sort=` URLs, which are then disallowed in robots.txt.",
      "related": [
        "crawl-budget",
        "googlebot",
        "gptbot",
        "http-status-codes",
        "orphan-page"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/large-site-managing-crawl-budget"
    },
    {
      "id": "long-tail-keyword",
      "slug": "long-tail-keyword",
      "term": "Long-tail keyword",
      "aka": [
        "Long tail"
      ],
      "category": "content",
      "shortDefinition": "A specific, low-volume query, usually longer and more precise, that collectively with millions of others makes up the majority of search demand.",
      "definition": "Long-tail terms typically convert better because specificity implies a clearer need, and they are easier to rank for individually. They are also where a large share of queries Google has never seen before sit, which is why semantic understanding matters more than exact-match pages. In practice long tail is captured by comprehensive pages that answer many related questions rather than by one page per phrase.",
      "example": "'Waterproof trail running shoes for wide feet' converts at several times the rate of 'running shoes' despite a fraction of the volume.",
      "related": [
        "keyword-research",
        "search-volume",
        "search-intent",
        "semantic-search",
        "conversion-rate"
      ],
      "sourceUrl": null
    },
    {
      "id": "manual-action",
      "slug": "manual-action",
      "term": "Manual action",
      "aka": [
        "Manual penalty"
      ],
      "category": "algorithms",
      "shortDefinition": "A demotion or removal applied by a human reviewer at Google for a spam policy violation, reported in Search Console with a reconsideration process.",
      "definition": "Manual actions are distinct from algorithmic effects: they are notified, they specify the violation and whether it is site-wide or partial, and they are lifted only after a successful reconsideration request. Common types include unnatural links to and from a site, thin content with little added value, user-generated spam, cloaking, structured data issues and site reputation abuse. A reconsideration request must document what was wrong, what was fixed and how recurrence will be prevented.",
      "example": "A site receives a 'Site reputation abuse' manual action affecting one subdirectory, which stops appearing in results while the rest of the site is unaffected.",
      "related": [
        "spam-policies",
        "site-reputation-abuse",
        "link-spam",
        "disavow-tool",
        "search-console"
      ],
      "sourceUrl": "https://support.google.com/webmasters/answer/9044175"
    },
    {
      "id": "marketplace-seo",
      "slug": "marketplace-seo",
      "term": "Marketplace SEO",
      "aka": [
        "Amazon SEO",
        "Platform SEO"
      ],
      "category": "ecommerce",
      "shortDefinition": "Optimising listings within marketplaces such as Amazon, eBay or Etsy, whose internal search engines rank on relevance, conversion and sales velocity rather than links.",
      "definition": "Marketplace algorithms weight commercial performance heavily: conversion rate, sales history, price competitiveness, fulfilment reliability and review quality, alongside keyword coverage in titles, bullets and back-end fields. Marketplaces also compete with sellers in Google results for the same product queries, so brands must decide whether to fight for their own PDPs or accept marketplace intermediation. Data and control are far more limited than on owned sites.",
      "example": "A brand improves its main image and bullet structure on a marketplace listing, raising conversion and, in turn, its internal ranking.",
      "related": [
        "ecommerce-seo",
        "pdp",
        "conversion-rate",
        "product-feed",
        "seo-strategy"
      ],
      "sourceUrl": null
    },
    {
      "id": "medic-update",
      "slug": "medic-update",
      "term": "Medic update",
      "aka": [
        "August 2018 core update"
      ],
      "category": "algorithms",
      "shortDefinition": "The industry nickname for Google's August 2018 broad core update, which had pronounced effects on health, medical and other YMYL sites.",
      "definition": "Google confirmed it as an ordinary broad core update with no health-specific targeting, but its impact concentrated on YMYL categories and it became the moment E-A-T entered mainstream SEO practice. The lasting lesson is that core updates re-evaluate whether a site is a credible source for its subject, which bears hardest where the stakes are highest. The name is industry shorthand, not Google terminology.",
      "example": "A supplements retailer publishing medical claims without credentialed authors lost most of its visibility in the rollout.",
      "related": [
        "core-update",
        "ymyl",
        "eeat",
        "quality-rater-guidelines",
        "trust"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/core-updates"
    },
    {
      "id": "merchant-listings",
      "slug": "merchant-listings",
      "term": "Merchant listing experiences",
      "aka": [
        "Product rich results"
      ],
      "category": "serp-features",
      "shortDefinition": "Google result types for pages where a product can be bought directly, requiring Product markup with offer details such as price, currency and availability.",
      "definition": "Google distinguishes merchant listings, which require purchasing capability and offer data, from product snippets, which are informational and can appear on review or comparison pages. Additional properties such as shipping and return policy details can enhance eligibility. Data must match the visible page, and Merchant Center feeds and on-page markup should not contradict each other.",
      "example": "Adding `shippingDetails` and `hasMerchantReturnPolicy` to Product markup surfaces free-returns information in the result.",
      "related": [
        "shopping-results",
        "product-feed",
        "review-schema",
        "price-schema",
        "rich-results"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/merchant-listing"
    },
    {
      "id": "meta-description",
      "slug": "meta-description",
      "term": "Meta description",
      "aka": [],
      "category": "technical",
      "shortDefinition": "A page-level summary in a `<meta name=\"description\">` tag, used as a candidate for the search snippet but not as a ranking factor.",
      "definition": "Google generates snippets dynamically, frequently ignoring the meta description in favour of passages that match the query. A well-written description still matters because it is used for many head queries and for social and messaging previews, and because a missing one guarantees an auto-generated snippet. Duplicate descriptions across templates are flagged by crawlers and are a symptom of templating, not a penalty in themselves.",
      "example": "A product template writes a description combining the model name, key spec and shipping promise instead of repeating the category boilerplate.",
      "related": [
        "title-tag",
        "nosnippet",
        "click-through-rate",
        "featured-snippet",
        "serp"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/snippet"
    },
    {
      "id": "meta-refresh",
      "slug": "meta-refresh",
      "term": "Meta refresh redirect",
      "aka": [
        "Client-side redirect"
      ],
      "category": "technical",
      "shortDefinition": "A redirect implemented with `<meta http-equiv=\"refresh\">` in the HTML; Google understands it but recommends server-side redirects instead.",
      "definition": "Meta refresh executes in the browser after the page loads, so it is slower, harmful to accessibility, and depends on rendering. Google treats an instant meta refresh similarly to a permanent redirect but explicitly prefers HTTP-level redirects; delayed refreshes are weaker signals and have historically been associated with doorway and cloaking patterns. JavaScript `location.replace()` redirects behave similarly and are also understood but deferred until render.",
      "example": "A legacy CMS emits `<meta http-equiv=\"refresh\" content=\"0;url=/new-page\">`, which is replaced with a server 301.",
      "related": [
        "redirect-301",
        "javascript-rendering",
        "cloaking",
        "doorway-pages",
        "http-status-codes"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/301-redirects"
    },
    {
      "id": "microdata",
      "slug": "microdata",
      "term": "Microdata",
      "aka": [],
      "category": "technical",
      "shortDefinition": "An HTML attribute-based syntax (itemscope, itemtype, itemprop) for embedding structured data directly in visible markup.",
      "definition": "Microdata annotates existing elements rather than adding a separate block, which guarantees the markup matches visible content but couples it tightly to templates. Google still supports it alongside JSON-LD and RDFa, but recommends JSON-LD for new implementations. Mixed implementations, where microdata and JSON-LD disagree, are a common source of confusing validation output.",
      "example": "`<div itemscope itemtype=\"https://schema.org/Recipe\"><h1 itemprop=\"name\">Sourdough</h1>…</div>` annotates a recipe inline.",
      "related": [
        "structured-data",
        "json-ld",
        "rdfa",
        "schema-org",
        "rich-results-test"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data"
    },
    {
      "id": "mixed-content",
      "slug": "mixed-content",
      "term": "Mixed content",
      "aka": [],
      "category": "technical",
      "shortDefinition": "Insecure http subresources loaded by an https page; browsers block active mixed content and may upgrade or block passive content.",
      "definition": "Active mixed content — scripts, iframes, stylesheets, XHR — is blocked outright by modern browsers, which can break rendering and therefore indexing of JavaScript-dependent content. Passive mixed content such as images may be auto-upgraded or blocked depending on browser policy. A Content-Security-Policy `upgrade-insecure-requests` directive is the usual blanket fix while hard-coded http URLs are cleaned up.",
      "example": "A legacy analytics script loaded over http is blocked, so a client-rendered product grid never populates for crawlers.",
      "related": [
        "https",
        "hsts",
        "javascript-rendering",
        "third-party-scripts",
        "page-experience"
      ],
      "sourceUrl": "https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content"
    },
    {
      "id": "mobile-first-indexing",
      "slug": "mobile-first-indexing",
      "term": "Mobile-first indexing",
      "aka": [],
      "category": "technical",
      "shortDefinition": "Google's practice of crawling, indexing and ranking based on the mobile version of a page; completed for all sites by mid-2024.",
      "definition": "Since the rollout finished, content, structured data, links, images and metadata that exist only on a desktop version are effectively invisible to Google. Separate m-dot sites and adaptive templates are the highest-risk configurations because content parity is easy to lose. Responsive design with identical content and markup across breakpoints is the recommended configuration; Google also retired the standalone Mobile-Friendly Test and mobile usability report as the transition completed.",
      "example": "A site hides its FAQ block below 768 px with `display:none` and loses the associated long-tail rankings once mobile-first indexing applies.",
      "related": [
        "viewport",
        "responsive-design",
        "googlebot",
        "page-experience",
        "structured-data"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/mobile/mobile-sites-mobile-first-indexing"
    },
    {
      "id": "mcp",
      "slug": "mcp",
      "term": "Model Context Protocol",
      "aka": [
        "MCP"
      ],
      "category": "geo-ai",
      "shortDefinition": "An open protocol standardising how AI applications connect to external tools and data sources, letting assistants query systems directly rather than scraping interfaces.",
      "definition": "Introduced by Anthropic in November 2024 and since adopted broadly, MCP defines a client-server interface for exposing resources, tools and prompts to a model. For the SEO industry it matters in two ways: analytics and search platforms increasingly ship MCP servers so practitioners can query their data conversationally, and businesses can expose structured product or availability data to agents through a defined interface instead of relying on page scraping.",
      "example": "An analyst connects a search-data MCP server and asks an assistant to compare last quarter's non-brand clicks by template.",
      "related": [
        "agentic-browsing",
        "structured-data",
        "product-feed",
        "ai-crawler",
        "answer-engine"
      ],
      "sourceUrl": "https://modelcontextprotocol.io/"
    },
    {
      "id": "model-training-opt-out",
      "slug": "model-training-opt-out",
      "term": "Model training opt-out",
      "aka": [
        "AI training controls"
      ],
      "category": "geo-ai",
      "shortDefinition": "Mechanisms by which a publisher signals that its content should not be used to train AI models, principally robots.txt tokens and contractual or technical blocking.",
      "definition": "Opt-out is voluntary and vendor-specific: robots.txt entries for GPTBot, Google-Extended, ClaudeBot and others are honoured by the vendors that publish them, but the file has no legal force and non-compliant scrapers ignore it. Stronger enforcement requires CDN-level blocking, authentication, or licensing agreements. Publishers should distinguish training use from retrieval use before blocking, because the two have opposite commercial consequences.",
      "example": "A media group blocks training agents in robots.txt, enforces with edge rules, and separately licenses its archive to two model providers.",
      "related": [
        "gptbot",
        "google-extended",
        "claudebot",
        "ai-crawler",
        "content-licensing-ai"
      ],
      "sourceUrl": null
    },
    {
      "id": "multi-location-seo",
      "slug": "multi-location-seo",
      "term": "Multi-location SEO",
      "aka": [
        "Multi-site local"
      ],
      "category": "local",
      "shortDefinition": "Managing local search presence across many branches, franchises or practitioners, at a scale where consistency and governance become the main challenge.",
      "definition": "The work is largely operational: bulk profile management through the Business Profile API, preventing duplicate and unauthorised listings, keeping hours and closures accurate, and enforcing naming conventions. Franchise models add ownership disputes over profiles and reviews. Landing page templates must allow enough local variation to avoid the doorway pattern while remaining maintainable.",
      "example": "A franchise network uses the API to push holiday hours to 300 profiles and audits monthly for duplicate listings created by franchisees.",
      "related": [
        "google-business-profile",
        "local-landing-pages",
        "nap",
        "store-locator-seo",
        "gbp-suspension"
      ],
      "sourceUrl": null
    },
    {
      "id": "multilingual-seo",
      "slug": "multilingual-seo",
      "term": "Multilingual SEO",
      "aka": [
        "Multi-language SEO"
      ],
      "category": "international",
      "shortDefinition": "Optimising a site that serves several languages, ensuring each version is fully indexable, correctly annotated and not mixed within a single page.",
      "definition": "Google's guidance is to use different URLs per language rather than switching by cookie or script, to avoid side-by-side translations on one page, and to let users change language without automatic redirection. Navigation, metadata, structured data and error pages must be translated too, not just body copy. Machine-translated content is not automatically a policy violation, but unreviewed translations at scale risk being judged unhelpful.",
      "example": "A site serving nine languages uses `/es/`, `/it/`, `/pl/` paths with fully translated navigation, metadata and hreflang sets.",
      "related": [
        "hreflang",
        "transcreation",
        "international-seo",
        "multilingual-sitemap",
        "internationalized-domain-name"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites"
    },
    {
      "id": "multilingual-sitemap",
      "slug": "multilingual-sitemap",
      "term": "Multilingual sitemaps",
      "aka": [
        "Sitemap hreflang"
      ],
      "category": "international",
      "shortDefinition": "XML sitemaps carrying `xhtml:link rel=\"alternate\" hreflang` annotations, an alternative to placing hreflang in page head markup.",
      "definition": "Sitemap-based hreflang keeps annotations out of the HTML, which reduces page weight and centralises maintenance — valuable when a set has many language versions. Each URL entry must list every alternate including itself, so the file grows quadratically with the number of locales. It is generated programmatically in practice, and mixing sitemap and head implementations for the same set risks contradictions.",
      "example": "A twelve-locale site emits hreflang exclusively in sitemaps, removing 130 link elements from every page's head.",
      "related": [
        "hreflang",
        "xml-sitemap",
        "x-default",
        "multilingual-seo",
        "international-seo"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/international/localized-versions"
    },
    {
      "id": "mum",
      "slug": "mum",
      "term": "MUM",
      "aka": [
        "Multitask Unified Model"
      ],
      "category": "algorithms",
      "shortDefinition": "Google's multimodal, multilingual model announced in 2021, able to transfer knowledge across languages and formats to answer complex comparative questions.",
      "definition": "Google described MUM as far more capable than BERT and trained across 75 languages and multiple modalities, letting it apply information found in one language to a query in another. Its earliest visible applications were in COVID-19 vaccine information, Lens multimodal search and 'Things to know' features rather than general ranking. It is a precursor to the reasoning behind AI Overviews and AI Mode.",
      "example": "A question phrased in English about a hiking route draws on Japanese-language sources that have no English equivalent.",
      "related": [
        "bert",
        "ai-overviews",
        "semantic-search",
        "ranking-systems",
        "multilingual-seo"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ranking-systems-guide"
    },
    {
      "id": "nap",
      "slug": "nap",
      "term": "NAP consistency",
      "aka": [
        "Name, Address, Phone"
      ],
      "category": "local",
      "shortDefinition": "Keeping a business's name, address and phone number identical across its website, business profile and third-party directories.",
      "definition": "Inconsistent NAP creates ambiguity about whether listings refer to the same entity, which weakens the corroboration local ranking depends on and can produce duplicate listings. Consistency should extend to formatting conventions — suite notation, abbreviations, phone formatting — and to the business name itself, which must match real-world signage rather than including keywords. LocalBusiness structured data on the site should agree with the profile.",
      "example": "A move to a new unit number is propagated to the profile, the site footer, schema markup and 40 directory listings in one coordinated pass.",
      "related": [
        "local-citations",
        "google-business-profile",
        "local-schema",
        "local-seo",
        "multi-location-seo"
      ],
      "sourceUrl": "https://support.google.com/business/answer/3038177"
    },
    {
      "id": "navboost",
      "slug": "navboost",
      "term": "Navboost",
      "aka": [],
      "category": "algorithms",
      "shortDefinition": "A Google ranking component, described in United States antitrust testimony, that uses aggregated historical click and query data to adjust rankings.",
      "definition": "Navboost became public through evidence and testimony in the US Department of Justice case against Google, where witnesses described it as a long-running system built on click logs over an extended window. It is not documented by Google in its public ranking systems guide, and Google has historically disputed simplistic claims that clicks are a direct ranking factor. Treat it as evidence that user interaction data informs ranking in some aggregated form, not as a mechanism to game with click bots.",
      "example": "Practitioners cite Navboost when explaining why long-established pages with strong engagement histories resist ranking changes.",
      "related": [
        "twiddlers",
        "google-api-leak",
        "click-through-rate",
        "ranking-systems",
        "brand-search"
      ],
      "sourceUrl": null
    },
    {
      "id": "near-me-search",
      "slug": "near-me-search",
      "term": "Near me search",
      "aka": [
        "Implicit local intent"
      ],
      "category": "local",
      "shortDefinition": "Queries with local intent, whether stated explicitly with 'near me' or inferred from the query and the searcher's location.",
      "definition": "Google infers local intent for many queries without any geographic wording — 'emergency plumber' or 'sushi' are treated as local by default. This means most local visibility work is not about targeting the literal phrase 'near me', which is generally a wasted optimisation, but about being eligible and prominent for the underlying service query in the relevant area. Device location and previously stated locations both influence which results appear.",
      "example": "A search for 'tyre fitting' with no location terms returns a map pack based entirely on the phone's GPS position.",
      "related": [
        "local-pack",
        "proximity",
        "search-intent",
        "local-seo",
        "google-business-profile"
      ],
      "sourceUrl": "https://support.google.com/business/answer/7091"
    },
    {
      "id": "negative-seo",
      "slug": "negative-seo",
      "term": "Negative SEO",
      "aka": [],
      "category": "links",
      "shortDefinition": "Attempts to damage a competitor's rankings, typically by pointing spam links at their site, scraping their content, or fabricating removal requests.",
      "definition": "Google states its systems are designed to disregard links it cannot trust, so link-based negative SEO rarely works against established sites. More consequential vectors are content scraping that competes with the original, malicious DMCA or removal filings, and hacking. Monitoring means watching for sudden link spikes, unexpected index changes, and manual actions rather than reacting to every unfamiliar referring domain.",
      "example": "A site sees 12,000 new links appear from a Russian-language spam network in a week; rankings are unaffected and no action is taken.",
      "related": [
        "toxic-links",
        "disavow-tool",
        "link-spam",
        "manual-action",
        "scraped-content"
      ],
      "sourceUrl": null
    },
    {
      "id": "neural-matching",
      "slug": "neural-matching",
      "term": "Neural matching",
      "aka": [],
      "category": "algorithms",
      "shortDefinition": "A Google system that uses neural networks to understand how queries relate to page concepts, bridging vocabulary gaps between what users type and how pages are written.",
      "definition": "Google has described neural matching as a 'super-synonym' capability operating at the concept level, distinct from BERT's focus on the grammatical relationships within a query. Together they mean that a page need not contain a query's phrasing to be recognised as relevant. Neural matching is applied to both queries and pages, and is listed among current ranking systems.",
      "example": "A query about 'why does my TV look soap opera-ish' surfaces pages explaining motion interpolation, a term the query never uses.",
      "related": [
        "rankbrain",
        "bert",
        "semantic-search",
        "ranking-systems",
        "embedding"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ranking-systems-guide"
    },
    {
      "id": "noindex",
      "slug": "noindex",
      "term": "noindex",
      "aka": [],
      "category": "crawling-indexing",
      "shortDefinition": "A robots directive, delivered by meta tag or X-Robots-Tag header, that instructs search engines to drop a page from their index.",
      "definition": "noindex is a directive, not a hint: compliant crawlers will remove the URL once they re-crawl and see it. Critically, the page must remain crawlable for the directive to be seen — blocking a URL in robots.txt prevents the crawler from ever reading the noindex, which is the single most common reason unwanted pages stay indexed. Google no longer supports a noindex directive inside robots.txt.",
      "example": "An internal search results template ships `<meta name=\"robots\" content=\"noindex, follow\">` so the pages are dropped but their outgoing links are still crawled.",
      "related": [
        "robots-meta-tag",
        "x-robots-tag",
        "robots-txt",
        "index-bloat",
        "indexing"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/block-indexing"
    },
    {
      "id": "nosnippet",
      "slug": "nosnippet",
      "term": "nosnippet / max-snippet",
      "aka": [
        "Snippet controls"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "Robots directives controlling whether and how much of a page's text a search engine may show as a snippet or use in generated summaries.",
      "definition": "`nosnippet` suppresses text snippets entirely, `max-snippet:[number]` caps snippet length in characters, and `max-snippet:-1` allows any length. Google states these controls also govern the use of content in AI Overviews and AI Mode, making them the practical lever for publishers who want to remain in the index but limit generative reuse. Suppressing snippets typically reduces click-through, so it is a trade-off rather than a free win.",
      "example": "A subscription publisher sets `max-snippet:50` on paywalled articles to limit how much text is exposed in results and AI summaries.",
      "related": [
        "robots-meta-tag",
        "data-nosnippet",
        "ai-overviews",
        "google-extended",
        "featured-snippet"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag"
    },
    {
      "id": "oai-searchbot",
      "slug": "oai-searchbot",
      "term": "OAI-SearchBot",
      "aka": [],
      "category": "geo-ai",
      "shortDefinition": "OpenAI's crawler that builds the search index used to surface and link websites in ChatGPT search results; distinct from the training crawler GPTBot.",
      "definition": "OAI-SearchBot exists so publishers can participate in ChatGPT's search and citation experience without allowing training use of their content. Disallowing it removes a site from those results in the same way disallowing Googlebot removes it from Google. Confusing the two agents is the most common self-inflicted AI visibility mistake: a blanket block of every OpenAI user agent forfeits citations as well as training.",
      "example": "A news publisher disallows GPTBot but explicitly allows OAI-SearchBot so its articles can still be linked in ChatGPT answers.",
      "related": [
        "gptbot",
        "chatgpt-user",
        "ai-crawler",
        "citation-share",
        "robots-txt"
      ],
      "sourceUrl": "https://platform.openai.com/docs/bots"
    },
    {
      "id": "organic-tam",
      "slug": "organic-tam",
      "term": "Organic TAM",
      "aka": [
        "Total addressable search demand"
      ],
      "category": "business",
      "shortDefinition": "The total search demand a business could theoretically address, expressed as the aggregate volume or click potential of all relevant queries in its markets.",
      "definition": "Organic TAM sets the ceiling for a programme and frames share-of-voice targets: capturing 20% of a well-defined category is a meaningful goal, while ranking for everything is not. Building it requires a defensible query universe — competitor overlap, category taxonomies, Search Console data and demand tools — and a click-potential adjustment for SERPs where features absorb most clicks. It should be refreshed as markets and SERP layouts change.",
      "example": "A category's TAM is estimated at 2.4 million annual clicks, of which the brand currently captures 7%.",
      "related": [
        "share-of-voice",
        "forecasting",
        "keyword-research",
        "seo-roi",
        "competitive-analysis"
      ],
      "sourceUrl": null
    },
    {
      "id": "original-content-system",
      "slug": "original-content-system",
      "term": "Original content system",
      "aka": [
        "Original reporting"
      ],
      "category": "algorithms",
      "shortDefinition": "Google's system for surfacing original reporting and source content more prominently than the derivative coverage that follows it.",
      "definition": "Listed among Google's ranking systems, it aims to keep the outlet that broke a story visible for longer even as aggregators and follow-ups accumulate links. Google's quality rater guidelines were updated to reflect original reporting as a page quality consideration. It is one of the few systems explicitly designed to reward the higher cost of producing primary material.",
      "example": "An investigative piece continues to rank above the dozens of syndicated write-ups that cite it days later.",
      "related": [
        "information-gain",
        "content-syndication",
        "freshness",
        "ranking-systems",
        "top-stories"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ranking-systems-guide"
    },
    {
      "id": "orphan-page",
      "slug": "orphan-page",
      "term": "Orphan page",
      "aka": [],
      "category": "crawling-indexing",
      "shortDefinition": "A page with no internal links pointing to it, reachable only via sitemap, external link or direct URL.",
      "definition": "Orphans are found by comparing a crawl of the site's link graph against a full URL inventory from sitemaps, analytics, logs and the CMS database. They are crawled rarely, receive no internal link equity, and are often either forgotten legacy pages worth deleting or valuable pages accidentally cut off by a navigation change. On large sites, orphan detection is a routine part of migration QA.",
      "example": "A crawl finds 340 landing pages that exist in the sitemap and in analytics but are linked from nowhere after a nav redesign.",
      "related": [
        "internal-linking",
        "log-file-analysis",
        "crawl-budget",
        "xml-sitemap",
        "site-migration"
      ],
      "sourceUrl": null
    },
    {
      "id": "out-of-stock-handling",
      "slug": "out-of-stock-handling",
      "term": "Out-of-stock handling",
      "aka": [
        "Stock availability"
      ],
      "category": "ecommerce",
      "shortDefinition": "How a site treats product pages when items are temporarily unavailable — keeping them live with accurate availability rather than removing or redirecting them.",
      "definition": "Google's e-commerce guidance is to keep temporarily unavailable products at 200 status with `availability: OutOfStock` in structured data, showing alternatives and restock information. Returning a soft 404, redirecting to the category, or deleting the URL destroys accumulated signals that will be needed when stock returns. Permanently discontinued products are a different case and should be handled deliberately.",
      "example": "A seasonal item stays live all year with an out-of-stock badge, a notify-me form and links to alternatives.",
      "related": [
        "discontinued-products",
        "soft-404",
        "pdp",
        "merchant-listings",
        "redirect-302"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/ecommerce"
    },
    {
      "id": "page-experience",
      "slug": "page-experience",
      "term": "Page experience",
      "aka": [],
      "category": "technical",
      "shortDefinition": "Google's umbrella term for signals about how users perceive interacting with a page, including Core Web Vitals, HTTPS and absence of intrusive interstitials.",
      "definition": "Google retired the standalone 'page experience update' framing and the Search Console Page Experience report's aggregate score, and now describes page experience as a set of considerations feeding its core ranking systems rather than a single ranking factor. Content relevance still dominates: a great experience will not rescue unhelpful content. Mobile-friendliness and safe browsing were also part of earlier formulations.",
      "example": "A site fixes CLS and removes a full-screen mobile interstitial, improving engagement without any direct ranking jump.",
      "related": [
        "core-web-vitals",
        "https",
        "intrusive-interstitial",
        "mobile-first-indexing",
        "helpful-content"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/page-experience"
    },
    {
      "id": "pagerank",
      "slug": "pagerank",
      "term": "PageRank",
      "aka": [
        "PR"
      ],
      "category": "links",
      "shortDefinition": "Google's original link-analysis algorithm, which scores a page's importance by the number and importance of pages linking to it, computed recursively.",
      "definition": "PageRank models a random surfer following links, with a damping factor representing the chance of jumping to a random page. Its output was published as a 0-10 toolbar value until Google stopped updating it in 2013 and removed it entirely in 2016. Google has confirmed that PageRank in some form remains part of its ranking systems; every third-party 'authority' metric is an independent approximation, not the real thing.",
      "example": "A page linked from three high-authority sources outranks one linked from thirty low-quality directories.",
      "related": [
        "backlink",
        "link-equity",
        "domain-rating",
        "internal-linking",
        "link-graph"
      ],
      "sourceUrl": null
    },
    {
      "id": "pagespeed-insights",
      "slug": "pagespeed-insights",
      "term": "PageSpeed Insights",
      "aka": [
        "PSI"
      ],
      "category": "technical",
      "shortDefinition": "Google's public tool that shows CrUX field data and a Lighthouse lab audit for a URL and its origin, side by side.",
      "definition": "PSI's top section is real-user data from CrUX and is what determines whether a URL passes Core Web Vitals; the lower section is a synthetic Lighthouse run used to diagnose why. Confusing the two is the most common misreading of the tool. An API is available for bulk monitoring, and results vary between runs because the lab test executes on shared infrastructure.",
      "example": "A page passes the field assessment on all three vitals while scoring 42 in the lab audit, because real users are mostly on fast desktop connections.",
      "related": [
        "crux",
        "lighthouse",
        "core-web-vitals",
        "largest-contentful-paint",
        "inp"
      ],
      "sourceUrl": "https://pagespeed.web.dev/"
    },
    {
      "id": "pagination",
      "slug": "pagination",
      "term": "Pagination",
      "aka": [
        "Paginated series"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "Splitting a long list or article across sequential URLs; Google stopped using rel=next/prev for indexing in 2019 and treats each page independently.",
      "definition": "Because rel=next/prev is no longer used by Google as an indexing signal, each paginated URL must stand on its own: unique title, self-referencing canonical, and crawlable `<a href>` links to adjacent pages. Canonicalising page 2+ to page 1 is a common mistake that hides deep items from crawlers. Infinite scroll should be backed by real paginated URLs, and 'view all' pages are a valid alternative when they load acceptably fast.",
      "example": "A category with 900 products exposes `/shoes/`, `/shoes/page/2/` … each with a self-canonical and standard anchor links, so Googlebot reaches product 900.",
      "related": [
        "faceted-navigation",
        "rel-canonical",
        "internal-linking",
        "infinite-scroll",
        "crawl-budget"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/ecommerce/pagination-and-incremental-page-loading"
    },
    {
      "id": "panda",
      "slug": "panda",
      "term": "Panda",
      "aka": [
        "Farmer update"
      ],
      "category": "algorithms",
      "shortDefinition": "Google's 2011 quality algorithm targeting thin, duplicated and low-value content, later folded into the core ranking algorithm and now retired as a named system.",
      "definition": "Panda introduced site-level quality assessment: a large body of thin content could depress a whole domain, not just the offending pages. Originally run as periodic refreshes, it was incorporated into the core algorithm in 2016 and Google now lists it among retired systems. Its legacy is the enduring principles of content pruning, consolidation and thinking about quality at site scale.",
      "example": "A content farm publishing thousands of shallow articles per day lost the majority of its visibility in the initial 2011 rollout.",
      "related": [
        "thin-content",
        "content-pruning",
        "helpful-content-update",
        "ranking-systems",
        "core-update"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ranking-systems-guide"
    },
    {
      "id": "parasite-seo",
      "slug": "parasite-seo",
      "term": "Parasite SEO",
      "aka": [
        "Rented authority"
      ],
      "category": "algorithms",
      "shortDefinition": "The practitioner term for ranking content on someone else's high-authority domain instead of your own, now largely covered by Google's site reputation abuse policy.",
      "definition": "Tactics range from clearly abusive — buying a subfolder on a news site for gambling affiliate content — to grey areas such as publishing on Medium, LinkedIn or marketplace platforms. The distinguishing question Google poses is whether the content is closely related to the host site's purpose and produced with genuine involvement, or simply borrowing its signals. Since 2024 enforcement, the tactic carries real risk for the host site as well as the operator.",
      "example": "An operator pays a university publication for a subdirectory hosting product comparisons unrelated to the institution.",
      "related": [
        "site-reputation-abuse",
        "spam-policies",
        "manual-action",
        "guest-posting",
        "expired-domain-abuse"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "passage-ranking",
      "slug": "passage-ranking",
      "term": "Passage ranking",
      "aka": [
        "Passage indexing",
        "Passage-based ranking"
      ],
      "category": "content",
      "shortDefinition": "Google's ability to rank a page based on the relevance of a specific passage within it, even when the page overall is about something broader.",
      "definition": "Announced in 2020 and rolled out from 2021, passage ranking helps long pages surface for narrow questions buried inside them. It is not a separate index of passages: whole pages still rank, but an individual section can be the reason. The practical implication is structural — clear headings, self-contained sections and direct answers make it likelier a passage is identified, which is the same discipline that helps snippet and generative extraction.",
      "example": "A 6,000-word guide to boiler maintenance ranks for 'why is my boiler pressure dropping' on the strength of one clearly headed section.",
      "related": [
        "featured-snippet",
        "h1",
        "semantic-chunking",
        "content-brief",
        "semantic-search"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ranking-systems-guide"
    },
    {
      "id": "penguin",
      "slug": "penguin",
      "term": "Penguin",
      "aka": [
        "Webspam update"
      ],
      "category": "algorithms",
      "shortDefinition": "Google's link spam algorithm launched in 2012; since version 4.0 in 2016 it runs in real time within the core algorithm and devalues spam links rather than penalising sites.",
      "definition": "Early Penguin ran as periodic refreshes, so affected sites waited months for recovery even after cleanup — the situation that made the disavow tool essential. Penguin 4.0 changed the model to real-time, granular devaluation: bad links are discounted rather than causing a site-wide demotion. This is why Google now says most sites never need to disavow, and why link spam usually manifests as links simply not working.",
      "example": "A site that bought anchor-heavy links sees them stop passing value entirely, with no manual action and no announcement.",
      "related": [
        "link-spam",
        "disavow-tool",
        "spambrain",
        "pbn",
        "manual-action"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ranking-systems-guide"
    },
    {
      "id": "people-also-ask",
      "slug": "people-also-ask",
      "term": "People Also Ask",
      "aka": [
        "PAA",
        "Related questions"
      ],
      "category": "serp-features",
      "shortDefinition": "An expandable set of related questions on the SERP, each revealing a snippet-style answer drawn from a web page, with more questions appended as users expand.",
      "definition": "PAA boxes are generated dynamically and shift frequently, so scraped snapshots go stale quickly. They are useful as a window into how Google models the question space around a topic, informing subheadings and FAQ sections. Answers are extracted the same way featured snippets are, so the same clarity and structure work; being present in PAA earns visibility but often little click-through.",
      "example": "Expanding 'is a service area business eligible for a listing' generates four further questions about verification and radius settings.",
      "related": [
        "featured-snippet",
        "search-intent",
        "zero-click",
        "serp",
        "content-brief"
      ],
      "sourceUrl": null
    },
    {
      "id": "perplexitybot",
      "slug": "perplexitybot",
      "term": "PerplexityBot",
      "aka": [
        "Perplexity-User"
      ],
      "category": "geo-ai",
      "shortDefinition": "Perplexity's crawler for building its search index, alongside a separate user-triggered agent that fetches pages in response to specific requests.",
      "definition": "Perplexity documents both agents and publishes IP ranges. The service has attracted scrutiny over whether user-triggered fetches should honour robots.txt, since Perplexity, like other vendors, treats a fetch made on behalf of a specific user differently from indexing. Publishers who want to appear in Perplexity's cited sources need PerplexityBot allowed; those objecting to the model entirely block both and enforce at the CDN, since robots.txt is voluntary.",
      "example": "A recipe site allows PerplexityBot and observes it as the third-largest AI crawler in its logs after Googlebot and GPTBot.",
      "related": [
        "ai-crawler",
        "answer-engine",
        "gptbot",
        "claudebot",
        "citation-share"
      ],
      "sourceUrl": "https://docs.perplexity.ai/guides/bots"
    },
    {
      "id": "pillar-page",
      "slug": "pillar-page",
      "term": "Pillar page",
      "aka": [
        "Hub page",
        "Ultimate guide"
      ],
      "category": "content",
      "shortDefinition": "A broad, comprehensive page that introduces a whole topic and links out to detailed supporting pages within the same cluster.",
      "definition": "A pillar page targets the head term and serves as the internal linking hub for its cluster, concentrating and redistributing link equity. To rank it must be genuinely useful on its own, not a table of contents; the strongest ones answer the top-level question fully and then hand off. Pillar pages are also natural link targets for digital PR because they are citable overviews.",
      "example": "'Technical SEO: a complete guide' covers the whole field at overview depth and links to 25 detailed subtopic pages.",
      "related": [
        "topic-cluster",
        "topical-authority",
        "internal-linking",
        "link-bait",
        "content-brief"
      ],
      "sourceUrl": null
    },
    {
      "id": "preferred-sources",
      "slug": "preferred-sources",
      "term": "Preferred Sources",
      "aka": [],
      "category": "serp-features",
      "shortDefinition": "A Google Search feature letting users select news outlets they want to see more prominently in Top stories and a dedicated section of results.",
      "definition": "Users pick sources from a selector on news-related SERPs, and chosen outlets can then appear more often for relevant queries. For publishers it creates a direct audience-loyalty lever inside search results, encouraging them to prompt readers to select them. It does not override relevance or freshness; it biases selection among otherwise eligible results.",
      "example": "A newspaper adds a banner explaining how readers can set it as a preferred source in Google Search.",
      "related": [
        "top-stories",
        "serp",
        "freshness",
        "brand-search",
        "news-sitemap"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/preferred-sources"
    },
    {
      "id": "prefetch",
      "slug": "prefetch",
      "term": "Prefetch and speculation rules",
      "aka": [
        "rel=prefetch",
        "Prerender"
      ],
      "category": "technical",
      "shortDefinition": "Hints that fetch or fully prepare resources for a likely next navigation at low priority, making the subsequent page load feel instant.",
      "definition": "`rel=prefetch` retrieves a resource for a future navigation and stores it in the HTTP cache. The Speculation Rules API supersedes it for whole-document cases, letting a page declare which URLs to prefetch or prerender and with what eagerness, and powers Chrome's instant navigations. Overly aggressive prerendering wastes user bandwidth and can inflate analytics with pageviews that were never seen, so rules should be conservative and analytics should account for prerendered activations.",
      "example": "A speculation-rules block prerenders the top search result on hover, so clicking it paints immediately.",
      "related": [
        "preload",
        "largest-contentful-paint",
        "cache-control",
        "ga4",
        "core-web-vitals"
      ],
      "sourceUrl": "https://developer.chrome.com/docs/web-platform/prerender-pages"
    },
    {
      "id": "preload",
      "slug": "preload",
      "term": "Preload",
      "aka": [
        "rel=preload"
      ],
      "category": "technical",
      "shortDefinition": "A resource hint that tells the browser to fetch a critical resource for the current page at high priority, before the parser would normally discover it.",
      "definition": "`<link rel=\"preload\" as=\"image\" href=\"hero.avif\" fetchpriority=\"high\">` is the standard fix for an LCP image discovered late because it is set by CSS or JavaScript. Preload must specify a correct `as` value and, for fonts, `crossorigin`. Over-preloading is counterproductive: every preload competes for bandwidth with everything else, and preloading a resource the page does not use wastes it entirely. HTTP 103 Early Hints can deliver the same hints before the HTML.",
      "example": "Preloading the hero image and the primary web font removes 700 ms from a landing page's LCP.",
      "related": [
        "prefetch",
        "largest-contentful-paint",
        "font-loading",
        "render-blocking-resources",
        "http2"
      ],
      "sourceUrl": "https://web.dev/articles/preload-critical-assets"
    },
    {
      "id": "prerendering",
      "slug": "prerendering",
      "term": "Prerendering",
      "aka": [
        "Static prerendering"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "Generating and caching a fully rendered HTML snapshot of a JavaScript page at build time or on request, so crawlers receive complete markup.",
      "definition": "Prerendering can be done at build time (static site generation) or by a runtime service that renders with a headless browser and caches the output. Unlike dynamic rendering it should serve the same HTML to users and crawlers to avoid cloaking risk. It removes dependence on the search engine's render queue and is the most reliable way to make JavaScript-dependent content visible to AI crawlers that do not execute scripts.",
      "example": "A Next.js site pre-builds 40,000 product pages at deploy time so every crawler gets complete HTML on first fetch.",
      "related": [
        "server-side-rendering",
        "dynamic-rendering",
        "javascript-rendering",
        "render-queue",
        "hydration"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics"
    },
    {
      "id": "price-schema",
      "slug": "price-schema",
      "term": "Price and offer markup",
      "aka": [
        "Offer schema",
        "priceSpecification"
      ],
      "category": "ecommerce",
      "shortDefinition": "Structured data stating a product's price, currency, availability and validity, required for merchant listing eligibility and used in price displays.",
      "definition": "The `Offer` type carries `price`, `priceCurrency`, `availability`, `priceValidUntil` and increasingly `shippingDetails` and `hasMerchantReturnPolicy`. Values must match what the user sees, including currency and any conditions, and dynamic pricing must be reflected in the markup rather than left stale. Discrepancies between page, markup and feed are a leading cause of merchant listing suppression.",
      "example": "A retailer adds `shippingDetails` with free delivery over a threshold, and the result begins showing shipping information.",
      "related": [
        "merchant-listings",
        "product-feed",
        "merchant-center",
        "structured-data",
        "pdp"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/product"
    },
    {
      "id": "pbn",
      "slug": "pbn",
      "term": "Private blog network",
      "aka": [
        "PBN"
      ],
      "category": "links",
      "shortDefinition": "A set of websites, often built on expired domains, controlled by one party for the purpose of passing links to money sites; a clear link spam violation.",
      "definition": "PBNs attempt to simulate independent endorsement while being centrally owned, and are detectable through hosting, registration, template, content and interlinking patterns. Google's link spam systems and the expired domain abuse policy both bear on them, and detection typically nullifies the links rather than merely discounting them. The economics have deteriorated as detection improved and expired-domain reuse became an explicit policy target.",
      "example": "Twenty niche 'review' sites on the same hosting, all published within one month, linking to the same three commercial domains.",
      "related": [
        "link-spam",
        "expired-domain-abuse",
        "link-graph",
        "manual-action",
        "spambrain"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "pdp",
      "slug": "pdp",
      "term": "Product detail page",
      "aka": [
        "PDP"
      ],
      "category": "ecommerce",
      "shortDefinition": "The page for an individual product, carrying its description, images, price, availability, reviews and Product structured data.",
      "definition": "PDPs are where feed accuracy, structured data and variant handling all converge, and where manufacturer-supplied descriptions used verbatim create duplication across every retailer selling the item. Differentiation comes from original photography, genuine review content, sizing and compatibility guidance, and clear stock information. Because individual products are numerous and often low-traffic, PDP work is normally template work rather than page work.",
      "example": "A retailer replaces manufacturer copy with in-house sizing notes and customer Q&A, and its PDPs begin outranking competitors selling the same SKU.",
      "related": [
        "plp",
        "variant-handling",
        "out-of-stock-handling",
        "review-schema",
        "merchant-listings"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/ecommerce/include-structured-data-relevant-to-ecommerce"
    },
    {
      "id": "product-feed",
      "slug": "product-feed",
      "term": "Product feed",
      "aka": [
        "Data feed",
        "Shopping feed"
      ],
      "category": "ecommerce",
      "shortDefinition": "A structured file or API supplying product attributes — id, title, description, price, availability, GTIN, images — to shopping platforms and marketplaces.",
      "definition": "Feed quality directly determines eligibility and visibility in shopping surfaces: missing GTINs, stale prices and thin titles cause disapprovals and suppression. Titles are the highest-leverage field because they are matched against queries, so the convention is brand, product, key attributes in a consistent order. Feeds must agree with the landing page and its structured data, since automatic checks compare them.",
      "example": "Rewriting feed titles to include brand, model and size lifts free listing impressions substantially without any site change.",
      "related": [
        "merchant-center",
        "shopping-results",
        "merchant-listings",
        "price-schema",
        "ecommerce-seo"
      ],
      "sourceUrl": "https://support.google.com/merchants/answer/7052112"
    },
    {
      "id": "plp",
      "slug": "plp",
      "term": "Product listing page",
      "aka": [
        "PLP",
        "Category page"
      ],
      "category": "ecommerce",
      "shortDefinition": "A page listing multiple products, such as a category, collection or filtered view; usually the highest-value organic template on a retail site.",
      "definition": "Category pages target the head and mid-tail commercial queries that drive most revenue, yet are frequently left as bare product grids with no unique content. Effective PLPs include a genuine introduction addressing what buyers need to decide, sensible internal links to related categories and guides, and controlled pagination. Which filtered variants become indexable PLPs is the central architectural decision in retail SEO.",
      "example": "Adding buying guidance and cross-links to a 'waterproof walking boots' category lifts it from position 12 to 4.",
      "related": [
        "pdp",
        "faceted-navigation",
        "pagination",
        "category-page-content",
        "ecommerce-seo"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/ecommerce"
    },
    {
      "id": "variant-handling",
      "slug": "variant-handling",
      "term": "Product variant handling",
      "aka": [
        "Variants",
        "SKU consolidation"
      ],
      "category": "ecommerce",
      "shortDefinition": "Deciding whether product variations such as colour or size get their own indexable URLs or are consolidated onto one canonical product page.",
      "definition": "Google's guidance is to give each variant a distinct URL only when people search for it distinctly — colour often qualifies, size rarely does — and otherwise to canonicalise variants to a single page. Product structured data supports variant relationships through `ProductGroup` and `hasVariant`, letting a site describe the family and its members explicitly. Getting this wrong produces either massive duplication or the loss of genuinely searched variants.",
      "example": "A furniture retailer indexes one URL per fabric colour but keeps sizes on a single page with a selector.",
      "related": [
        "pdp",
        "canonicalization",
        "faceted-navigation",
        "duplicate-content",
        "merchant-listings"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/ecommerce/help-google-understand-your-ecommerce-site-structure"
    },
    {
      "id": "programmatic-seo",
      "slug": "programmatic-seo",
      "term": "Programmatic SEO",
      "aka": [
        "pSEO",
        "Scaled page generation"
      ],
      "category": "content",
      "shortDefinition": "Generating large numbers of pages from structured data against templated query patterns, such as 'flights from X to Y' or '[job] salary in [city]'.",
      "definition": "Programmatic SEO is legitimate when each generated page carries genuinely useful, differentiated data that users want — real inventory, real prices, real statistics — and illegitimate when the data is trivial and the pages exist only to catch queries, which is scaled content abuse. Practical execution requires deciding which combinations have real demand, suppressing empty or near-empty permutations, and controlling internal linking so the good pages are reachable. Since Google's 2024 spam policy update, thin AI-assembled variants of this pattern are explicitly targeted.",
      "example": "A property portal generates '[property type] for sale in [neighbourhood]' pages only where at least eight active listings exist.",
      "related": [
        "scaled-content-abuse",
        "doorway-pages",
        "thin-content",
        "faceted-navigation",
        "index-bloat"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "progressive-enhancement",
      "slug": "progressive-enhancement",
      "term": "Progressive enhancement",
      "aka": [],
      "category": "technical",
      "shortDefinition": "A build strategy that starts with working HTML and layers on CSS and JavaScript, so core content and navigation function without scripts.",
      "definition": "For SEO progressive enhancement is the cheapest insurance available: if the base layer is semantic HTML with real links and real forms, every crawler, assistive technology and AI agent can consume the page regardless of its rendering capability. It also tends to produce better Core Web Vitals because less JavaScript is required for first meaningful use. The opposite pattern — JavaScript required for anything to exist — makes indexation contingent on a rendering step outside your control.",
      "example": "A filter UI submits a normal GET form when JavaScript fails, so filtered URLs still exist and remain crawlable.",
      "related": [
        "javascript-rendering",
        "server-side-rendering",
        "hydration",
        "spa",
        "core-web-vitals"
      ],
      "sourceUrl": "https://developer.mozilla.org/en-US/docs/Glossary/Progressive_Enhancement"
    },
    {
      "id": "prompt-volume",
      "slug": "prompt-volume",
      "term": "Prompt volume",
      "aka": [
        "Prompt research"
      ],
      "category": "geo-ai",
      "shortDefinition": "An estimate of how often a given question or prompt is asked of AI assistants — a nascent, poorly measured analogue of search volume.",
      "definition": "No assistant publishes prompt frequency data, so estimates come from panels, clickstream, model-generated prompt expansions and inference from search demand. Prompts differ structurally from queries: longer, conversational, often multi-part and stateful within a session. Treat published prompt volumes with more scepticism than search volumes, and prioritise instead the prompts your own customers demonstrably ask, gathered from sales calls, support and on-site assistants.",
      "example": "A team builds its tracked prompt set from 400 real questions taken from sales call transcripts rather than from a volume tool.",
      "related": [
        "keyword-research",
        "ai-visibility",
        "search-volume",
        "llm-share-of-voice",
        "answer-engine"
      ],
      "sourceUrl": null
    },
    {
      "id": "proximity",
      "slug": "proximity",
      "term": "Proximity",
      "aka": [
        "Distance",
        "Searcher location"
      ],
      "category": "local",
      "shortDefinition": "The physical distance between the searcher and a business, one of the three factors Google names for local ranking and often the most decisive.",
      "definition": "Because proximity is computed from the searcher's position, local rankings are inherently a map rather than a list — a business can be first from one street and invisible from three kilometres away. Its weight increased notably with the November 2021 update the industry nicknamed Vicinity. Businesses cannot change their location cheaply, so practical work concentrates on relevance and prominence, and on realistic expectations about service radius.",
      "example": "Grid tracking shows a locksmith ranking first within 1 km of the shop and outside the top twenty at 5 km.",
      "related": [
        "local-pack",
        "grid-rank-tracking",
        "local-algorithm-updates",
        "service-area-business",
        "local-seo"
      ],
      "sourceUrl": "https://support.google.com/business/answer/7091"
    },
    {
      "id": "query-fan-out",
      "slug": "query-fan-out",
      "term": "Query fan-out",
      "aka": [
        "Query decomposition"
      ],
      "category": "geo-ai",
      "shortDefinition": "The technique in AI search of breaking one complex user question into many related sub-queries, running them in parallel, and synthesising the results.",
      "definition": "Google has described AI Mode as issuing multiple related searches across subtopics and data sources, then assembling an answer from what they return. The consequence for site owners is that visibility depends on covering the constituent sub-questions, not just the phrasing the user typed — a page that answers one facet well can be pulled into an answer for a question it does not literally match. It also explains why AI answer citations often come from pages that do not rank for the original query.",
      "example": "'Which of these two cities is better for a family relocation' fans out into schools, housing costs, commute times and crime, each retrieving different sources.",
      "related": [
        "ai-mode",
        "grounding",
        "rag",
        "chunk-retrieval",
        "semantic-search"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ai-features"
    },
    {
      "id": "position-tracking",
      "slug": "position-tracking",
      "term": "Rank tracking",
      "aka": [
        "Position tracking",
        "Rank monitoring"
      ],
      "category": "analytics",
      "shortDefinition": "Regularly querying search engines from defined locations and devices to record where specific URLs rank for a keyword set.",
      "definition": "Tracked positions are samples from a specific location, language, device and time, and will not match Search Console's averages, which aggregate real impressions. Good practice is to track a stable, representative keyword set segmented by intent and funnel stage, alongside share of voice for the set, rather than chasing individual positions. Personalisation, localisation and continual testing all inject noise, so short-term movement is rarely meaningful.",
      "example": "A tracker configured for mobile in Manchester reports position four, while Search Console shows an average of 7.8 across all UK locations.",
      "related": [
        "average-position",
        "share-of-voice",
        "algorithm-volatility",
        "grid-rank-tracking",
        "keyword-research"
      ],
      "sourceUrl": null
    },
    {
      "id": "rankbrain",
      "slug": "rankbrain",
      "term": "RankBrain",
      "aka": [],
      "category": "algorithms",
      "shortDefinition": "Google's first machine-learning ranking system, introduced in 2015, which helps interpret how queries relate to concepts, especially unfamiliar ones.",
      "definition": "RankBrain converts queries into vector representations so that never-before-seen searches can be matched to related known concepts. Google describes it as one of several AI systems used in ranking, working alongside neural matching, BERT and MUM rather than replacing them. There is nothing to optimise for directly; its practical implication is that content covering concepts thoroughly outperforms content matching phrases exactly.",
      "example": "An unusually phrased query returns results that share no wording with it but address the same underlying need.",
      "related": [
        "bert",
        "neural-matching",
        "semantic-search",
        "embedding",
        "ranking-systems"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ranking-systems-guide"
    },
    {
      "id": "rdfa",
      "slug": "rdfa",
      "term": "RDFa",
      "aka": [
        "RDFa Lite"
      ],
      "category": "technical",
      "shortDefinition": "A W3C attribute syntax (vocab, typeof, property) for embedding RDF-based structured data in HTML; supported by Google but rarely used for new work.",
      "definition": "RDFa Lite is the simplified profile most commonly encountered, and like microdata it annotates visible markup in place. It predates JSON-LD's dominance and survives mostly in older CMS themes and in publishing workflows tied to RDF toolchains. Google parses it, but documentation and tooling in the SEO ecosystem centre on JSON-LD.",
      "example": "An older Drupal theme outputs `<div vocab=\"https://schema.org/\" typeof=\"Article\" property=\"headline\">` markup.",
      "related": [
        "structured-data",
        "microdata",
        "json-ld",
        "schema-org",
        "entity"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data"
    },
    {
      "id": "readability",
      "slug": "readability",
      "term": "Readability",
      "aka": [
        "Reading level"
      ],
      "category": "content",
      "shortDefinition": "How easily a reader can understand a text, influenced by sentence length, vocabulary, structure and formatting; not a direct ranking factor.",
      "definition": "Google has said it does not use readability formulas such as Flesch-Kincaid as a ranking signal, and matching the register your audience expects matters more than a score — technical audiences want precision, not simplicity. Where readability does have measurable effects is engagement, comprehension and extractability: clear structure and unambiguous sentences are easier for both people and machines to summarise correctly. Over-simplifying expert content can reduce its perceived expertise.",
      "example": "A legal explainer keeps precise terminology but adds a short plain-language summary box at the top of each section.",
      "related": [
        "accessibility",
        "h1",
        "featured-snippet",
        "helpful-content",
        "semantic-chunking"
      ],
      "sourceUrl": null
    },
    {
      "id": "reciprocal-links",
      "slug": "reciprocal-links",
      "term": "Reciprocal links",
      "aka": [
        "Link exchange"
      ],
      "category": "links",
      "shortDefinition": "Two sites linking to each other; unremarkable when it reflects a real relationship, a link spam violation when exchanges are excessive or systematic.",
      "definition": "Google's policy targets 'excessive link exchanges' and 'partner pages exclusively for the sake of cross-linking'. Natural reciprocity is common — suppliers, partners, co-authors — and is not a problem. The signal that trips systems is scale and pattern: many exchanges arranged for ranking purposes, often coordinated in groups or through outreach networks.",
      "example": "A group chat of forty site owners agrees to link to each other's commercial pages every month; the links stop passing value.",
      "related": [
        "link-spam",
        "link-farm",
        "link-building",
        "link-profile",
        "guest-posting"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "redirect-chain",
      "slug": "redirect-chain",
      "term": "Redirect chain",
      "aka": [
        "Redirect hop",
        "Redirect loop"
      ],
      "category": "technical",
      "shortDefinition": "A sequence of two or more redirects between the requested URL and the final destination; each hop adds latency and risks signals being lost.",
      "definition": "Google follows a limited number of hops (around five in a single crawl attempt) before giving up and retrying later, so long chains delay indexing. Chains accumulate over successive migrations — http to https, then a URL restructure, then a domain move — and are best collapsed by rewriting rules so every legacy URL points directly at its current destination. A loop, where the chain returns to a previous URL, prevents indexing entirely.",
      "example": "`http://example.com/old` → `https://example.com/old` → `https://www.example.com/old` → `https://www.example.com/new` is collapsed to one hop.",
      "related": [
        "redirect-301",
        "ttfb",
        "site-migration",
        "http-status-codes",
        "crawl-budget"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/301-redirects"
    },
    {
      "id": "referring-domains",
      "slug": "referring-domains",
      "term": "Referring domains",
      "aka": [
        "Linking root domains",
        "RDs"
      ],
      "category": "links",
      "shortDefinition": "The number of unique domains linking to a site or page, generally a more meaningful measure of link popularity than raw backlink count.",
      "definition": "One thousand links from one domain represent roughly one endorsement; one thousand links from one thousand domains represent a thousand. Diversity of referring domains — across types, topics, countries and authority levels — is what a natural profile looks like. Counting is index-dependent, so numbers vary considerably between backlink tools, and comparisons should stay within one vendor.",
      "example": "A campaign yields 90 links from 12 domains via syndication, so the referring-domain count barely moves despite the headline number.",
      "related": [
        "backlink",
        "link-profile",
        "domain-rating",
        "digital-pr",
        "link-graph"
      ],
      "sourceUrl": null
    },
    {
      "id": "rel-canonical",
      "slug": "rel-canonical",
      "term": "rel=\"canonical\"",
      "aka": [
        "Canonical tag",
        "Canonical link element"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "A link annotation (in the head or an HTTP header) that tells search engines which URL you consider the preferred version of duplicate content.",
      "definition": "Specified in RFC 6596, rel=canonical can be delivered as `<link rel=\"canonical\" href=\"...\">` in the HTML head or as a `Link:` HTTP header for non-HTML files such as PDFs. It should be self-referential on canonical pages and absolute rather than relative. Conflicting signals — a canonical pointing at a noindexed page, a canonical chain, or canonicals contradicting sitemaps and internal links — cause search engines to ignore the hint.",
      "example": "A printable version at `/article/print` carries `<link rel=\"canonical\" href=\"https://example.com/article\">` so only the main article is indexed.",
      "related": [
        "canonicalization",
        "duplicate-content",
        "pagination",
        "noindex",
        "hreflang"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls"
    },
    {
      "id": "nofollow",
      "slug": "nofollow",
      "term": "rel=\"nofollow\"",
      "aka": [
        "nofollow"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "A link attribute telling search engines not to pass ranking credit through a link; since 2019 Google treats it as a hint rather than a directive.",
      "definition": "Introduced in 2005 to fight comment spam, nofollow originally blocked both crawling and link equity. In September 2019 Google reclassified nofollow, sponsored and ugc as hints it may choose to use for crawling and indexing purposes. It remains the required disclosure for links you cannot vouch for, and Google's link spam policy expects paid or sponsored links to be qualified with nofollow or sponsored.",
      "example": "A blog appends `rel=\"nofollow ugc\"` to every link inside user comments.",
      "related": [
        "sponsored-attribute",
        "ugc-attribute",
        "link-equity",
        "link-spam",
        "robots-meta-tag"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/qualify-outbound-links"
    },
    {
      "id": "sponsored-attribute",
      "slug": "sponsored-attribute",
      "term": "rel=\"sponsored\"",
      "aka": [
        "Sponsored link attribute"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "A link attribute introduced by Google in 2019 to identify links created as part of advertising, sponsorships or other compensation agreements.",
      "definition": "rel=sponsored is the correct qualification for any link where money, product or other consideration changed hands, including affiliate links and paid placements. Using it — or nofollow — keeps the link inside Google's link spam policy; leaving paid links unqualified is what triggers link spam enforcement. Combining values is allowed, e.g. `rel=\"sponsored nofollow\"`.",
      "example": "An affiliate review site marks every outbound merchant link `rel=\"sponsored\"`.",
      "related": [
        "nofollow",
        "ugc-attribute",
        "link-spam",
        "affiliate-seo",
        "digital-pr"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/qualify-outbound-links"
    },
    {
      "id": "ugc-attribute",
      "slug": "ugc-attribute",
      "term": "rel=\"ugc\"",
      "aka": [
        "User-generated content link attribute"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "A link attribute marking links that originate in user-generated content such as comments, forum posts and profile fields.",
      "definition": "rel=ugc lets a site distinguish links its editorial team created from links its users created, without applying blanket nofollow to everything. Google treats it as a hint alongside nofollow and sponsored. Sites with large UGC surfaces are still expected to police spam actively; the attribute alone does not exempt a host from user-generated spam enforcement.",
      "example": "A community platform outputs `rel=\"ugc\"` on links in forum replies but plain follow links in staff-written knowledge base articles.",
      "related": [
        "nofollow",
        "sponsored-attribute",
        "link-spam",
        "site-reputation-abuse",
        "robots-meta-tag"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/qualify-outbound-links"
    },
    {
      "id": "removals-tool",
      "slug": "removals-tool",
      "term": "Removals tool",
      "aka": [
        "Temporary removals"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "A Search Console tool that temporarily hides a URL from Google results for about six months while a permanent removal method is put in place.",
      "definition": "The tool is a stopgap: it suppresses the result but does not deindex the page. Permanent removal requires a 404/410 status, a noindex directive, or password protection. There is also an 'Outdated content' public tool for refreshing snippets of pages that have already changed or been deleted, and an SafeSearch-related reporting flow. Misusing removals to hide pages you still want indexed later is a common self-inflicted traffic loss.",
      "example": "A company accidentally publishes an unreleased pricing page, requests a temporary removal, then adds noindex and lets Google recrawl.",
      "related": [
        "noindex",
        "http-status-codes",
        "search-console",
        "indexing",
        "url-inspection-tool"
      ],
      "sourceUrl": "https://support.google.com/webmasters/answer/9689846"
    },
    {
      "id": "render-queue",
      "slug": "render-queue",
      "term": "Render queue",
      "aka": [
        "Second wave of indexing",
        "Web Rendering Service"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "The deferred queue in which Google executes a page's JavaScript with a headless Chromium instance after the raw HTML has already been crawled.",
      "definition": "Google crawls the raw HTML first, then queues the URL for rendering when resources allow. Rendering runs an evergreen Chromium build that executes JavaScript, applies CSS and produces the rendered DOM Google actually indexes. The delay between crawl and render is usually short but is not guaranteed, so content that exists only after client-side JavaScript can be indexed later than server-rendered content — and links discovered only in rendered HTML are discovered later too.",
      "example": "A React product page ships an empty `<div id=\"root\">` in the HTML; Google indexes the title from HTML immediately but the specifications table only after rendering.",
      "related": [
        "javascript-rendering",
        "dom",
        "server-side-rendering",
        "prerendering",
        "hydration"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics"
    },
    {
      "id": "render-blocking-resources",
      "slug": "render-blocking-resources",
      "term": "Render-blocking resources",
      "aka": [
        "Critical rendering path"
      ],
      "category": "technical",
      "shortDefinition": "Stylesheets and synchronous scripts in the head that must be downloaded and processed before the browser can paint anything.",
      "definition": "CSS is render-blocking by default and synchronous `<script>` tags block parsing as well. The remedies are inlining critical CSS, loading the rest with media queries or asynchronously, adding `defer` or `async` to scripts, and moving non-essential third parties out of the head. Reducing blocking directly improves FCP and, on text-led pages, LCP.",
      "example": "A 240 KB stylesheet in the head delays first paint by 600 ms on 4G; inlining 8 KB of above-the-fold CSS removes the delay.",
      "related": [
        "first-contentful-paint",
        "largest-contentful-paint",
        "third-party-scripts",
        "preload",
        "lighthouse"
      ],
      "sourceUrl": "https://web.dev/articles/critical-rendering-path"
    },
    {
      "id": "replatforming",
      "slug": "replatforming",
      "term": "Replatforming",
      "aka": [
        "CMS migration"
      ],
      "category": "business",
      "shortDefinition": "Moving a site to a different content management or commerce platform, a migration type where URL patterns, rendering and metadata control all change at once.",
      "definition": "The specific SEO risks are platform-imposed URL structures, loss of granular control over canonicals, hreflang and robots directives, changes from server-rendered to client-rendered templates, and default settings that create index bloat. These constraints should be evaluated during platform selection, not discovered after signing. Vendor demos rarely surface them, so a technical requirements list belongs in the procurement process.",
      "example": "A commerce platform forces `/collections/x/products/y` URLs and generates a second canonical path per product, requiring rules before launch.",
      "related": [
        "site-migration",
        "url-structure",
        "javascript-rendering",
        "seo-governance",
        "technical-debt"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes"
    },
    {
      "id": "responsive-design",
      "slug": "responsive-design",
      "term": "Responsive web design",
      "aka": [
        "RWD"
      ],
      "category": "technical",
      "shortDefinition": "Serving the same HTML at one URL and adapting layout with CSS media queries and flexible units, Google's recommended mobile configuration.",
      "definition": "Because there is one URL and one HTML payload, responsive design avoids the content-parity, canonical and hreflang complications of separate mobile sites and dynamic serving. The SEO caveat is that CSS-hidden content is still indexed but content omitted from the DOM at small breakpoints is not, which under mobile-first indexing means it does not exist. Images should use `srcset`/`sizes` so responsive layouts do not ship desktop-sized files to phones.",
      "example": "A single template renders three columns on desktop and one on mobile from identical markup, with `srcset` selecting a 400 px hero on phones.",
      "related": [
        "mobile-first-indexing",
        "viewport",
        "srcset",
        "largest-contentful-paint",
        "core-web-vitals"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/mobile/mobile-sites-mobile-first-indexing"
    },
    {
      "id": "rag",
      "slug": "rag",
      "term": "Retrieval-augmented generation",
      "aka": [
        "RAG"
      ],
      "category": "geo-ai",
      "shortDefinition": "An architecture where a system retrieves relevant documents or passages first and then has a language model generate an answer conditioned on them.",
      "definition": "A typical RAG pipeline chunks source documents, embeds them into a vector index, retrieves the closest chunks to a query (often combined with lexical search), reranks them, and passes the survivors to the model as context. It underpins most AI search products and enterprise assistants. Because retrieval happens at the chunk level rather than the page level, how content is segmented and how self-contained each section is directly affects whether it is retrieved and quoted correctly.",
      "example": "A documentation assistant retrieves three 500-token sections from different pages and produces an answer citing each.",
      "related": [
        "grounding",
        "embedding",
        "vector-search",
        "semantic-chunking",
        "chunk-retrieval"
      ],
      "sourceUrl": null
    },
    {
      "id": "review-schema",
      "slug": "review-schema",
      "term": "Review and rating markup",
      "aka": [
        "Review schema"
      ],
      "category": "ecommerce",
      "shortDefinition": "Structured data describing individual reviews and aggregate ratings for a product or service, enabling star ratings in eligible results.",
      "definition": "Google requires that marked-up reviews be genuinely available on the page, come from real users rather than the business itself, and attach to a supported type. Self-serving reviews for a business's own Organization or LocalBusiness entity are not eligible. Marking up ratings that do not appear on the page, or aggregating third-party ratings as if they were on-site, risks a structured data manual action.",
      "example": "A product page marks up its 218 on-site reviews with `AggregateRating` and individual `Review` items with author and date.",
      "related": [
        "review-snippet",
        "structured-data",
        "pdp",
        "merchant-listings",
        "manual-action"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/review-snippet"
    },
    {
      "id": "review-snippet",
      "slug": "review-snippet",
      "term": "Review snippet",
      "aka": [
        "Star ratings",
        "AggregateRating"
      ],
      "category": "serp-features",
      "shortDefinition": "Star ratings and review counts shown in results, generated from Review or AggregateRating structured data on eligible page types.",
      "definition": "Google restricts review snippets to a defined set of schema types — including Product, Book, Recipe, Course, Movie, Software Application and LocalBusiness — and since 2019 does not show self-serving reviews for LocalBusiness or Organization entities marked up on their own site. Ratings must come from genuine user reviews visible on the page, and fabricated or aggregated-from-elsewhere ratings can attract a structured data manual action.",
      "example": "A course page shows 4.6 stars from 312 reviews because the ratings are collected on-site and marked up with AggregateRating.",
      "related": [
        "rich-results",
        "structured-data",
        "review-schema",
        "manual-action",
        "merchant-listings"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/review-snippet"
    },
    {
      "id": "local-reviews",
      "slug": "local-reviews",
      "term": "Reviews and review velocity",
      "aka": [
        "Review velocity",
        "Google reviews"
      ],
      "category": "local",
      "shortDefinition": "Customer ratings and written reviews on a business profile, along with the rate at which new ones arrive, contributing to local prominence and conversion.",
      "definition": "Google's local guidance names review count and score among prominence signals, and steady ongoing acquisition looks more credible than a burst followed by silence. Review gating — soliciting only from customers likely to be positive — violates Google's policies, as does incentivising or buying reviews. Responding to reviews is encouraged and is visible to prospective customers as evidence of an operating business.",
      "example": "A restaurant adds a QR code on receipts and moves from two reviews a month to fifteen, sustained over a year.",
      "related": [
        "google-business-profile",
        "local-pack",
        "review-schema",
        "local-seo",
        "conversion-rate"
      ],
      "sourceUrl": "https://support.google.com/business/answer/7091"
    },
    {
      "id": "product-reviews-system",
      "slug": "product-reviews-system",
      "term": "Reviews system",
      "aka": [
        "Product reviews update"
      ],
      "category": "algorithms",
      "shortDefinition": "Google's system for rewarding in-depth review content that demonstrates first-hand expertise, broadened in 2023 from products to services, businesses and media.",
      "definition": "Google's guidance asks for evidence of actual use, quantitative measurement, discussion of trade-offs and alternatives, and explanation of what distinguishes a product from competitors. In April 2023 the system moved to continuous, unannounced improvement rather than discrete named updates. It disproportionately affected affiliate roundups assembled from manufacturer specifications with no testing.",
      "example": "A review adds photographs of the reviewer's own unit, a measurement table and an explicit comparison against two named alternatives.",
      "related": [
        "affiliate-seo",
        "eeat",
        "commercial-investigation",
        "core-update",
        "ranking-systems"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ranking-systems-guide"
    },
    {
      "id": "rich-results",
      "slug": "rich-results",
      "term": "Rich results",
      "aka": [
        "Rich snippets",
        "Enhanced results"
      ],
      "category": "serp-features",
      "shortDefinition": "Search results enhanced with extra visual or interactive elements generated from structured data, such as star ratings, prices, breadcrumbs or event dates.",
      "definition": "Google documents each supported result type with required and recommended properties in its Search Gallery, and eligibility requires valid markup that reflects visible page content plus compliance with the general structured data guidelines. Eligibility never guarantees display — Google decides per query and per result. The supported set changes: FAQ and HowTo rich results were largely retired in 2023, while merchant and product features expanded.",
      "example": "A recipe page shows a photo, star rating, cook time and calorie count in its result thanks to valid Recipe markup.",
      "related": [
        "structured-data",
        "faq-howto-deprecation",
        "review-snippet",
        "rich-results-test",
        "merchant-listings"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/search-gallery"
    },
    {
      "id": "rich-results-test",
      "slug": "rich-results-test",
      "term": "Rich Results Test",
      "aka": [
        "Schema Markup Validator"
      ],
      "category": "technical",
      "shortDefinition": "Google's tool for checking whether a page's structured data qualifies for rich results, run against the rendered page.",
      "definition": "The Rich Results Test reports eligible enhancements plus errors and warnings against Google's per-feature requirements, and can test live URLs or pasted code. It differs from the Schema.org Validator, which checks vocabulary correctness without reference to Google features. Neither predicts whether a rich result will actually be shown — eligibility is necessary but not sufficient, and Google removed the older Structured Data Testing Tool in favour of these two.",
      "example": "The test reports 'Merchant listings' detected with a warning that `aggregateRating` is missing but not required.",
      "related": [
        "structured-data",
        "rich-results",
        "schema-org",
        "json-ld",
        "search-console"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data"
    },
    {
      "id": "robots-meta-tag",
      "slug": "robots-meta-tag",
      "term": "Robots meta tag",
      "aka": [
        "meta robots"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "A `<meta name=\"robots\">` element in the HTML head carrying per-page indexing and serving directives such as noindex, nofollow, nosnippet and max-image-preview.",
      "definition": "Directives can be addressed to all crawlers (`name=\"robots\"`) or to a specific one (`name=\"googlebot\"`), and multiple values are comma-separated. Beyond indexing control it governs snippet behaviour: nosnippet, max-snippet:[n], max-image-preview:[setting] and max-video-preview:[n]. When directives conflict, search engines apply the most restrictive one. It only works on HTML pages; for PDFs and images use the X-Robots-Tag header.",
      "example": "`<meta name=\"robots\" content=\"index, max-snippet:-1, max-image-preview:large\">` opts a publisher into full-length snippets and large image previews.",
      "related": [
        "noindex",
        "x-robots-tag",
        "nofollow",
        "nosnippet",
        "data-nosnippet"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag"
    },
    {
      "id": "robots-txt",
      "slug": "robots-txt",
      "term": "robots.txt",
      "aka": [
        "Robots Exclusion Protocol",
        "REP"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "A plain-text file at the root of a host that tells compliant crawlers which URL paths they may or may not fetch, standardised as RFC 9309.",
      "definition": "robots.txt controls crawling, never indexing: a disallowed URL can still appear in results as a URL-only listing if other pages link to it. Rules are grouped by user-agent token, and the most specific matching group wins; Google supports wildcards (*) and end-of-string anchors ($). It applies per protocol, host and port, and Google caches it for roughly 24 hours. A 5xx response on robots.txt causes Google to pause crawling the host.",
      "example": "`User-agent: *` / `Disallow: /cart/` blocks a checkout path, while a separate `User-agent: GPTBot` / `Disallow: /` group blocks OpenAI's training crawler.",
      "related": [
        "noindex",
        "crawl-budget",
        "gptbot",
        "google-extended",
        "url-parameters"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt"
    },
    {
      "id": "scaled-content-abuse",
      "slug": "scaled-content-abuse",
      "term": "Scaled content abuse",
      "aka": [
        "Mass-produced content"
      ],
      "category": "algorithms",
      "shortDefinition": "Generating many pages primarily to manipulate rankings rather than help users, whether by AI, templates, scraping, or stitching content together.",
      "definition": "Introduced in March 2024, this policy replaced and broadened the older 'spammy automatically generated content' rule, deliberately removing the distinction between human and machine production. Google's stated test is purpose and value: many pages that add nothing for users, however produced, are in violation. It covers scraping feeds, combining content from other pages without adding value, and paraphrasing others' work at scale.",
      "example": "Fifteen thousand AI-written 'X vs Y' pages generated from a spec sheet with no testing or analysis are dropped from the index.",
      "related": [
        "ai-generated-content",
        "programmatic-seo",
        "thin-content",
        "spam-policies",
        "doorway-pages"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "schema-org",
      "slug": "schema-org",
      "term": "Schema.org",
      "aka": [
        "Schema vocabulary"
      ],
      "category": "technical",
      "shortDefinition": "A collaborative vocabulary of types and properties for structured data on the web, founded by Google, Microsoft, Yahoo and Yandex in 2011.",
      "definition": "Schema.org defines the entity types (Product, Organization, Person, Recipe, JobPosting…) and their properties, and is far broader than what any one search engine consumes. Google's Search Gallery documents the subset that produces rich results and the required and recommended properties for each; the rest is still valid markup and may be used for other purposes, including by AI systems parsing pages. New versions are released periodically and older terms remain supported.",
      "example": "A publisher marks up `Organization` with `sameAs` links to its Wikipedia, LinkedIn and Wikidata entries to strengthen entity association.",
      "related": [
        "structured-data",
        "json-ld",
        "rich-results",
        "entity",
        "knowledge-panel"
      ],
      "sourceUrl": "https://schema.org/"
    },
    {
      "id": "scraped-content",
      "slug": "scraped-content",
      "term": "Scraped content",
      "aka": [
        "Copied content"
      ],
      "category": "algorithms",
      "shortDefinition": "Republishing content taken from other sites with no original value added; a spam policy violation and a common source of duplicate-content confusion.",
      "definition": "Google's policy names copying and republishing, copying with trivial modification such as synonym substitution, embedding others' feeds without adding value, and mirroring whole sites. Scrapers occasionally outrank originals when the original is poorly indexed or slow to be crawled, which is what the original content systems and Google's canonical selection are meant to prevent. Publishers can also file DMCA removal requests.",
      "example": "A scraper mirrors a niche blog within minutes of publication; the original's faster indexing and stronger link profile keep it ranking.",
      "related": [
        "duplicate-content",
        "spam-policies",
        "canonicalization",
        "negative-seo",
        "content-syndication"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "search-generative-ai-control",
      "slug": "search-generative-ai-control",
      "term": "Search generative AI control",
      "aka": [],
      "category": "geo-ai",
      "shortDefinition": "A Search Console setting letting site owners include or exclude their site from Google's generative AI features — AI Overviews, AI Mode and generative features in Discover.",
      "definition": "The control offers include, exclude, or inherit from a parent property, and takes effect within a few days. Excluding does not affect classic Search rankings or other Google surfaces, but it forfeits the impressions and clicks those features generate. It is a cleaner instrument than snippet directives for publishers who want a binary decision, and sits alongside Google-Extended, which governs model training rather than search features.",
      "example": "A subscription publisher excludes a paywalled subdirectory from generative AI features while leaving its free content included.",
      "related": [
        "ai-overviews",
        "ai-mode",
        "google-extended",
        "nosnippet",
        "search-console"
      ],
      "sourceUrl": "https://support.google.com/webmasters/answer/16908024"
    },
    {
      "id": "search-intent",
      "slug": "search-intent",
      "term": "Search intent",
      "aka": [
        "User intent",
        "Query intent"
      ],
      "category": "content",
      "shortDefinition": "The underlying goal behind a query — typically classified as informational, navigational, commercial investigation or transactional.",
      "definition": "Intent determines what kind of page can rank at all: a transactional query returns product and category pages, an informational one returns guides and definitions, and publishing the wrong type is the most common reason strong content never ranks. Intent is read from the current SERP rather than assumed, since Google's interpretation shifts over time and by location and device. Many queries are mixed, which is why SERPs blend page types.",
      "example": "The SERP for 'crm' shows vendor homepages and comparison lists, so a definition article is the wrong asset for that query.",
      "related": [
        "serp-intent-match",
        "keyword-research",
        "serp",
        "commercial-investigation",
        "topical-authority"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/fundamentals/creating-helpful-content"
    },
    {
      "id": "quality-rater-guidelines",
      "slug": "quality-rater-guidelines",
      "term": "Search Quality Rater Guidelines",
      "aka": [
        "QRG",
        "Quality Raters Guidelines"
      ],
      "category": "content",
      "shortDefinition": "Google's published manual for the external human raters who evaluate search results, defining Page Quality, Needs Met and concepts like E-E-A-T and YMYL.",
      "definition": "Raters do not change rankings directly; their judgements are used to evaluate whether algorithm changes improve results. The document is nonetheless the clearest public statement of what Google considers a good page, including the 'Lowest' quality categories: deceptive pages, no beneficial purpose, and untrustworthy content. It is updated periodically, and recent revisions have addressed mass-produced and AI-generated content that lacks originality or effort.",
      "example": "A team audits its templates against the Lowest-quality criteria and removes 400 auto-generated location pages with no beneficial purpose.",
      "related": [
        "eeat",
        "ymyl",
        "helpful-content",
        "thin-content",
        "trust"
      ],
      "sourceUrl": "https://guidelines.raterhub.com/searchqualityevaluatorguidelines.pdf"
    },
    {
      "id": "search-volume",
      "slug": "search-volume",
      "term": "Search volume",
      "aka": [
        "Monthly search volume",
        "MSV"
      ],
      "category": "content",
      "shortDefinition": "The estimated number of times a query is searched in a period, usually derived from Google Ads data and modelled by third-party tools.",
      "definition": "Ads-derived volumes are bucketed, averaged over twelve months, and often aggregate close variants, so they smooth away seasonality and misrepresent long-tail terms. Different tools report different numbers for the same term because their clickstream models and extrapolations differ. Volume should be treated as a relative ordering signal rather than a forecast, with Search Console impressions used for anything that must be accurate.",
      "example": "Two tools report 8,100 and 2,400 monthly searches for the same term; Search Console shows 3,900 impressions for it on a page ranking fourth.",
      "related": [
        "keyword-research",
        "keyword-difficulty",
        "impressions",
        "seasonality",
        "forecasting"
      ],
      "sourceUrl": null
    },
    {
      "id": "seasonality",
      "slug": "seasonality",
      "term": "Seasonality",
      "aka": [
        "Seasonal demand"
      ],
      "category": "analytics",
      "shortDefinition": "Predictable variation in search demand across the year, week or day, which must be controlled for before attributing changes to SEO work.",
      "definition": "Comparing month over month without accounting for seasonality is the most common analytical error in SEO reporting; year-over-year comparison of the same period is the minimum defensible baseline. Seasonality also has operational implications: seasonal pages should be kept live and updated year-round at stable URLs rather than deleted and recreated, so they retain their history and links. Forecasts should decompose trend, seasonality and residual.",
      "example": "A gift retailer's traffic falls 60% in January every year, which is expected and unrelated to any ranking change.",
      "related": [
        "forecasting",
        "search-volume",
        "content-decay",
        "causal-impact",
        "position-tracking"
      ],
      "sourceUrl": null
    },
    {
      "id": "security-issues",
      "slug": "security-issues",
      "term": "Security issues and hacked content",
      "aka": [
        "Hacked spam"
      ],
      "category": "algorithms",
      "shortDefinition": "Malware, phishing, deceptive pages or injected spam on a site, reported in Search Console and often accompanied by browser warnings.",
      "definition": "Hacked content is a spam policy category and Google may show a warning label in results or block access via Safe Browsing, which destroys traffic immediately. Injected spam is often cloaked so it appears only to crawlers or only from search referrers, which is why the URL Inspection live test and log analysis matter in diagnosis. Cleanup requires removing the content, closing the vulnerability, and requesting a review.",
      "example": "A neglected CMS plugin allows injection of hidden pharmacy pages visible only to Googlebot, discovered via a `site:` search.",
      "related": [
        "cloaking",
        "manual-action",
        "spam-policies",
        "search-console",
        "url-inspection-tool"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/monitor-debug/security/malware"
    },
    {
      "id": "semantic-chunking",
      "slug": "semantic-chunking",
      "term": "Semantic chunking",
      "aka": [
        "Content chunking"
      ],
      "category": "geo-ai",
      "shortDefinition": "Splitting documents along meaning boundaries — sections, topics, complete ideas — rather than at fixed character counts, to produce coherent retrievable units.",
      "definition": "Fixed-size chunking cuts sentences and separates claims from their qualifiers; semantic chunking respects headings and topical shifts so each unit is self-contained. On the publishing side the equivalent discipline is writing with clear heading hierarchy and one idea per section. Google has explicitly said site owners do not need to chunk their content for its AI features, but structure that makes chunking easy also makes extraction accurate across every system, including those that do.",
      "example": "A long guide is restructured so each H2 answers one question completely, including the entity name and units, rather than relying on earlier context.",
      "related": [
        "chunk-retrieval",
        "rag",
        "h1",
        "passage-ranking",
        "readability"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/fundamentals/ai-optimization-guide"
    },
    {
      "id": "semantic-html",
      "slug": "semantic-html",
      "term": "Semantic HTML",
      "aka": [
        "Semantic markup"
      ],
      "category": "technical",
      "shortDefinition": "Using HTML elements according to their meaning — article, nav, main, table, time — rather than generic divs styled to look right.",
      "definition": "Semantic elements give parsers reliable structural cues: `<main>` and `<article>` help isolate primary content from boilerplate, real `<table>` markup preserves relationships that a div grid destroys, and `<a href>` is the only link form crawlers follow. This matters more as content is consumed by extraction pipelines that must decide which part of a page answers a question. It is also the foundation of accessibility.",
      "example": "Replacing `<div onclick=\"navigate()\">` navigation with real anchors makes 200 previously undiscoverable category pages crawlable.",
      "related": [
        "h1",
        "dom",
        "progressive-enhancement",
        "internal-linking",
        "semantic-chunking"
      ],
      "sourceUrl": "https://developer.mozilla.org/en-US/docs/Glossary/Semantics"
    },
    {
      "id": "semantic-search",
      "slug": "semantic-search",
      "term": "Semantic search",
      "aka": [],
      "category": "content",
      "shortDefinition": "Retrieval based on the meaning of a query and documents rather than literal keyword matching, using entities, context and learned representations.",
      "definition": "The shift began with Hummingbird's query rewriting and the Knowledge Graph, deepened with neural matching, RankBrain and BERT, and now underpins both search ranking and the retrieval layer of generative answers. Practically it means synonyms, paraphrases and related concepts are understood, so exact-match keyword density is obsolete as an optimisation target. What replaces it is covering a topic in the way people actually ask about it and making entity relationships explicit.",
      "example": "A page never containing the phrase 'how much does it cost' still ranks for it because its pricing section answers the underlying question.",
      "related": [
        "entity",
        "bert",
        "hummingbird",
        "embedding",
        "vector-search"
      ],
      "sourceUrl": null
    },
    {
      "id": "seo-audit",
      "slug": "seo-audit",
      "term": "SEO audit",
      "aka": [
        "Technical audit"
      ],
      "category": "business",
      "shortDefinition": "A structured assessment of a site's technical, content and authority position, producing prioritised, actionable findings rather than an exhaustive issue list.",
      "definition": "A useful audit is scoped to a question — why did traffic fall, what limits growth, is this platform viable — and prioritises by expected impact against implementation cost. Standard inputs are a full crawl, log files, Search Console, analytics, backlink data and a competitive comparison. Audits that enumerate every warning a crawler emits generate work without value; the discipline is in what is left out and in specifying findings concretely enough to be implemented.",
      "example": "An audit delivers eleven findings ranked by estimated impact, each with the affected template, the fix and the owning team.",
      "related": [
        "content-audit",
        "technical-debt",
        "seo-governance",
        "competitive-analysis",
        "log-file-analysis"
      ],
      "sourceUrl": null
    },
    {
      "id": "forecasting",
      "slug": "forecasting",
      "term": "SEO forecasting",
      "aka": [
        "Traffic forecasting"
      ],
      "category": "business",
      "shortDefinition": "Projecting future organic performance from current rankings, expected position changes, demand trends and seasonality, usually as a range rather than a point estimate.",
      "definition": "Sound forecasts start from a baseline time-series decomposition of trend and seasonality, then layer opportunity: which keywords could realistically move, to what position, with what CTR at that position given the SERP's feature composition. The largest errors come from assuming static CTR curves and ignoring SERP changes such as AI Overviews. Presenting scenarios with stated assumptions is more useful, and more honest, than a single number.",
      "example": "A forecast presents conservative, expected and optimistic cases with explicit assumptions about CTR compression from AI features.",
      "related": [
        "seasonality",
        "seo-roi",
        "share-of-voice",
        "organic-tam",
        "zero-click"
      ],
      "sourceUrl": null
    },
    {
      "id": "seo-governance",
      "slug": "seo-governance",
      "term": "SEO governance",
      "aka": [
        "SEO process ownership"
      ],
      "category": "business",
      "shortDefinition": "The processes and ownership that keep SEO requirements enforced over time — review gates, standards, documentation and escalation paths.",
      "definition": "Most large regressions are process failures rather than knowledge failures: a redesign ships without redirects, a tag manager change breaks canonicals, a new CMS drops structured data. Governance addresses this with pre-release checks, an owned technical standard, monitoring with alerting, and a named decision-maker for conflicts between SEO and other requirements. It is the least glamorous and most protective part of enterprise practice.",
      "example": "A release checklist blocks deployment if a staging crawl detects new noindex tags or missing canonicals.",
      "related": [
        "seo-maturity-model",
        "site-migration",
        "technical-debt",
        "seo-audit",
        "seo-strategy"
      ],
      "sourceUrl": null
    },
    {
      "id": "seo-kpi",
      "slug": "seo-kpi",
      "term": "SEO KPIs",
      "aka": [
        "Search KPIs"
      ],
      "category": "business",
      "shortDefinition": "The measures used to judge a search programme, ideally a small set combining leading indicators with outcome metrics that connect to revenue.",
      "definition": "Common structures pair leading indicators — indexation coverage, share of voice, non-brand impressions, citation share — with outcome metrics such as non-brand organic revenue and incremental conversions. Reporting brand and non-brand separately is essential, as is reporting against seasonally adjusted baselines. As zero-click behaviour grows, impression- and visibility-based measures carry more of the load than click counts alone.",
      "example": "A dashboard tracks non-brand impressions, share of voice, indexed-page ratio and non-brand assisted revenue, each against last year.",
      "related": [
        "brand-search",
        "share-of-voice",
        "seo-roi",
        "zero-click",
        "ai-visibility"
      ],
      "sourceUrl": null
    },
    {
      "id": "seo-maturity-model",
      "slug": "seo-maturity-model",
      "term": "SEO maturity model",
      "aka": [
        "Capability model"
      ],
      "category": "business",
      "shortDefinition": "A framework describing an organisation's SEO capability across stages, from ad-hoc reactive work to SEO embedded in product, engineering and content processes.",
      "definition": "Maturity is assessed across dimensions such as governance, engineering integration, measurement rigour, content operations and executive sponsorship — not by tactics used. Its practical value is diagnostic: a mature strategy delivered into an immature organisation fails on implementation, so capability gaps often deserve investment before tactical ones. Typical progression runs from reactive fixes, to a defined programme, to SEO requirements built into release processes.",
      "example": "An assessment finds strong analysis capability but no route to engineering, so the next quarter targets a place in the sprint process rather than new audits.",
      "related": [
        "seo-governance",
        "in-house-vs-agency",
        "technical-debt",
        "seo-strategy",
        "seo-kpi"
      ],
      "sourceUrl": null
    },
    {
      "id": "seo-roi",
      "slug": "seo-roi",
      "term": "SEO ROI",
      "aka": [
        "Return on investment"
      ],
      "category": "business",
      "shortDefinition": "The financial return generated by SEO investment, calculated from incremental revenue or cost savings against the fully loaded cost of the programme.",
      "definition": "Credible ROI models exclude brand traffic that would have arrived anyway, account for lag between work and results, and use incremental rather than last-click revenue. A common complement is paid-equivalent value — what the same clicks would cost through ads — though it overstates value for terms nobody would bid on. Because attribution is contested, the most defensible cases combine a conservative attribution model with an incrementality or causal-impact test.",
      "example": "A programme costing £180k a year is evaluated against incremental non-brand revenue measured through a template-level holdout test.",
      "related": [
        "incrementality",
        "attribution",
        "forecasting",
        "brand-search",
        "seo-kpi"
      ],
      "sourceUrl": null
    },
    {
      "id": "seo-testing",
      "slug": "seo-testing",
      "term": "SEO split testing",
      "aka": [
        "SEO A/B testing"
      ],
      "category": "analytics",
      "shortDefinition": "Testing SEO changes by applying them to a random subset of similar pages and comparing outcomes against a held-back control group.",
      "definition": "Because users cannot be randomised into different search results, SEO tests randomise pages instead, which requires a template with enough comparable URLs and enough traffic to detect an effect. Tests must run long enough for recrawling and reindexing, and must not be contaminated by site-wide changes. Search Console clicks and impressions per group are the usual measurement, analysed with a causal impact or difference-in-differences approach.",
      "example": "Adding structured data to a random 50% of 10,000 event pages, then comparing impressions between groups over six weeks.",
      "related": [
        "incrementality",
        "causal-impact",
        "search-console",
        "forecasting",
        "algorithm-volatility"
      ],
      "sourceUrl": null
    },
    {
      "id": "seo-strategy",
      "slug": "seo-strategy",
      "term": "SEO strategy",
      "aka": [
        "Search strategy"
      ],
      "category": "business",
      "shortDefinition": "A documented plan connecting business objectives to a defined search opportunity, the capabilities required, the sequence of work and how success will be judged.",
      "definition": "Strategy is mostly a set of decisions about what not to do: which markets, which query segments, which templates and which surfaces — organic, local, shopping, AI answers — to prioritise given finite capacity. It should state assumptions explicitly so they can be tested, and it should be revisited when SERP composition changes materially. A tactic list is not a strategy.",
      "example": "A plan commits three quarters to category-page capability and defers a blog programme until the commercial templates perform.",
      "related": [
        "organic-tam",
        "competitive-analysis",
        "seo-maturity-model",
        "seo-kpi",
        "forecasting"
      ],
      "sourceUrl": null
    },
    {
      "id": "technical-debt",
      "slug": "technical-debt",
      "term": "SEO technical debt",
      "aka": [],
      "category": "business",
      "shortDefinition": "Accumulated unresolved technical issues — legacy redirect chains, duplicate URL patterns, orphaned templates, stale markup — that compound and constrain future work.",
      "definition": "Debt accrues because individual issues are individually small: one more redirect hop, one more parameter, one more template with a hard-coded canonical. Its cost appears later as crawl inefficiency, migration risk and diagnostic difficulty. Managing it means maintaining a prioritised register with estimated impact, and negotiating a recurring share of engineering capacity rather than competing for it issue by issue.",
      "example": "Three successive migrations leave 18,000 URLs resolving through four redirect hops, which are collapsed in a single planned cleanup.",
      "related": [
        "redirect-chain",
        "site-migration",
        "seo-governance",
        "seo-audit",
        "crawl-budget"
      ],
      "sourceUrl": null
    },
    {
      "id": "serp",
      "slug": "serp",
      "term": "SERP",
      "aka": [
        "Search engine results page"
      ],
      "category": "serp-features",
      "shortDefinition": "The page a search engine returns for a query, combining organic results with ads, rich results, AI-generated answers and vertical modules.",
      "definition": "Modern SERPs are assembled per query from many systems, so their composition varies by intent, location, device, language and personalisation. The share of the page occupied by non-organic elements determines how much traffic a top organic ranking can actually earn, which is why SERP feature analysis precedes any traffic forecast. Composition also changes over time, sometimes dramatically, without any ranking change on the site's part.",
      "example": "A commercial query returns four ads, a shopping carousel, an AI Overview and People Also Ask before the first organic result appears.",
      "related": [
        "ai-overviews",
        "featured-snippet",
        "people-also-ask",
        "zero-click",
        "serp-intent-match"
      ],
      "sourceUrl": null
    },
    {
      "id": "serp-intent-match",
      "slug": "serp-intent-match",
      "term": "SERP intent match",
      "aka": [
        "Intent alignment"
      ],
      "category": "content",
      "shortDefinition": "The practice of inferring what Google rewards for a query by analysing the page types, formats and features currently ranking, and matching them.",
      "definition": "Rather than guessing, you read the SERP: are results listicles or single-answer pages, is there a local pack, a video carousel, a shopping module, an AI Overview? Those features reveal both the intent Google has settled on and how much organic real estate is left. Intent also drifts — a term that returned informational guides last year may now return product pages — so re-checking before a refresh is part of the workflow.",
      "example": "A team finds nine of ten results for 'best noise cancelling headphones' are listicles with comparison tables, and rebuilds its single-product page as a tested roundup.",
      "related": [
        "search-intent",
        "serp",
        "featured-snippet",
        "content-refresh",
        "keyword-research"
      ],
      "sourceUrl": null
    },
    {
      "id": "server-side-rendering",
      "slug": "server-side-rendering",
      "term": "Server-side rendering",
      "aka": [
        "SSR"
      ],
      "category": "technical",
      "shortDefinition": "Generating a page's full HTML on the server for each request, so crawlers and users receive complete markup without executing JavaScript.",
      "definition": "SSR removes dependence on the search engine's render queue and is the only reliable way to be readable by crawlers and AI agents that do not run JavaScript. Modern frameworks combine SSR with hydration, streaming and partial pre-rendering. The trade-offs are server cost and TTFB, which is why SSR is usually paired with edge caching; static generation is preferable where content changes rarely.",
      "example": "Migrating a client-rendered catalogue to SSR makes product specifications appear in the raw HTML, and they start ranking within weeks.",
      "related": [
        "prerendering",
        "hydration",
        "javascript-rendering",
        "spa",
        "render-queue"
      ],
      "sourceUrl": "https://web.dev/articles/rendering-on-the-web"
    },
    {
      "id": "server-side-tracking",
      "slug": "server-side-tracking",
      "term": "Server-side tracking",
      "aka": [
        "Server-side tagging"
      ],
      "category": "analytics",
      "shortDefinition": "Collecting analytics and marketing data through a server endpoint you control instead of sending it directly from the browser to vendors.",
      "definition": "Server-side tagging reduces client-side JavaScript weight, which helps INP, and recovers some data lost to ad blockers and tracking prevention. It does not bypass consent requirements — legal obligations attach to the processing, not the transport. It also introduces infrastructure cost and a single point of failure, and it can obscure what data is being shared with whom if not documented.",
      "example": "Moving three marketing tags server-side removes 180 KB of client JavaScript and improves INP on mobile templates.",
      "related": [
        "third-party-scripts",
        "consent-mode",
        "ga4",
        "inp",
        "sessions"
      ],
      "sourceUrl": "https://developers.google.com/tag-platform/tag-manager/server-side"
    },
    {
      "id": "service-area-business",
      "slug": "service-area-business",
      "term": "Service area business",
      "aka": [
        "SAB"
      ],
      "category": "local",
      "shortDefinition": "A business that serves customers at their location rather than at its own premises, and which hides its address on its Google Business Profile.",
      "definition": "Plumbers, mobile groomers and delivery-only food businesses are typical examples. Google requires that the address be hidden and a service area defined, and prohibits listing at a location the business does not staff — virtual offices and mailboxes are a common cause of suspension. Because the profile still has an underlying pin location, proximity continues to shape where the business appears.",
      "example": "A mobile car valeting company hides its home address and defines a service area covering four postcode districts.",
      "related": [
        "google-business-profile",
        "proximity",
        "local-pack",
        "gbp-suspension",
        "local-landing-pages"
      ],
      "sourceUrl": "https://support.google.com/business/answer/9157481"
    },
    {
      "id": "sessions",
      "slug": "sessions",
      "term": "Sessions",
      "aka": [
        "Visits"
      ],
      "category": "analytics",
      "shortDefinition": "A group of user interactions within a time frame; in GA4 a session begins with a session_start event and ends after 30 minutes of inactivity by default.",
      "definition": "Session definitions differ between platforms and between GA4 and Universal Analytics — notably GA4 does not start a new session on a change of campaign source, which alone shifts totals. Sessions are also inflated or deflated by consent behaviour, ad blockers, prerendering and bot filtering. For SEO reporting, sessions from organic search should be reconciled with Search Console clicks, and the gap explained rather than ignored.",
      "example": "Organic sessions in GA4 sit 15% below Search Console clicks, consistent with consent-related tracking loss.",
      "related": [
        "ga4",
        "engagement-rate",
        "attribution",
        "consent-mode",
        "data-sampling"
      ],
      "sourceUrl": "https://support.google.com/analytics/answer/9191807"
    },
    {
      "id": "share-of-search",
      "slug": "share-of-search",
      "term": "Share of search",
      "aka": [],
      "category": "analytics",
      "shortDefinition": "A brand's share of total branded search volume within its category, used as a leading indicator of market share and brand demand.",
      "definition": "The measure is computed from search volume or trends data for a defined set of competitor brand terms, and its appeal is that it uses a single consistent, cheap data source across a whole market. It has been advanced in marketing effectiveness research as an early signal of market share movement, and it is unaffected by attribution problems. It says nothing about non-brand performance and depends heavily on which competitor set is defined.",
      "example": "A challenger's share of category brand searches rises from 6% to 9% over a year of sustained PR activity.",
      "related": [
        "brand-search",
        "share-of-voice",
        "llm-share-of-voice",
        "seo-roi",
        "forecasting"
      ],
      "sourceUrl": null
    },
    {
      "id": "share-of-voice",
      "slug": "share-of-voice",
      "term": "Share of voice",
      "aka": [
        "SOV",
        "Visibility share"
      ],
      "category": "analytics",
      "shortDefinition": "The proportion of available search visibility a site captures across a defined keyword set, weighting positions by expected click-through and query volume.",
      "definition": "Share of voice is more robust than average position because it accounts for how much traffic each position on each query is actually worth, and it is directly comparable against competitors. Its validity depends entirely on the keyword set: a set chosen to flatter a site will show growth that means nothing. Modern implementations increasingly incorporate SERP feature ownership, since a first position beneath an AI Overview is worth less than it once was.",
      "example": "A brand's share of voice across 1,200 category terms rises from 11% to 17% while a competitor's falls by a similar amount.",
      "related": [
        "position-tracking",
        "share-of-search",
        "llm-share-of-voice",
        "keyword-research",
        "forecasting"
      ],
      "sourceUrl": null
    },
    {
      "id": "llm-share-of-voice",
      "slug": "llm-share-of-voice",
      "term": "Share of voice in LLMs",
      "aka": [
        "AI share of voice"
      ],
      "category": "geo-ai",
      "shortDefinition": "A brand's share of all brand mentions across a set of AI-generated answers for a category, whether or not those mentions carry a citation link.",
      "definition": "It measures recommendation rather than sourcing: when someone asks an assistant for options in a category, how often does your brand come up relative to competitors. Because assistants draw heavily on third-party lists, reviews and community discussion, share of voice usually responds to off-site presence more than on-site changes. Measurement requires a stable, documented prompt set and enough repetitions to smooth model variance.",
      "example": "In 300 sampled 'best X for Y' responses a brand is named 41 times against a market leader's 190.",
      "related": [
        "citation-share",
        "ai-visibility",
        "share-of-voice",
        "brand-mention-monitoring",
        "co-citation"
      ],
      "sourceUrl": null
    },
    {
      "id": "shopping-results",
      "slug": "shopping-results",
      "term": "Shopping results",
      "aka": [
        "Popular products",
        "Shopping graph"
      ],
      "category": "serp-features",
      "shortDefinition": "Product listings shown on the SERP, sourced from Merchant Center feeds and from structured data on retailer pages, both free and paid.",
      "definition": "Google's Shopping Graph aggregates product data from feeds, crawled pages and other signals to build a picture of items, prices and availability. Free listings are available to eligible merchants who supply accurate data, while Shopping ads occupy the paid slots. Accuracy of price and availability matters greatly: mismatches between feed, markup and landing page cause disapprovals and suppression.",
      "example": "A retailer's product appears in a 'Popular products' carousel after its Merchant Center feed and Product markup agree on price and stock.",
      "related": [
        "merchant-center",
        "product-feed",
        "merchant-listings",
        "price-schema",
        "serp"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/product"
    },
    {
      "id": "spa",
      "slug": "spa",
      "term": "Single-page application",
      "aka": [
        "SPA"
      ],
      "category": "technical",
      "shortDefinition": "An architecture where one HTML shell loads and JavaScript handles all subsequent routing and content updates without full page loads.",
      "definition": "SPAs are indexable if built correctly, but they concentrate risk: routes must have real, server-addressable URLs; the History API must be used rather than fragment routing; and metadata such as titles, canonicals and structured data must update per route. Because crawlers do not click, every route must be reachable via a crawlable `<a href>`. Non-rendering agents, including many AI crawlers, will see only the shell unless SSR or prerendering is added.",
      "example": "A Vue app routes with `#/products/123`; crawlers treat all fragments as the same URL, so no product page is ever indexed separately.",
      "related": [
        "javascript-rendering",
        "server-side-rendering",
        "hydration",
        "prerendering",
        "dom"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics"
    },
    {
      "id": "site-architecture",
      "slug": "site-architecture",
      "term": "Site architecture",
      "aka": [
        "Information architecture",
        "Site structure"
      ],
      "category": "technical",
      "shortDefinition": "How a site's URLs, navigation and internal links are organised into a hierarchy that users and crawlers can traverse efficiently.",
      "definition": "Good architecture keeps important pages within a few clicks of the homepage, groups related content so topical relationships are explicit, and avoids orphaned or dead-end sections. Click depth correlates with how often pages are crawled and how much internal link equity they receive. On large sites, architecture is largely determined by the taxonomy and by which faceted combinations are made indexable.",
      "example": "Flattening a five-level category tree to three levels and adding hub pages brings 8,000 deep product URLs within three clicks of the homepage.",
      "related": [
        "internal-linking",
        "breadcrumb",
        "faceted-navigation",
        "topical-authority",
        "orphan-page"
      ],
      "sourceUrl": null
    },
    {
      "id": "site-diversity",
      "slug": "site-diversity",
      "term": "Site diversity system",
      "aka": [
        "Domain crowding",
        "Host crowding"
      ],
      "category": "serp-features",
      "shortDefinition": "Google's system limiting how many results from the same site appear for a query, typically to two, so results are not dominated by one domain.",
      "definition": "Introduced in 2019, the system treats subdomains as part of the parent site in most cases, and allows more than two results when Google judges additional results from that site to be especially relevant. It is applied per query rather than universally, which is why some queries still show three or more results from one domain. The practical consequence is that a site cannot solve a competitive SERP by publishing more pages on the same topic.",
      "example": "A publisher with five strong articles on a topic still sees only two of them ranking for the head term.",
      "related": [
        "indented-results",
        "serp",
        "keyword-cannibalization",
        "content-pruning",
        "site-reputation-abuse"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ranking-systems-guide"
    },
    {
      "id": "site-migration",
      "slug": "site-migration",
      "term": "Site migration",
      "aka": [
        "SEO migration"
      ],
      "category": "business",
      "shortDefinition": "Any change to a site's domain, URL structure, platform, template or content organisation that materially affects how search engines see it.",
      "definition": "Migrations are the highest-risk routine event in SEO, and losses usually come from a small number of causes: incomplete redirect mapping, changed or dropped metadata, lost internal links, blocked staging settings shipped to production, and unmonitored performance regressions. The standard process is inventory, mapping, pre-launch QA on staging, phased launch where possible, and intensive post-launch monitoring of indexation, redirects and rankings. Google's guidance covers site moves with and without URL changes.",
      "example": "A replatform maps 42,000 legacy URLs to new equivalents, verifies each in staging, and monitors 404s hourly for two weeks after launch.",
      "related": [
        "redirect-301",
        "redirect-chain",
        "link-reclamation",
        "seo-governance",
        "causal-impact"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes"
    },
    {
      "id": "site-name",
      "slug": "site-name",
      "term": "Site name",
      "aka": [],
      "category": "technical",
      "shortDefinition": "The name Google displays for a website above the result URL, derived from WebSite structured data, og:site_name, the title element and other signals.",
      "definition": "Google supports declaring a site name with `WebSite` structured data including `name` and optional `alternateName` on the homepage, and honours it for the whole domain rather than per page. It applies to results on both mobile and desktop. Getting it right is a small branding win that also reinforces the site's entity identity, since the same names appear in knowledge panel and AI attributions.",
      "example": "A homepage declares `\"name\": \"Example Outdoors\", \"alternateName\": \"EO\"` in WebSite JSON-LD and the display name changes within a few crawls.",
      "related": [
        "structured-data",
        "json-ld",
        "knowledge-panel",
        "entity",
        "title-tag"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/site-names"
    },
    {
      "id": "site-reputation-abuse",
      "slug": "site-reputation-abuse",
      "term": "Site reputation abuse",
      "aka": [
        "Parasite SEO"
      ],
      "category": "algorithms",
      "shortDefinition": "Publishing third-party content on a host site to exploit that site's ranking signals; a Google spam policy violation regardless of first-party oversight.",
      "definition": "Announced in March 2024 with manual enforcement from May 2024, the policy targets patterns such as coupon or casino sections hosted on news and education domains. Google updated the policy in November 2024 to clarify that first-party involvement or editorial oversight does not exempt the arrangement — what matters is whether the content is independent of the host site's main purpose and exists to exploit its ranking signals. Enforcement has been substantially manual.",
      "example": "A national newspaper's 'best online casinos' subdirectory, produced by an external affiliate partner, is removed from results by a manual action.",
      "related": [
        "parasite-seo",
        "manual-action",
        "spam-policies",
        "guest-posting",
        "content-syndication"
      ],
      "sourceUrl": "https://developers.google.com/search/blog/2024/11/site-reputation-abuse"
    },
    {
      "id": "sitelinks",
      "slug": "sitelinks",
      "term": "Sitelinks",
      "aka": [],
      "category": "serp-features",
      "shortDefinition": "Additional links to sections of a site shown beneath its main result, generated automatically by Google from site structure and user behaviour.",
      "definition": "Sitelinks cannot be requested or marked up; Google selects them and site owners can only influence them indirectly through clear architecture, descriptive internal anchor text and unique titles. They appear most for navigational and branded queries. The related Sitelinks Search Box, which allowed a site's own search to appear in results, was deprecated by Google in 2024 and its markup is no longer used.",
      "example": "A branded query returns six sitelinks to Pricing, Docs, Login, Careers, Support and Blog beneath the homepage result.",
      "related": [
        "site-architecture",
        "internal-linking",
        "breadcrumb",
        "site-name",
        "serp"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/sitelinks"
    },
    {
      "id": "sitemap-index",
      "slug": "sitemap-index",
      "term": "Sitemap index file",
      "aka": [
        "Sitemap index"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "An XML file that lists other sitemap files, letting a site exceed the 50,000-URL per-file limit and organise sitemaps by section.",
      "definition": "A sitemap index uses `<sitemapindex>` and `<sitemap>` elements instead of `<urlset>` and `<url>`, and is itself capped at 50,000 child sitemaps. Only one level of nesting is permitted — an index may not point at another index. Beyond scale, segmenting sitemaps by template or section turns Search Console's per-sitemap indexing counts into a cheap diagnostic for which parts of a site are being dropped.",
      "example": "`/sitemap.xml` lists `/sitemap-products-1.xml` through `/sitemap-products-6.xml` plus `/sitemap-blog.xml`.",
      "related": [
        "xml-sitemap",
        "indexing",
        "index-bloat",
        "crawl-budget",
        "news-sitemap"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap"
    },
    {
      "id": "soft-404",
      "slug": "soft-404",
      "term": "Soft 404",
      "aka": [],
      "category": "crawling-indexing",
      "shortDefinition": "A URL that returns HTTP 200 while displaying content that means 'not found' or has no real content, causing search engines to treat it as an error.",
      "definition": "Google detects soft 404s heuristically from page content — empty result templates, 'product no longer available', near-empty pages — and excludes them from the index. They waste crawl budget and hide genuine errors from reporting. The fix is to return a real 404 or 410 for missing resources, or to make the page genuinely useful (for example, an out-of-stock product page with alternatives and a 200 status).",
      "example": "A JavaScript app renders 'Sorry, that page doesn't exist' inside a 200 response; Search Console files thousands of URLs under 'Soft 404'.",
      "related": [
        "http-status-codes",
        "index-bloat",
        "out-of-stock-handling",
        "javascript-rendering",
        "crawl-budget"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/http-network-errors"
    },
    {
      "id": "spam-updates",
      "slug": "spam-updates",
      "term": "Spam updates",
      "aka": [
        "Spam update"
      ],
      "category": "algorithms",
      "shortDefinition": "Announced improvements to Google's automated spam detection, distinct from core updates, targeting violations of the spam policies.",
      "definition": "Spam updates are typically shorter than core updates and their effects are sharper: sites in violation lose visibility abruptly. Google lists them separately from core updates and from link spam updates on its ranking updates page. Recovery requires fixing the underlying violation, and even then can take months because detection is periodic and confidence-based.",
      "example": "A network of sites reusing expired domains for unrelated commercial content loses visibility within days of a spam update rollout.",
      "related": [
        "spam-policies",
        "spambrain",
        "core-update",
        "expired-domain-abuse",
        "scaled-content-abuse"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/spam-updates"
    },
    {
      "id": "spambrain",
      "slug": "spambrain",
      "term": "SpamBrain",
      "aka": [],
      "category": "algorithms",
      "shortDefinition": "Google's AI-based spam prevention system, used to detect spam at crawl and ranking time and to identify and neutralise unnatural links.",
      "definition": "Introduced publicly in 2018 and extended to link spam detection in the December 2022 link spam update, SpamBrain identifies both spammy sites and the sites linking to them, nullifying the credit those links pass. Google reports on its effectiveness in periodic webspam reports. Because it neutralises rather than penalises in most cases, the visible symptom is usually a loss of previously effective link value rather than a notification.",
      "example": "After a link spam update, a site's paid link portfolio stops contributing and rankings settle back to their organic baseline.",
      "related": [
        "link-spam",
        "penguin",
        "spam-updates",
        "spam-policies",
        "pbn"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/spam-updates"
    },
    {
      "id": "srcset",
      "slug": "srcset",
      "term": "srcset and sizes",
      "aka": [
        "Responsive images"
      ],
      "category": "technical",
      "shortDefinition": "HTML attributes that offer the browser multiple image candidates at different widths so it can pick the smallest file that fits the layout and screen density.",
      "definition": "`srcset` lists candidate URLs with width descriptors, and `sizes` tells the browser how wide the image will render at each breakpoint so it can choose before layout. Getting `sizes` wrong is a common cause of oversized downloads on mobile and therefore of poor LCP. The `<picture>` element extends this with art direction and format fallbacks.",
      "example": "`srcset=\"p-400.jpg 400w, p-800.jpg 800w, p-1600.jpg 1600w\" sizes=\"(max-width: 600px) 100vw, 50vw\"`",
      "related": [
        "responsive-design",
        "webp",
        "avif",
        "largest-contentful-paint",
        "lazy-loading"
      ],
      "sourceUrl": "https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images"
    },
    {
      "id": "store-locator-seo",
      "slug": "store-locator-seo",
      "term": "Store locator SEO",
      "aka": [
        "Branch finder"
      ],
      "category": "local",
      "shortDefinition": "Making a multi-location store finder crawlable, so every branch page is discoverable through real links rather than only through a JavaScript map interface.",
      "definition": "Locators built purely as map widgets with postcode search expose no crawlable URLs, leaving branch pages orphaned. The fix is a browsable hierarchy — country, region, city, branch — with standard anchors, plus indexable branch URLs and a sitemap. Chains with hundreds of locations should also consider how many intermediate pages are worth indexing, since region pages with nothing but links are thin.",
      "example": "A retailer adds `/stores/scotland/glasgow/sauchiehall-street` pages linked from a browsable index, and 240 previously orphaned branches begin ranking.",
      "related": [
        "local-landing-pages",
        "orphan-page",
        "internal-linking",
        "multi-location-seo",
        "javascript-rendering"
      ],
      "sourceUrl": null
    },
    {
      "id": "structured-data",
      "slug": "structured-data",
      "term": "Structured data",
      "aka": [
        "Schema markup"
      ],
      "category": "technical",
      "shortDefinition": "Machine-readable annotations on a page, usually Schema.org vocabulary in JSON-LD, that describe entities and make pages eligible for rich results.",
      "definition": "Structured data is how a page states explicitly what it is about — a product, a recipe, an organisation, an event — rather than leaving it to be inferred. Google requires markup to reflect visible content, to follow the per-feature required properties, and to comply with the structured data general guidelines; violations can attract a manual action. Markup makes pages eligible for rich results but does not guarantee them, and Google has said no special markup is required for AI features.",
      "example": "Adding valid Product and Offer markup with price and availability makes a product eligible for merchant listing rich results.",
      "related": [
        "json-ld",
        "schema-org",
        "rich-results",
        "microdata",
        "rich-results-test"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data"
    },
    {
      "id": "subfolder-vs-subdomain",
      "slug": "subfolder-vs-subdomain",
      "term": "Subdirectory vs subdomain vs ccTLD",
      "aka": [
        "Subfolder vs subdomain"
      ],
      "category": "international",
      "shortDefinition": "The three URL structures for international sites — example.com/de/, de.example.com and example.de — each with different authority consolidation and operational costs.",
      "definition": "Subdirectories keep everything on one hostname, sharing accumulated authority and simplifying technical maintenance, and are the most common recommendation where infrastructure allows. Subdomains sit between the two: technically separable, sometimes required by platform constraints, and treated by Google as part of the same site in many but not all contexts. ccTLDs maximise local signal at the cost of fragmentation. The right answer depends on market importance, engineering capacity and legal structure more than on any ranking advantage.",
      "example": "A SaaS company moves from de.example.com to example.com/de/ during a replatform to consolidate link equity.",
      "related": [
        "cctld",
        "international-seo",
        "geo-targeting",
        "site-migration",
        "hreflang"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites"
    },
    {
      "id": "synthetic-traffic",
      "slug": "synthetic-traffic",
      "term": "Synthetic traffic",
      "aka": [
        "Bot traffic",
        "Non-human traffic"
      ],
      "category": "geo-ai",
      "shortDefinition": "Automated, non-human requests to a site — crawlers, scrapers, monitoring, agents — which increasingly outnumber human visits and distort analytics if not filtered.",
      "definition": "The category has broadened with agentic AI: alongside classic bots there are now retrieval fetchers, agent browsers acting for users, and scrapers rebuilding indexes. Client-side analytics usually miss them because they do not run JavaScript, so logs and CDN analytics tell a different story from GA4. Distinguishing valuable automated traffic from parasitic load is now a real capacity-planning question for large sites.",
      "example": "CDN logs show automated agents accounting for a majority of requests while GA4, being JavaScript-based, records almost none of it.",
      "related": [
        "ai-crawler",
        "log-file-analysis",
        "agentic-browsing",
        "ga4",
        "data-sampling"
      ],
      "sourceUrl": null
    },
    {
      "id": "tf-idf",
      "slug": "tf-idf",
      "term": "TF-IDF",
      "aka": [
        "Term frequency-inverse document frequency"
      ],
      "category": "content",
      "shortDefinition": "A classical information-retrieval weighting that scores a term by how often it appears in a document offset by how common it is across the corpus.",
      "definition": "TF-IDF and its refinement BM25 remain the backbone of lexical retrieval and are still used in hybrid systems alongside vector search. In SEO the term is mostly encountered through content-optimisation tools that compare a draft's term distribution against ranking pages. Treated as a diagnostic for missing subtopics it is useful; treated as a target to hit a term count it recreates keyword stuffing with extra steps.",
      "example": "A tool flags that top-ranking pages for a query all discuss 'security deposit' and 'notice period', terms the draft omits entirely.",
      "related": [
        "semantic-search",
        "embedding",
        "vector-search",
        "keyword-research",
        "content-brief"
      ],
      "sourceUrl": null
    },
    {
      "id": "thin-content",
      "slug": "thin-content",
      "term": "Thin content",
      "aka": [
        "Low-value content"
      ],
      "category": "content",
      "shortDefinition": "Pages with little or no substantive value of their own — scraped, auto-generated, doorway-like, or near-empty templated pages.",
      "definition": "Thin is about value, not word count: a 200-word answer that fully resolves a query is not thin, while a 2,000-word page of padding is. Google's spam policies address the deliberate forms — scraped content, scaled content abuse, doorway pages, thin affiliate pages — and its quality systems handle the rest by simply not indexing or ranking them. At scale, thin content is a site-level liability because quality is assessed across a whole domain.",
      "example": "Ten thousand auto-generated 'X vs Y' comparison pages assembled from a spec database with no analysis are left unindexed.",
      "related": [
        "doorway-pages",
        "scaled-content-abuse",
        "content-pruning",
        "index-bloat",
        "helpful-content"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/essentials/spam-policies"
    },
    {
      "id": "domain-rating",
      "slug": "domain-rating",
      "term": "Third-party authority metrics",
      "aka": [
        "DR",
        "DA",
        "Authority Score",
        "Domain Authority",
        "Domain Rating"
      ],
      "category": "links",
      "shortDefinition": "Vendor-calculated 0-100 scores estimating a domain's link strength — Ahrefs DR, Moz DA, Semrush Authority Score, Majestic Trust Flow — none of which Google uses.",
      "definition": "Each vendor computes its score from its own crawl of the link graph with its own model, so scores are not comparable between tools and can be manipulated by anyone who understands the model. Google has stated repeatedly that it has no domain authority metric of this kind. They are useful for coarse prioritisation and for tracking relative movement within one tool, and misleading whenever treated as a prediction of ranking ability.",
      "example": "A prospect list is sorted by DR, then manually filtered because several high-DR domains turn out to be link-selling networks.",
      "related": [
        "pagerank",
        "referring-domains",
        "keyword-difficulty",
        "link-profile",
        "backlink"
      ],
      "sourceUrl": null
    },
    {
      "id": "third-party-scripts",
      "slug": "third-party-scripts",
      "term": "Third-party scripts",
      "aka": [
        "Tag bloat"
      ],
      "category": "technical",
      "shortDefinition": "Externally hosted JavaScript such as analytics, tag managers, consent tools, chat widgets and ad code, which are a leading cause of poor INP and CLS.",
      "definition": "Third parties add uncontrolled DNS lookups, connections and main-thread work, and a tag manager makes it easy to accumulate them without review. Mitigations include auditing tags against actual business use, loading them after interaction or with `async`, using facades for chat and video embeds, and running an in-house performance budget on tag weight. Consent banners deserve special attention because they run early and often shift layout.",
      "example": "Removing four unused marketing tags cuts total blocking time by 1.1 s and moves INP from 340 ms to 180 ms.",
      "related": [
        "inp",
        "cumulative-layout-shift",
        "render-blocking-resources",
        "core-web-vitals",
        "ga4"
      ],
      "sourceUrl": "https://web.dev/articles/third-party-javascript"
    },
    {
      "id": "ttfb",
      "slug": "ttfb",
      "term": "Time to First Byte",
      "aka": [
        "TTFB"
      ],
      "category": "technical",
      "shortDefinition": "The interval between a navigation request starting and the first byte of the response arriving; a foundational input to LCP and a signal of server and network health.",
      "definition": "TTFB includes redirect time, DNS lookup, TCP and TLS handshakes, and the server's own processing. It is not a Core Web Vital but caps how good LCP can be — web.dev suggests aiming for 800 ms or less. Improvements come from edge caching, reducing redirect hops, connection reuse, faster backends and early hints. High TTFB also depresses crawl rate because crawlers throttle slow hosts.",
      "example": "Moving an origin-only WordPress site behind a CDN with full-page caching drops TTFB from 1.4 s to 180 ms.",
      "related": [
        "largest-contentful-paint",
        "cdn",
        "cache-control",
        "redirect-chain",
        "crawl-rate-limit"
      ],
      "sourceUrl": "https://web.dev/articles/ttfb"
    },
    {
      "id": "title-tag",
      "slug": "title-tag",
      "term": "Title tag",
      "aka": [
        "Title element",
        "Title link"
      ],
      "category": "technical",
      "shortDefinition": "The `<title>` element describing a page, used as the primary input to the clickable headline in search results — which Google may rewrite.",
      "definition": "Google generates the 'title link' in results from the title element plus other on-page signals such as H1s, anchor text and site name, and rewrites titles it judges inaccurate, boilerplate or over-optimised. Practical guidance is to write descriptive, unique titles that front-load the distinguishing term and include the brand consistently; keyword-stuffed or templated titles invite rewriting. Display truncation is pixel-based rather than a fixed character count.",
      "example": "`Waterproof Running Shoes for Men | Example` replaces `Home - Buy Shoes Online - Cheap Shoes - Example Store`, and Google stops rewriting it.",
      "related": [
        "meta-description",
        "h1",
        "click-through-rate",
        "serp",
        "site-name"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/title-link"
    },
    {
      "id": "top-stories",
      "slug": "top-stories",
      "term": "Top stories",
      "aka": [
        "News carousel"
      ],
      "category": "serp-features",
      "shortDefinition": "A carousel of recent news articles on the SERP, drawn from sites Google's news systems consider eligible, weighted heavily toward freshness and authority.",
      "definition": "There is no separate Google News submission process; eligibility follows from meeting Google News content policies and being indexed normally. Speed of indexing matters, which is why news sitemaps and clean, fast article templates are standard for publishers. Google has also introduced Preferred Sources, letting users choose outlets they want to see more of in Top stories.",
      "example": "A regional outlet's coverage of a local incident enters Top stories within twenty minutes of publication.",
      "related": [
        "news-sitemap",
        "freshness",
        "serp",
        "preferred-sources",
        "discussions-and-forums"
      ],
      "sourceUrl": "https://support.google.com/news/publisher-center/answer/9607025"
    },
    {
      "id": "topic-authority-system",
      "slug": "topic-authority-system",
      "term": "Topic authority system",
      "aka": [],
      "category": "algorithms",
      "shortDefinition": "A Google system, described for news surfaces, that surfaces publications with demonstrated expertise in a subject or place more prominently for related queries.",
      "definition": "Google has described evaluating signals such as how much a publication covers a topic or region, its influence and original reporting, and its reputation with users and other publishers. It applies particularly to news and local coverage, favouring specialist and regional outlets over generalists for topics they own. The practical implication for publishers is depth and consistency of coverage in a defined beat.",
      "example": "A specialist shipping-industry outlet outranks national newspapers for a niche regulatory change in its field.",
      "related": [
        "topical-authority",
        "top-stories",
        "eeat",
        "ranking-systems",
        "original-content-system"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/ranking-systems-guide"
    },
    {
      "id": "topic-cluster",
      "slug": "topic-cluster",
      "term": "Topic cluster",
      "aka": [
        "Content hub"
      ],
      "category": "content",
      "shortDefinition": "A content model where one broad pillar page links to and from many specific supporting pages covering subtopics of the same subject.",
      "definition": "The cluster makes topical relationships explicit through internal linking, so crawlers and users can move between the overview and the detail. It also imposes editorial discipline: each supporting page owns one distinct query set, which reduces cannibalisation. The failure mode is producing clusters mechanically from keyword lists, generating many near-duplicate pages that add nothing.",
      "example": "A pillar page on 'commercial lease agreements' links to twelve pages on break clauses, rent review, dilapidations and service charges, each linking back.",
      "related": [
        "pillar-page",
        "topical-authority",
        "internal-linking",
        "keyword-cannibalization",
        "content-brief"
      ],
      "sourceUrl": null
    },
    {
      "id": "topical-authority",
      "slug": "topical-authority",
      "term": "Topical authority",
      "aka": [
        "Topical depth"
      ],
      "category": "content",
      "shortDefinition": "The degree to which a site demonstrates comprehensive, credible coverage of a subject area rather than isolated pages on scattered topics.",
      "definition": "Google does not publish a 'topical authority score', but its systems evaluate quality at site level as well as page level, and comprehensive coverage supported by internal links and genuine expertise tends to compound. In practice it means mapping the questions and subtopics a subject entails, covering them properly, and linking them so relationships are explicit. Breadth without depth produces thin content; depth without breadth leaves obvious gaps competitors fill.",
      "example": "A payroll software site publishes coverage of every filing deadline, form and compliance rule its customers face, interlinked from one hub.",
      "related": [
        "topic-cluster",
        "pillar-page",
        "internal-linking",
        "entity",
        "information-gain"
      ],
      "sourceUrl": null
    },
    {
      "id": "toxic-links",
      "slug": "toxic-links",
      "term": "Toxic links",
      "aka": [
        "Bad links",
        "Spammy backlinks"
      ],
      "category": "links",
      "shortDefinition": "A vendor term for backlinks judged harmful by a third-party tool's scoring; Google has repeatedly said it has no such classification and simply ignores links it distrusts.",
      "definition": "Because Google's systems neutralise rather than punish most low-quality links, mass disavowing on the basis of a tool's toxicity score is unnecessary and can remove links that were helping. The genuine risk cases are narrow: a live manual action, or a known history of paid or networked link buying. Otherwise, toxicity scores are best read as a prompt to investigate, not a verdict.",
      "example": "A tool flags 4,000 'toxic' links from scraper sites; no manual action exists, so the site leaves them alone and they have no measurable effect.",
      "related": [
        "disavow-tool",
        "link-spam",
        "negative-seo",
        "manual-action",
        "link-profile"
      ],
      "sourceUrl": null
    },
    {
      "id": "transcreation",
      "slug": "transcreation",
      "term": "Transcreation",
      "aka": [
        "Creative localisation"
      ],
      "category": "international",
      "shortDefinition": "Recreating content for another market so it works culturally and commercially, rather than translating it word for word.",
      "definition": "For SEO, transcreation includes redoing keyword research in the target language, because literal translations of English terms are frequently not what local users search — search behaviour, terminology and even intent differ by market. It also covers examples, units, currency, legal requirements, imagery and tone. Machine translation without local review typically produces content that is grammatically acceptable and commercially invisible.",
      "example": "A UK guide to 'ISAs' is rebuilt for Germany around local tax-advantaged accounts rather than translated literally.",
      "related": [
        "multilingual-seo",
        "international-seo",
        "keyword-research",
        "hreflang",
        "geo-targeting"
      ],
      "sourceUrl": null
    },
    {
      "id": "trust",
      "slug": "trust",
      "term": "Trust signals",
      "aka": [],
      "category": "content",
      "shortDefinition": "The observable characteristics that make a site and its content credible: accurate information, transparent ownership, clear contact details, sourcing and disclosure.",
      "definition": "In Google's quality framework Trust is the central component of E-E-A-T, and untrustworthy pages are rated low regardless of how expert they appear. Practical trust signals include a real About page with named people, editorial and correction policies, cited primary sources, secure checkout and clear returns policies for retailers, and honest affiliate or sponsorship disclosure. Trust is also what AI answer systems lean on when deciding which sources to cite.",
      "example": "A health publisher adds medical reviewer names with credentials, a last-reviewed date, and links to the studies each claim rests on.",
      "related": [
        "eeat",
        "ymyl",
        "editorial-guidelines",
        "author-authority",
        "quality-rater-guidelines"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/fundamentals/creating-helpful-content"
    },
    {
      "id": "twiddlers",
      "slug": "twiddlers",
      "term": "Twiddlers",
      "aka": [],
      "category": "algorithms",
      "shortDefinition": "Google's internal term, surfaced in antitrust testimony and leaked documentation, for re-ranking functions applied on top of a core retrieval score.",
      "definition": "Rather than altering the primary scoring system, twiddlers adjust or filter a result set — boosting, demoting, capping how many results a site may occupy, or applying feature-specific rules. The concept explains why ranking behaviour can look layered: a base relevance ordering with many situational adjustments on top. It is not officially documented terminology and should be described as such.",
      "example": "Practitioners use the concept to explain why site diversity limits and freshness boosts appear to act after primary relevance is determined.",
      "related": [
        "navboost",
        "google-api-leak",
        "site-diversity",
        "ranking-systems",
        "freshness"
      ],
      "sourceUrl": null
    },
    {
      "id": "unlinked-mentions",
      "slug": "unlinked-mentions",
      "term": "Unlinked mentions",
      "aka": [
        "Brand mentions"
      ],
      "category": "links",
      "shortDefinition": "References to a brand, product or person in published content that do not include a hyperlink, and which can sometimes be converted into links.",
      "definition": "Conversion is a straightforward outreach task: find the mention, confirm it is favourable and on a page worth a link, and ask politely. Beyond link acquisition, unlinked mentions matter in their own right because entity understanding and AI citation both rest on corroborated references across the web, whether or not a hyperlink exists. Monitoring is done with mention alerts and search operators.",
      "example": "A trade journal names a software product in a buyer's guide without linking; a short email adds the link a week later.",
      "related": [
        "digital-pr",
        "brand-mention-monitoring",
        "entity",
        "link-reclamation",
        "link-building"
      ],
      "sourceUrl": null
    },
    {
      "id": "url-inspection-tool",
      "slug": "url-inspection-tool",
      "term": "URL Inspection tool",
      "aka": [
        "URL Inspection API"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "A Search Console feature showing Google's indexed state for a URL plus a live test with rendered HTML, screenshot, and page resource loading results.",
      "definition": "The indexed view reports the canonical Google selected, the crawl date, the referring sitemap, and any structured data or enhancement status. The live test bypasses the index and renders the page on demand, exposing blocked resources and JavaScript errors. An API exists with a per-property daily quota, making bulk indexation auditing possible. Requesting indexing from the tool queues a URL but confers no priority guarantee.",
      "example": "Live testing a template shows three JavaScript bundles blocked by robots.txt, explaining why the rendered HTML is empty.",
      "related": [
        "indexing",
        "canonicalization",
        "javascript-rendering",
        "search-console",
        "crawled-currently-not-indexed"
      ],
      "sourceUrl": "https://support.google.com/webmasters/answer/9012289"
    },
    {
      "id": "url-parameters",
      "slug": "url-parameters",
      "term": "URL parameters",
      "aka": [
        "Query strings"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "Key-value pairs after a question mark in a URL; they frequently create duplicate content and crawl waste when they do not change page content.",
      "definition": "Parameters fall into two classes: content-changing (a filter value, a page number) and non-content-changing (session ids, tracking, sort order, view mode). Google's URL Parameters tool in Search Console was retired in 2022, so control now rests entirely with the site: consistent parameter ordering, canonical tags, robots.txt patterns, and avoiding parameters in internal links. Tracking parameters should be stripped from internal navigation and sitemaps.",
      "example": "`?utm_source=newsletter` on internal links causes Google to crawl and cluster thousands of tracked duplicates of the homepage.",
      "related": [
        "canonicalization",
        "faceted-navigation",
        "duplicate-content",
        "crawl-budget",
        "robots-txt"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/crawling-managing-faceted-navigation"
    },
    {
      "id": "url-structure",
      "slug": "url-structure",
      "term": "URL structure",
      "aka": [
        "Slug",
        "Permalink"
      ],
      "category": "technical",
      "shortDefinition": "The design of a site's URL paths: readable, stable, lowercase, hyphen-separated and free of unnecessary parameters or session identifiers.",
      "definition": "URLs are a weak ranking signal but a strong usability and maintenance one: they appear in results and share previews, they determine what breaks during migrations, and consistent patterns make crawl analysis and log segmentation possible. Google recommends simple, descriptive URLs with hyphens as word separators, and warns against non-ASCII characters unless properly percent-encoded. Changing URLs always costs something, so stability is worth more than perfect keywords.",
      "example": "`/running-shoes/trail/model-x` rather than `/p.php?cid=44&pid=9182&sess=8f2a`.",
      "related": [
        "url-parameters",
        "site-architecture",
        "redirect-301",
        "internationalized-domain-name",
        "canonicalization"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/url-structure"
    },
    {
      "id": "ugc-reviews",
      "slug": "ugc-reviews",
      "term": "User-generated reviews",
      "aka": [
        "Customer reviews"
      ],
      "category": "ecommerce",
      "shortDefinition": "Reviews written by customers on a product or service page, which add unique content, support conversion, and feed rating markup.",
      "definition": "Reviews are one of the few scalable sources of genuinely unique content on catalogue pages, and they contribute long-tail vocabulary buyers actually use. They must be genuine: fake or incentivised reviews breach both Google policy and consumer protection law in many jurisdictions. Review content loaded only by JavaScript widgets is frequently invisible to crawlers, which wastes its SEO value entirely.",
      "example": "Server-rendering the first ten reviews instead of loading them in an iframe adds indexable content to 20,000 product pages.",
      "related": [
        "review-schema",
        "pdp",
        "javascript-rendering",
        "local-reviews",
        "ugc-attribute"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/review-snippet"
    },
    {
      "id": "utm-parameters",
      "slug": "utm-parameters",
      "term": "UTM parameters",
      "aka": [
        "Campaign tagging"
      ],
      "category": "analytics",
      "shortDefinition": "Query string parameters (utm_source, utm_medium, utm_campaign and others) appended to URLs so analytics can attribute traffic to a campaign.",
      "definition": "UTMs are essential for attribution but hazardous for SEO when used on internal links or shared publicly, because each tagged variant is a distinct URL that can be crawled, indexed and split from its canonical. Rules of thumb are: never tag internal links, always self-canonicalise, keep a documented naming convention, and strip tracking parameters from sitemaps. Tagged URLs also fragment analytics when conventions drift between teams.",
      "example": "A newsletter link tagged `?utm_source=news` is shared on a forum, and Google begins indexing the tagged duplicate.",
      "related": [
        "url-parameters",
        "canonicalization",
        "attribution",
        "ga4",
        "duplicate-content"
      ],
      "sourceUrl": "https://support.google.com/analytics/answer/10917952"
    },
    {
      "id": "vector-search",
      "slug": "vector-search",
      "term": "Vector search",
      "aka": [
        "Semantic retrieval",
        "ANN search"
      ],
      "category": "geo-ai",
      "shortDefinition": "Retrieval by nearest-neighbour similarity between embedding vectors rather than by keyword matching, usually implemented with approximate nearest-neighbour indexes.",
      "definition": "Vector search finds conceptually related content but can miss exact terms — product codes, names, rare identifiers — which is why production systems usually run hybrid retrieval combining vector similarity with BM25-style lexical scoring, then rerank. Understanding this explains a persistent GEO observation: pages can be retrieved for questions they never literally match, and can be missed for terms they contain but do not explain.",
      "example": "A hybrid search returns a page about 'reducing churn' for the query 'stop customers cancelling', while lexical-only search returns nothing.",
      "related": [
        "embedding",
        "rag",
        "semantic-search",
        "tf-idf",
        "chunk-retrieval"
      ],
      "sourceUrl": null
    },
    {
      "id": "video-carousel",
      "slug": "video-carousel",
      "term": "Video results and carousels",
      "aka": [
        "Video pack",
        "Key moments"
      ],
      "category": "serp-features",
      "shortDefinition": "Video thumbnails shown individually or in a carousel on the SERP, eligible through VideoObject markup, video sitemaps and on-page embedding.",
      "definition": "Google requires the video to be the main content of a page, with a stable thumbnail and content URL it can fetch. `Clip` and `SeekToAction` markup enable Key Moments, which deep-link into timestamped sections. YouTube-hosted videos frequently occupy these slots, so publishers must decide whether to compete with their own YouTube presence or embed and mark up on their own domain.",
      "example": "A tutorial page adds VideoObject with Clip markup and starts showing key-moment links for its three main chapters.",
      "related": [
        "structured-data",
        "image-sitemap",
        "rich-results",
        "serp",
        "top-stories"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/appearance/structured-data/video"
    },
    {
      "id": "viewport",
      "slug": "viewport",
      "term": "Viewport meta tag",
      "aka": [],
      "category": "technical",
      "shortDefinition": "The `<meta name=\"viewport\">` declaration that tells mobile browsers how to size and scale a page to the device screen.",
      "definition": "`width=device-width, initial-scale=1` is the standard value; without it mobile browsers render at a default desktop width and zoom out, producing unreadable text and failing mobile usability checks. Setting `user-scalable=no` or a `maximum-scale` below 5 harms accessibility and is flagged by auditing tools. The viewport also defines what counts as 'in the viewport' for LCP and CLS measurement.",
      "example": "A legacy print stylesheet template ships without a viewport tag, so mobile users see a 980 px-wide layout scaled down to illegibility.",
      "related": [
        "mobile-first-indexing",
        "responsive-design",
        "cumulative-layout-shift",
        "lighthouse",
        "largest-contentful-paint"
      ],
      "sourceUrl": "https://developer.mozilla.org/en-US/docs/Web/HTML/Viewport_meta_tag"
    },
    {
      "id": "accessibility",
      "slug": "accessibility",
      "term": "Web accessibility (WCAG)",
      "aka": [
        "a11y"
      ],
      "category": "technical",
      "shortDefinition": "Designing and building so people with disabilities can use a site, guided by the W3C's Web Content Accessibility Guidelines.",
      "definition": "Accessibility is not a ranking factor, but it overlaps heavily with SEO: semantic structure, descriptive link text, alt attributes, keyboard-operable navigation and sufficient contrast all improve machine readability as well as human usability. WCAG 2.2 is the current widely referenced version and underpins legal requirements in many jurisdictions, including the European Accessibility Act. Automated tools catch only a fraction of issues; manual testing is required.",
      "example": "Replacing 'click here' link text with descriptive anchors improves screen reader navigation and gives crawlers meaningful anchor text.",
      "related": [
        "semantic-html",
        "alt-text",
        "anchor-text",
        "h1",
        "page-experience"
      ],
      "sourceUrl": "https://www.w3.org/WAI/standards-guidelines/wcag/"
    },
    {
      "id": "font-loading",
      "slug": "font-loading",
      "term": "Web font loading",
      "aka": [
        "FOIT",
        "FOUT",
        "font-display"
      ],
      "category": "technical",
      "shortDefinition": "The strategy for downloading and applying custom fonts; poor handling causes invisible text (FOIT), layout shift (FOUT) and slow LCP for text-led pages.",
      "definition": "`font-display: swap` shows fallback text immediately and swaps when the font arrives, protecting FCP at the cost of a shift; `optional` avoids the shift by skipping late fonts. Self-hosting with `preload` and `crossorigin`, subsetting to the characters actually used, and matching fallback metrics with `size-adjust` and `ascent-override` reduce both the delay and the shift. Third-party font hosts add an extra connection and are no longer shared-cached across sites.",
      "example": "Self-hosting a subsetted WOFF2 file and declaring `font-display: swap` with metric-matched fallbacks removes a 0.12 CLS contribution.",
      "related": [
        "cumulative-layout-shift",
        "first-contentful-paint",
        "preload",
        "largest-contentful-paint",
        "render-blocking-resources"
      ],
      "sourceUrl": "https://web.dev/articles/font-best-practices"
    },
    {
      "id": "webp",
      "slug": "webp",
      "term": "WebP",
      "aka": [],
      "category": "technical",
      "shortDefinition": "A Google-developed image format supporting lossy and lossless compression plus transparency and animation, typically 25-35% smaller than comparable JPEG or PNG.",
      "definition": "WebP has universal support in current browsers and is the safe default modern format. It is delivered either by content negotiation at the CDN using the Accept header, or by a `<picture>` element with a JPEG fallback source. Converting large hero and product images to WebP is one of the highest-leverage LCP fixes on image-heavy sites.",
      "example": "A 1.8 MB PNG product shot re-encoded as WebP at quality 80 drops to 210 KB with no visible difference.",
      "related": [
        "avif",
        "largest-contentful-paint",
        "srcset",
        "lazy-loading",
        "image-sitemap"
      ],
      "sourceUrl": "https://developers.google.com/speed/webp"
    },
    {
      "id": "x-robots-tag",
      "slug": "x-robots-tag",
      "term": "X-Robots-Tag",
      "aka": [],
      "category": "crawling-indexing",
      "shortDefinition": "An HTTP response header that carries the same robots directives as the meta robots tag, usable for any file type including PDFs and images.",
      "definition": "Because it lives in the response header rather than the document body, X-Robots-Tag is the only way to apply noindex, nosnippet or noimageindex to non-HTML resources. It can be set globally in server config or per-response by the application, and can be scoped to a named crawler with a prefix, e.g. `X-Robots-Tag: googlebot: noindex`. It is also a convenient way to noindex entire directories without editing templates.",
      "example": "An Nginx location block adds `add_header X-Robots-Tag \"noindex\";` to every `/invoices/*.pdf` response.",
      "related": [
        "robots-meta-tag",
        "noindex",
        "robots-txt",
        "http-status-codes",
        "nosnippet"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag"
    },
    {
      "id": "xml-sitemap",
      "slug": "xml-sitemap",
      "term": "XML sitemap",
      "aka": [
        "Sitemap"
      ],
      "category": "crawling-indexing",
      "shortDefinition": "An XML file listing URLs a site wants crawled, optionally with lastmod dates, used as a discovery aid by Google, Bing and other engines.",
      "definition": "A single sitemap file is limited to 50,000 URLs and 50 MB uncompressed. Google uses `<lastmod>` when it is consistently accurate and ignores `<priority>` and `<changefreq>` entirely. Sitemaps should contain only canonical, indexable, 200-status URLs; padding them with redirects or noindexed pages erodes trust in the file. They can be submitted in Search Console, referenced from robots.txt, or pinged via IndexNow-style protocols.",
      "example": "A 300,000-URL retailer ships 7 sitemap files referenced from one sitemap index, each segmented by product category so indexing gaps are easy to spot.",
      "related": [
        "sitemap-index",
        "indexnow",
        "crawling",
        "news-sitemap",
        "image-sitemap"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview"
    },
    {
      "id": "ymyl",
      "slug": "ymyl",
      "term": "YMYL",
      "aka": [
        "Your Money or Your Life"
      ],
      "category": "content",
      "shortDefinition": "Topics that could significantly affect a person's health, financial stability, safety or wellbeing, held to a higher quality standard by Google's raters.",
      "definition": "YMYL covers medical, financial, legal, safety, civic and news topics, and Google's guidelines treat harm potential as a spectrum rather than a binary category. Pages on these topics are expected to show clear expertise, accurate and current information, transparent authorship and sourcing. It is also where thin or AI-generated content carries the most risk, because the cost of being wrong is highest.",
      "example": "A personal finance calculator page adds the author's qualifications, publication and review dates, and the assumptions behind its formula.",
      "related": [
        "eeat",
        "quality-rater-guidelines",
        "trust",
        "author-authority",
        "helpful-content"
      ],
      "sourceUrl": "https://developers.google.com/search/docs/fundamentals/creating-helpful-content"
    },
    {
      "id": "zero-click",
      "slug": "zero-click",
      "term": "Zero-click search",
      "aka": [
        "No-click search"
      ],
      "category": "geo-ai",
      "shortDefinition": "A search where the user's need is satisfied on the results page itself — by a snippet, knowledge panel, calculator or AI Overview — and no result is clicked.",
      "definition": "Zero-click behaviour long predates generative AI: weather, conversions, definitions and opening hours have been answered in-SERP for years. What AI Overviews and AI Mode change is the range of questions that can be resolved without a visit, including comparisons and how-to content that previously drove substantial traffic. The strategic response is to shift measurement toward impressions, citations and brand demand, and to concentrate on queries whose value requires a visit.",
      "example": "A brand's 'contact hours' page loses most of its clicks once the hours appear directly in the business profile panel.",
      "related": [
        "ai-overviews",
        "featured-snippet",
        "impressions",
        "click-through-rate",
        "share-of-search"
      ],
      "sourceUrl": null
    }
  ]
}