Prebo Digital

AI SEO Ranking Factors: Separating Documented Signals From Folklore (Retrieval-First Playbook)

A structured map of what actually gates inclusion, retrieval and citation in AI Overviews, AI Mode and answer engines - and how to test each claim in minutes rather than trusting vendor lists.

Index, Retrieve, Cite, Click

Four distinct stages; most 'AI ranking factor' claims confuse one stage for another.

Documented vs Claimed

Weigh each signal against Google's own guidance before spending budget on it.

Measure What You Can

Search Console AI impressions, prompt citation share and assisted conversions, tested against a control.
10 min readSEO
Get a Quote
How to Set Up Integrated SEO and Google Ads Reporting in Google Analytics 4 (2026 Guide) — seo hero

Context: The UK SaaS Page Cited in an AI Overview That Moved Nothing

A hypothetical but familiar scene: a UK-based B2B SaaS marketing lead notices their pricing-comparison article is being quoted inside an AI Overview for a high-intent query. Visibility has arrived. Branded search has not moved. Demo requests are flat. They ask the obvious question - which AI SEO ranking factors earned this citation, and how do we get more of them?

The honest answer is two answers. Something made the page retrievable and quotable, and something else stopped the citation converting into a click and a pipeline event. Those are different problems with different levers. Most published 'AI SEO ranking factor' lists collapse them into one, which is why teams spend quarters on schema for AI and see no revenue change.

Citation is not a ranking. A page can be referenced in a generative answer and still lose the click, the trial signup and the demo. Treat visibility and outcome as separate scoreboards.

What People Actually Mean by 'AI SEO Ranking Factors' (and Why the Term Isn't Official)

Search the phrase and you will find dozens of scorecards - llms.txt checklists, 'answer-shaped copy', 'AI-only schema', 'entity density'. Useful leads, weak evidence. The term itself is not Google's. Google's own guidance on succeeding in AI Search describes no separate AI ranking system; the same fundamentals - crawlable, indexable, snippet-eligible, helpful content - apply. Its AI features documentation repeats that no special optimisation is required to appear in AI Overviews.

That does not mean nothing matters. It means the signals are ordinary SEO signals, filtered through a retrieval step you do not directly control. The productive framing: not 'how do I rank in AI', but 'how do I remain retrievable, quotable and attributable inside an answer that already exists'.

The Four-Stage Funnel Inside AI Search: Crawl → Retrieval → Grounding → Citation and Click

Classic ranking is one decision - position on a SERP. AI answer engines run a longer chain, and a page fails or succeeds at each link.

StageWhat happensWhat can break
1. CrawlBot fetches the URLRobots block, JS-only rendering, bot filtering
2. RetrievalPage is fetched/surfaced as a candidate source for the queryWeak topical clarity, thin coverage, no usable passage
3. GroundingAnswer is generated and attached to sourcesAmbiguous statements, no attributable claims
4. Citation and clickLink shown, user may or may not clickNo next step, no reason to leave the answer

Note the mismatch: most 'AI SEO ranking factor' claims sit at stage 3 or 4 and get called ranking factors. Only stages 1-2 are true gates - if you are not crawlable and retrievable, nothing downstream exists.

# Quick retrieval sanity check for a single URL
curl -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" \
     -I https://example.co.za/pricing-comparison

# Confirm: 200, no rogue canonical, no noindex in the header,
# and the HTML contains the answer passage in the source, not only after JS runs.

Documented Signals Versus Folklore: A Claim-Evidence Table You Can Fill In

Before any budget is spent, classify each candidate signal. The table below is a starter - tailor it to your CMS and stack. 'Documented' means Google states it in its own documentation; 'Third-party claim' means it appears in vendor lists without Google confirmation.

SignalDocumented by GoogleThird-party claimHow to test it in minutes
CrawlabilityYes-Curl as Googlebot; check status and body
Indexability / snippet eligibilityYes-URL Inspection in Search Console
Heading structureGuidance, not a factorClaimed strong factorView source; check H2/H3 map against queries
Entity consistencyGuidanceClaimed strong factorCompare About, schema and Wikidata
FreshnessGuidanceClaimed criticalCheck 'last updated' visible vs meta
Structured dataYes, for rich resultsClaimed AI leverRich Results Test pass/fail
llms.txtNoClaimed essentialPublish, then measure - not a prerequisite
Answer-shaped copyNoClaimed strong factorA/B a section; observe citation share

Warning: 'third-party claim' does not mean 'wrong'. It means 'unverified'. Test before you rebuild a site for it, and prefer fixes that also help classic ranking.

Signals That Gate Inclusion: Crawlability, Indexability and Snippet Eligibility

There is no AI-visibility conversation worth having until these are zero-cost, permanent conditions. Google's Search Essentials covers the same technical baseline for AI experiences because they run on the same index.

  • Robots.txt and metas do not block Googlebot or the Google-Extended / AI-related user agents you intend to allow.
  • Rendering is not JS-only where the answer passage needs to be visible to a bot.
  • Each URL returns 200 with a self-referential canonical; no accidental noindex from staging.
  • Search Console confirms indexing; query-driven pages are discoverable via internal links.
  • Snippet-eligibility settings do not suppress the text you want quoted.

noindex and googlebot rules are the highest-leverage fixes on any site because they gate every downstream stage. Fix once, stop thinking about them until the next deploy.

Signals That Aid Retrieval and Quotation: Page Structure, Explicit Statements and Entity Clarity

Once the page is in the index, the questions become: is it clearly about the query, and does it contain a passage a retrieval system can lift as an answer? Neither is a 'ranking factor' in the official sense, but both change which pages get selected as sources.

  • Topical clarity. The H1 and opening passage state the topic unambiguously. If a reader needs three paragraphs to infer the subject, so does a retrieval step.
  • Extractable statements. Short declarative sentences a system can quote without distortion; definitions, ranges and conditions stated explicitly.
  • Structured passages. Tables, lists and H2/H3 sections that map to specific sub-questions - the same structure that helps a reader skimming for an answer.
  • Entity clarity. Consistent product, brand and author names across the page, About page and schema.
  • Evidence density. Claims with sources are more attributable, and attribution is the currency of generative answers.

None of this contradicts Google's people-first content guidance. The same writing that makes a page quotable for an AI Overview makes it quotable for a human. That is the entire argument for treating the two as one discipline, which is how the team at Prebo Digital's SEO and AI SEO practice frames it: revenue over traffic, retrieval over theatre.

Where llms.txt, 'Answer-Shaped Copy' and 'AI-Only Schema' Fit - and Where They Don't

Three recurring vendor claims deserve separate treatment, because each is a plausible lead rather than a documented factor.

llms.txt. A proposed plain-text file that summarises a site for language models. There is no evidence Google's AI experiences require it, and Google has not listed it as a signal. It is cheap to ship - a few hours of engineering - so treat it as a low-cost experiment, not a prerequisite. If you publish one, measure whether retrieval or citation share changes; do not rebuild a content strategy around it.

Answer-shaped copy. The idea that content should be written as short question-and-answer fragments. Partly useful, partly harmful. Useful: explicit statements, tables and clear headings help a reader and a retriever. Harmful: pages reduced to staccato Q&A lose the reasoning, nuance and evidence that make a source quotable in the first place. Aim for structured clarity, not fragmented copy.

Structured data. Google documents schema for rich results - products, articles, breadcrumbs, reviews - in its structured data introduction. It does not list AI Overviews as a schema requirement. FAQ and HowTo rich results have also been scaled back in Search. Pragmatic rule: ship schema that improves classic SERP presentation and entity clarity (Product, Article, OrganiSation), skip 'AI-only' schema unless you can show an effect.

Warning: any vendor promising 'AI-optimised schema' that guarantees citation is selling a hypothesis. Ask for the test setup, the control group and the timeframe - if those are missing, treat the claim as folklore.

A 30/60/90 Rollout for a Mid-Market Site: Ordering Signals by Leverage

For a mid-market site (Shopify, WooCommerce or a headless build), the sensible ordering below reflects both evidence and effort. It assumes a team that already has Search Console, GA4 and a functioning CMS.

WindowFocusOutcome to observe
Days 1-30Crawl, index, canonical, renderNo indexed-URL drop; Search Console AI impressions visible
Days 31-60Topic clarity and extractable structure on your top 20 pagesChanged passage selection on logged prompts
Days 61-90Entity consistency, freshness, evidence density, measurement loopCitation share and branded search as a control-compared trend

No item on that list requires an AI tool. Several require a working data pipeline, which is why custom reporting aligned to platform signals matters more than another plugin.

POPIA and UK/EU GDPR Guardrails When You Log Prompts for AI Visibility

If you monitor AI answers by logging brand or category prompts, you are likely processing personal data somewhere - not least if you tie a prompt to a user or account. Under POPIA (South Africa) and UK/EU GDPR, the practical safeguards are the same shape:

  • Establish a lawful basis for any prompt logging that touches personal data; do not rely on 'research' as a blanket justification.
  • Minimise - log only the prompt text and answer, not IP addresses, user IDs or account names.
  • Retain briefly. Set a retention window matched to your review cycle, then delete.
  • Document the data sources used to choose prompts so a reviewer can reproduce the observation.

These are process requirements, not legal advice. Prebo Digital's strategy consulting team treats prompt logging as part of a wider analytics programme rather than a separate marketing channel.

Measuring AI Visibility Without Click Data: Search Console, Citation Share and Assisted Conversion

AI answer interactions are mostly zero-click or dark, so you measure the pieces you can actually observe and triangulate. Where possible, run changes against a control group of untouched pages.

  • Search Console AI impressions. Where Google surfaces AI-feature impressions in reports for your property, treat the trend as a directional indicator, not a revenue scoreboard.
  • Citation share. Log the top prompts in your category, run them on a schedule and record whether your domain appears in the cited sources. Compare before and after any structural change.
  • Branded search lift. Track branded queries over time as a proxy for recognition, with the caveat that many things move branded search.
  • Assisted conversion. GA4 plus server-side tracking should mark AI-referred sessions where possible and, more importantly, measure assisted paths - sessions that touch AI-observed pages before an eventual purchase or demo.

Illustrative budget for a 90-day monitoring cycle at a mid-market site: roughly ZAR 25,000-60,000 of internal time for prompt logging, dashboard work and review - an estimate, not a quote, and largely dependent on existing analytics maturity.

How the Signals Rank Against Each Other: What to Fix First, Second and Third

Ordering signals is more useful than listing them. The table below captures Prebo Digital's working view - high effort, high leverage and high evidence-status items first.

PrioritySignalEffortLeverageEvidence status
1Crawl / index / snippet eligibilityLowVery highDocumented
2Topical clarityMediumHighDocumented (helpful content)
3Extractable structureMediumMedium-highGuidance
4Entity consistencyMediumMediumGuidance
5Freshness and evidence densityMedium-highMediumGuidance
6Structured dataLow-mediumMedium (SERPs)Documented (rich results)
7llms.txt, answer-shaped copyLowUnprovenThird-party claim
8Measurement loopMediumEnablingProcess

Priority 1 and 8 are the two you should never skip. The first tells you whether the funnel exists; the second tells you whether you are moving. Everything between them is a hypothesis worth testing, not a doctrine to adopt.

Tip: pick one change per cycle, document the test setup, and hold the rest of the site as a baseline. Ten small tests beat a full rebuild you cannot attribute.

Sources

Get a Quote

Why Choose Us

Here's what sets us apart

  • 500+ Expert Articles

    A content hub covering SEO, paid media, CRO and web design for South African businesses.

  • 200+ Success Stories

    Campaigns and builds delivered across retail, services, B2B and ecommerce.

  • 200+ Happy Clients

    Businesses that trust Prebo Digital with their digital growth.

  • 4.9 Average Rating

    Rated 4.9 out of 5 across verified Google reviews.

  • 24h Response Time

    Questions answered within one business day, every time.

  • Google Premier Partner

    Premier Partner status since 2022, placing us in the top 3% of agencies.

  • Amazon Verified Partner

    One of the first verified Amazon Ads partners in South Africa.

  • Meta Business Partner

    Certified to run paid social across Facebook, Instagram and beyond.

What Our Clients Say

Don't just take our word for it

Featured

“Great service and professional team.”

ES
Emelda Schuster
Featured

“Shout out to Leesha @Prebo Digital for great diligence and care handling our Google Ads account. Other agencies take your money and do nothing until you ask. Not Leesha & Prebo Digital. They do what they say and show up with a friendly face. Work to fix issues. Highly recommended.”

BS
Bradley Schmidt
Featured

“Excellent service and support.”

DB
Des Brown
Featured

“Very skilled and knowledgeable in the digital industry and you understand the importance of budgets. Start-ups do not have hundreds of thousands to spend at first and you guys really make the most of every budget provided.”

CS
Cat street
Featured

“Prebo will take your business to the next level. Extremely smart people, great service. Always go above and beyond.”

MG
Mike Gray
Featured

“A dedicated, knowledgeable and enthusiastic team of individuals that are determined to see your brand grow!”

AW
Alastair Waldeck
Featured

“A great agency to work with that always provides excellent service. Very professional and dedicated team.”

LV
Lynelle van Niekerk
Featured

“In the 4 months since we joined hands with Prebo our leads quantity and quality has increased with much more direct impact on our target market. The team is on point and forever in contact with new ideas and solutions to maximize our potential within the set budget cap. Very innovative group of people!”

RB
Rikus Booyens
Featured

“Great service from Prebo Digital team.”

MC
Mothusi Calvin Mogorosi
Featured

“Great Agency - growth-minded, a diverse team of talented individuals with collaborative success at its heart”

DD
David Delaney
Featured

“Outstanding digital marketing services.”

DD
DUNCAN DUNSHAM
Featured

“Industry experts!”

RB
Ricardo Banda
Featured

“Excellent work and professional service.”

MM
Menzi Mohale
Featured

“Expertise, ethos, excellence”

AJ
Andrew Johnson
Featured

“Professional and reliable service.”

ED
Ebert Du Plessis
5.0/ 5
15 reviews

Keep reading

Related Articles

seo-and-google-ads-integration — seo heroSEO

SEO Intent Matching with AI: Build an Intent Profile Before You Write, Then Prove the Match

Context: The Page That Ranks First and Still Loses the Click-to-Revenue Argument Consider an illustrative B2B SaaS marketing team - a mid-market vendor operating out of Johannesburg with UK and UAE pipeline - sitting at position two for a head term like "workflow automation software." The page has been there for months. Impressions climb. Organic sessions climb. Assisted conversions from organic search are almost flat. When the team finally reads the query inside the query, the pattern is clear: the page answers what the product category is , while a meaningful share of searchers are asking how this tool compares to the incumbent they already have . The page wins the rank and loses the argument. We call this intent mismatch despite rank, and it is the most expensive SEO problem most scaling teams do not measure. This article is about fixing that before a single word is written, and then proving the fix with retrieval-level evidence rather than rank as a proxy for relevance. What 'SEO Intent Matching' Means Once AI Infers Intent Instead of Matching Strings Historically, intent was inferred from the query string: it contained "vs" so it was comparison; it contained "how" so it was instructional. That still holds for well-formed queries, but modern retrieval systems - both Google's ranking stack and the generative layers layered on top - infer intent from context, entity relationships and passage-level relevance. Google Search Central's How Search Works describes ranking as a system of signals drawn from the query, the page and the user context - not a keyword lookup table. And Google's people-first content guidance is explicit that pages exist to satisfy a need, not a string. So SEO intent matching, in a practical sense, means three things working as one: modelling what the searcher actually needs, structuring the page so its passages answer that need, and measuring whether an AI system extracted the right passage. It is a deliberate alignment exercise, not a keyword exercise. Rank tells you the page entered the candidate set. Passage retrieval tells you whether it answered the question. These are different measurements and should be reported separately. The Four-Layer Intent Model: Query, SERP Format, Generative Answer, Commercial Stage We describe intent profiles in four layers. Each layer narrows the target and each produces evidence you can quote back to a writer, a designer or a client. Layer Question it answers Evidence source Query What is the searcher typing, and what modifiers appear? Search Console, ads search-term reports, site search logs SERP format What shape does the winning content take? Manual SERP sample, screenshot archive Generative answer What passage does an LLM-style answer quote or omit? SERP feature text, AI overview captures Commercial stage Where is the user in the decision path? GA4 path analysis, CRM stage, pipeline value Layer 1 - Reading SERP Format as an Intent Signal (and Why the Format Is the Message) The shape of the page that ranks is a strong hint about the need. A SERP dominated by list posts signals curation and breadth; a comparison table signals a decision being narrowed; a definition paragraph signals a learner; a product grid signals transactional readiness; a step-by-step guide signals active implementation. A list-dominant SERP often means the searcher wants an overview within a two-minute read, not depth. A comparison-table SERP means the searcher already knows the category and is narrowing. A definition-first SERP means they are still forming the problem statement. A how-to SERP means they will act on the page today. If your page is a 3,000-word definition while the SERP is a comparison grid, the mismatch is structural, not editorial. Layer 2 - What the Generative Answer Reveals About the Underlying Need When an AI-generated answer appears above the organic results, it is diagnostic evidence. Three things to capture for each query you are profiling: which passage got quoted, which entity set the answer uses, and what the answer deliberately omitted. If the overview quotes the fourth paragraph of a competitor's page describing trade-offs, the underlying need was comparative, not explanatory. If it lists three named vendors, the need was shortlisting. If it opens with a definition, treat that as confirmation that the searcher needed orientation. This is evidence gathering, not a ranking trick. The Retrieval-Augmented Generation paper by Lewis et al. (2020) describes precisely the mechanic that matters here: a generator answers by conditioning on retrieved passages. Your page gets quoted only if it contains a passage that retrieves. Layer 3 - Separating Declared Intent from Revealed Intent Using Your Own Analytics Declared intent is what the query says. Revealed intent is what people do when they land. Read both. In GA4, look at landing-page-to-micro-conversion paths, internal site-search terms from that session, and the eventual assisted path - including HubSpot deal stages or Klaviyo flow entries where they are wired in. Consistent patterns matter more than single sessions. A query that almost always ends on a pricing or documentation page, and rarely on a sign-up, was a research query masquerading as commercial. Building the Intent Profile Document: Fields, Evidence and Stop Conditions The profile is one row per query cluster, with a stop condition per row so the team knows when profiling is complete. Field Example Query + volume band "x vs y" - medium volume, high commercial intent Cluster label comparison-evaluation SERP format Comparison table + vendor reviews AI answer shape Shortlist of three, one sentence each Evidence quote Named competitor trade-off paragraph Stage Evaluation Stop condition Cluster confirmed by 3+ independent SERPs in different locales An AI-Assisted Intent Classifier: Labelled Set, Embeddings, Thresholds Once the profile exists, extend it to hundreds of queries with a modest classifier. Label 150-400 queries by hand across four to eight clusters. Embed the query text and your page passages using an encoder in the family described in Sentence-BERT (Reimers & Gurevych, 2019) , then compare cosine similarity. The point is not a giant prompt - it is a small, human-labelled set plus a similarity check that flags drift. Pseudocode below is deliberately tool-agnostic. import numpy as np from sklearn.metrics.pairwise import cosine_similarity # queries: labelled sample, each tagged with one intent cluster # passages: text blocks extracted from your live page q_vecs = embed([q.text for q in queries]) p_vecs = embed([p.text for p in passages]) SIM = cosine_similarity(q_vecs, p_vecs) # queries x passages THRESHOLD_BY_CLUSTER = { 'definition': 0.62, 'comparison': 0.68, 'purchase': 0.71, } for i, q in enumerate(queries): best = SIM[i].argmax() score = SIM[i][best] flag = score >= THRESHOLD_BY_CLUSTER[q.cluster] log(q.text, q.cluster, score, passages[best].id, flag) A single global threshold will overfit to one cluster. Comparison queries and definition queries sit at different similarity bands in almost every corpus we have inspected. Use per-cluster thresholds and re-check the band whenever you add new content types. Choosing the Labelling Set: How Many Queries, Which Clusters, Who Decides A useful sample is not random. Take the top queries by assisted-conversion potential from Search Console and paid search-term reports, then stratify by cluster so each has 20-40 labelled items. One owner - usually the SEO lead or content strategist - decides the cluster definitions, and a second reviewer checks 10% of labels for consistency. Where two reviewers disagree, the query is genuinely ambiguous: split the cluster or mark it as multi-intent, which is a legitimate label. Interpreting Cosine Similarity Honestly: Thresholds, False Positives, Drift Similarity is not a verdict. A high score can mean the passage is topically close but answers a different need - a definition passage scoring high against a comparison query, for example. Review the top false positives weekly for the first month, then monthly. Track the score distribution per cluster over time; drift shows up as an upward-vs-downward shift in the band, not as a single reading. If a cluster drifts, re-label 20 queries from that cluster and re-fit before changing the threshold. Once the profile and classifier are credible, the next problem is translation: turning the profile into a brief a writer can execute, and a retrieval check a strategist can run. That is covered in the second half.

Oct 19, 202611 min read
Read more
How to Allocate Your Digital Marketing Budget Between SEO and Google Ads in 2026 — seo heroSEO

AI SEO Automation Workflows: Orchestrating Triggers, Gates and Rollbacks That Don't Break at the Seams

Most AI SEO automation failures happen at the seams between tools, not inside the model. This guide shows you how to design a workflow that holds together. Context: The Team That Automated Its SEO and Got Slower, Not Faster A scaling B2B SaaS company moved from quarterly SEO sprints to a weekly automation cadence. They wired together a crawl export, a language model for meta description generation, and their CMS API. Within six weeks, a duplicate title bug had spread across 300 product pages, the weekly job was silently failing because the GSC API quota had been exceeded, and the team was spending more time fixing automated errors than they had spent writing content manually. This is a hypothetical but common story - and it illustrates the core problem: an AI SEO automation workflow is only as reliable as its weakest seam. This guide is for marketing directors, e-commerce managers, and in-house SEO leads who are past the experimentation stage and need production-grade reliability. We assume you already understand what AI can do for SEO; now you need to make it work predictably. What an AI SEO Automation Workflow Actually Is (and How It Differs from a Tool or an Agent) A tool is a point solution - a crawler, a rank tracker, a content optimiser. An agent is a continuous loop that perceives its environment and takes actions to achieve a goal. An AI SEO automation workflow sits between these: it is a chained process with defined stages, each with inputs, outputs, and failure modes. The workflow is the orchestration layer that decides when a model runs, what data it sees, what checks its output must pass, and what happens if something goes wrong. Precisely, a workflow has six stages: trigger, ingest and clean, transform, human approval, execute and write back, and log and monitor. Miss any one and you have a script, not a workflow. The distinction matters because SEO automation fails in predictable ways when stages are skipped - for example, running a model on raw crawl data without deduplication produces garbage-in-garbage-out results that pollute your CMS. The Three Automation Archetypes and Where Each Belongs Not all automations need the same guardrails. We classify them into three archetypes: Archetype Description Examples Guardrails Deterministic / rule-based Fixed logic, no model inference Sitemap pings, canonical checks, redirect mapping, hreflang validation, internal-link injection on WooCommerce catalogues Automated with automated tests; human reviews edge cases and bulk changes Model-assisted batch Periodic runs with a language model or classifier Title/meta generation at scale, content-decay scoring for a B2B SaaS blog, entity-gap clustering, intent classification Human approval gate with sampling; canary release to a subset of URLs Agentic / continuous loop Always-on monitoring and autonomous action Auto-refresh of decaying content, anomaly-triggered investigation when GSC impressions drop beyond a threshold for a revenue page, SERP-change detectors Strict rollback logic; human-in-the-loop for high-stakes changes; circuit breakers on failure rate Choose the simplest archetype that solves the problem. Rule-based automations are the most reliable; reserve model-assisted and agentic workflows for tasks that genuinely require inference or continuous adaptation. Where These Workflows Actually Break: The Seams, Not the Models In our work with scaling brands, we see failures cluster at four seams: Crawl export to CMS: A crawl might identify 500 pages needing a meta description update, but the CMS API field is capped at 160 characters while the model outputs 180. The job fails silently or truncates, leaving inconsistent data. Model output to publish gate: The model generates a title that passes a simple character check but violates brand guidelines (e.g., uses a trademarked term). Without a secondary review, it goes live. API quota to scheduled job: A weekly job that pulls 50,000 rows from the GSC API hits the daily quota limit and stops, but no alert fires. The team assumes the job ran. Data contract drift: The CMS schema changes (e.g., a new field added) and the workflow's mapping logic breaks, causing incorrect field assignments. Seam failures are insidious because they often don't throw errors - they produce plausible but wrong results. Always validate data at each handoff. The Automation Playbook: Trigger → Clean → Transform → Approve → Execute → Log A robust workflow follows a consistent sequence. Here is how to implement each stage: Trigger Layer: Cron Schedules, GSC Alerts, Crawl Diffs and Inventory Changes Triggers decide when the workflow runs. Choose the right trigger for the job: Cron: For routine tasks like weekly meta generation or monthly internal-link audits. Use idempotent jobs that can safely rerun. GSC alerts: Set up alerts for significant impression drops (e.g., >20% week-over-week) on revenue pages. Trigger an investigation workflow. Crawl diffs: When a new crawl reveals changes (e.g., new pages, missing canonicals), trigger a remediation job. E-commerce inventory changes: For Shopify or WooCommerce sites, when a product goes out of stock or is discontinued, trigger a redirect and content update job. Avoid over-triggering: a job that runs every hour on a site with 10,000 URLs will waste API credits and risk rate limits. Batch where possible. Ingest and Clean: GSC API, GA4 BigQuery Export, Crawl Exports, CMS Content API, Product Feed Raw data is dirty. Before any model sees it, you must deduplicate, normalise, and validate. Common sources: Google Search Console API: Pull performance data using the GSC API . Watch for quota limits - the API returns a limited number of rows per request; use pagination. GA4 BigQuery export: Export raw event data to BigQuery for full-fidelity analysis. The UI sampling is not suitable for automation. See GA4 BigQuery Export . Crawl exports: Tools like Screaming Frog or Sitebulb output CSV. Clean by removing duplicates, filtering by indexability, and joining with analytics data. CMS content API: For WordPress, Shopify, or custom CMS, fetch content records via API. Normalise fields (e.g., ensure all URLs are absolute, strip tracking parameters). Product feed: For e-commerce, use the product feed to get inventory status, prices, and categories. Establish a data contract: a stable schema for content records with fields like URL, primary intent, target entity, current metrics, approval status, model version, and timestamp. This contract is your defence against drift. Store cleaned data in a staging table before transformation. This allows you to reprocess without re-ingesting, saving API costs.

Oct 19, 20269 min read
Read more
SEO spelled with Scrabble tiles on a black surface, representing search engine optimization concepts.SEO

Voice Search Optimization and AI: Structuring Pages for the One Answer That Gets Read Aloud

The unit of optimisation in voice search is not the page. It is the single spoken answer an assistant reads aloud. This article shows how to structure pages so that answer is yours. Context: The Retailer Whose 'Near Me' Traffic Fell While Question Queries Rose A mid-sized South African homeware brand, running a Shopify store with a physical showroom in Cape Town, noticed something odd in Search Console. Queries beginning with “how”, “what” and “where” were climbing steadily. At the same time, traffic from searches containing “near me” had thinned, even though showroom footfall and phone orders had not dropped. Google Analytics showed no corresponding referral source. The team assumed voice search was stealing clicks, but had no way to prove it or act on it. This is the practical reality of voice search optimisation and AI in 2025: the assistant answers the question, the user never visits the page, and your analytics records a zero-click. The opportunity is not to win a “voice channel” - it is to become the answer that gets read aloud, and to measure the downstream behaviour that follows. That requires a different structural discipline than classic SEO. What Voice Search Optimization Means Now That Assistants Answer Instead of List Voice search has gone through two distinct eras, and most advice online conflates them. In the first era, a spoken query was simply a search typed with your voice. Google returned a list of blue links and, often, a featured snippet. Optimising for voice meant winning the snippet: a concise paragraph, a list, or a table that answered the query directly. In the second era, AI assistants (Google Assistant, now being replaced by Gemini on mobile; Siri; Alexa; ChatGPT Voice) do not return a list. They synthesise an answer from multiple sources, then read it aloud. They may not cite you at all, or may mention your brand only if entity confidence is high. The optimisation target shifts from “rank for the query” to “be the passage the assistant selects, trusts, and speaks.” Speakable schema is one of the few explicit signals you can send. It tells assistants which parts of a page are suitable for text-to-speech. Adoption is still low, which makes it a differentiator for early movers. How a Voice Assistant Decides What to Read Aloud Assistants do not rank pages the way Google Search does. They retrieve candidate passages, score them for relevance and confidence, then compose a spoken response. The factors that matter are: Conversational query fan-out: a single spoken question is expanded into several sub-queries. A question like “what are the best load-shedding-friendly fridges under R10,000” triggers separate retrieval for price, power consumption, and availability. Passage retrieval: the assistant looks for self-contained text blocks that answer each sub-query. Long, meandering pages lose to structured sections with clear headings. Entity confidence: the assistant needs to know who you are - your business name, location, product category - from structured data, consistent citations, and your Google Business Profile. Freshness and verification: hours, stock status, and prices are checked against local signals. Stale data is skipped. Structured data cues: FAQPage, HowTo, and speakable markup give the assistant machine-readable answers. The Two Eras Side by Side: Snippet Capture Versus Answer Synthesis Dimension Era One: Spoken Query + Snippet Era Two: AI Assistant Synthesis Primary target Featured snippet ownership Passage selection and spoken citation Content structure 40-60 word paragraph or list Question-shaped H2, direct answer block, entity cues Structured data Optional, rarely used FAQPage, HowTo, speakable JSON-LD Measurement Snippet impressions in Search Console Zero-click query growth, branded residual lift, assistant referral logs Failure mode Losing snippet to a competitor Being retrieved but not cited, or cited without a link The overlap is real: both eras reward concise, well-structured answers. But era two adds entity verification and passage granularity. You cannot win era two by simply writing shorter paragraphs; you need to build the page so each answer stands alone. Rewriting Page Structure Around the Spoken Answer Block The core structural unit is the spoken answer block: a self-contained passage that directly answers a question, written to be read aloud without visual context. It should begin with the answer, not preamble. For example, instead of “When it comes to choosing a fridge for load-shedding, there are many factors…”, write: “A load-shedding-friendly fridge should maintain temperature for at least four hours without power. Look for inverter compressor models with a stated holdover time.” Place this block immediately under a question-shaped heading. Keep the block to one short paragraph. Follow it with supporting detail, but ensure the block itself is complete. Writing Headings as Questions People Actually Speak Use the phrasing people use when talking to an assistant. “How long does a fridge stay cold without power?” is better than “Load-shedding performance”. Pull these questions from Search Console's query report, your site search logs, and sales call transcripts. Avoid keyword-stuffed headings like “Load Shedding Fridge | Best Load Shedding Fridge”. The 40-Word Answer Rule and Why Length Matters Aloud A spoken answer needs to fit comfortably in one breath - roughly 40 words. Beyond that, assistants often truncate or paraphrase, diluting your brand. Aim for 35-45 words. If the answer requires more, split into two blocks: a direct answer and an optional elaboration block. Test by reading aloud at normal pace; if you run out of breath, it's too long. Warning: Do not sacrifice accuracy for brevity. If a legal or safety detail is required, include it in a second sentence, but keep the core answer under 40 words. Entities, Not Keywords: What the Assistant Needs to Name Your Business Assistants rely on knowledge graphs. To be named in a spoken answer, your business must be an entity with consistent attributes across the web: name, address, phone, category, and product lines. Use schema.org Organization and LocalBusiness markup. Ensure your Google Business Profile matches your website exactly. Build citations on relevant directories and industry sites. When an assistant answers “where can I buy X in Cape Town”, it draws on entity confidence, not keyword density. Where AI Voice Layers (Gemini, Siri, Alexa, ChatGPT Voice) Differ in What They Read Not all assistants read the same sources. Gemini on mobile leans heavily on Google Search and Knowledge Graph, and is replacing Assistant on Android. Siri uses Apple's own index plus partner data. Alexa prioritises Amazon and Bing. ChatGPT Voice, when browsing, may pull from Bing or its own training data. The practical implication: optimise for the intersection (structured, entity-rich, fresh content) and prioritise the assistant your audience actually uses. For most South African brands, Gemini/Google and Alexa (for product queries) matter most.

Oct 18, 202610 min read
Read more
seo-and-web-design — seo heroSEO

AI SEO Competitor Analysis: How to Compare the Competitors AI Answers Actually Cite

A mid-sized brand - call it a fictional B2B SaaS vendor with a modest e-commerce arm - runs a routine brand-health check and finds something odd. In a generative answer to a plain category question, an AI assistant cites a smaller competitor alongside a respected industry publication. The brand itself is absent. Nothing in its Google Search Console dashboards flagged a change, its keyword rankings are stable, and traffic from traditional organic search looks normal. The leadership team still wants the same question answered: if generative answers are now a meaningful discovery surface, why did a rival earn the mention and we did not? That question is what AI SEO competitor analysis is built to interrogate. Not rankings - citations. Not impressions - retrieval. The shorthand matters because most teams still run classic SERP competitor analysis, which measures who occupies ten blue links, and then wonder why the generative layer tells a different story. The two layers overlap, but they are not the same scoreboard. What AI SEO Competitor Analysis Actually Compares (And What It Doesn't) Classic competitor analysis asks a narrow question: given a set of keywords, where do you and your rivals rank? AI SEO competitor analysis asks a broader one: given a set of questions a buyer would plausibly ask, who appears in the answer, and which sources were retrieved to build it? What it does not do is expose a clean leaderboard. No major AI platform publishes an official API that reports share of voice inside generative answers. Google's documentation on AI features, for instance, explains how content may appear in AI-generated results but does not offer a metric field for competitive citation share. Any tool claiming to hand you a precise percentage is estimating, and estimates should be framed as ranges, not absolutes. If a tool reports that your competitor holds 34.2% citation share, treat that number as a modelled estimate from a sampled query set. Do not present it to a board as if it were measured directly. What you can compare reliably and repeatedly: whether a brand appears, which pages of its site are retrieved, which third-party sources accompany it, and how consistent those patterns are across queries and over time. That is the practical comparison layer. The Competitor You Are Not Tracking: Sources That Appear Only in Generative Answers Authentic AI competitor research frequently surfaces rivals that never crack the top ten organic results for your head terms but appear consistently in generative answers. Review sites, comparison portals, community threads, specialist publications, and even documentation pages can be retrieved and quoted even when they rank poorly in traditional search results. This is where teams get blindsided. A B2B buyer asking an AI assistant which platform handles a specific integration may get an answer drawn from a Reddit thread and a third-party comparison site - sources the brand's marketing team never monitors because they sit outside the standard keyword tracking set. The competitive threat is not the direct rival's homepage; it is the ecosystem of third-party content that frames the category. Expand your competitor list to include the sources that frame your category, not just the brands that sell in it. Third-party comparison pages and community discussions are part of the competitive set now. Two Scoreboards: Organic Rank Versus Retrieval-Citation Share The comparison becomes manageable when you accept that you are tracking two scoreboards and reading them together. Dimension Organic Rank Scoreboard Retrieval-Citation Scoreboard Primary question Where do we rank for this term? Which sources appear in the answer? Data source Search Console, rank trackers Sampled AI answers, retrieved source lists Who appears Your site and direct competitors Brands plus third-party sources and forums Measurement reliability Directly observed Sampled estimate; varies by prompt and date Use in planning Demand capture and ranking targets Positioning and entity coverage decisions Neither scoreboard supersedes the other. A page can rank in the top three and still not be retrieved into an answer, and a third-party page can be retrieved while ranking on page two. Reading them together is the only way to avoid false confidence. For a broader technical look at what these systems do, our SEO and AI search work covers the surface-level picture. Reading the Citation Layer: Why Some Pages Get Retrieved and Quoted Retrieval depends on how well a page matches the underlying information need, and on how cleanly that page signals its relevance. Google's own guidance on creating helpful, reliable, people-first content is explicit that there is no secret trick - the emphasis is on usefulness, clear structure and genuine expertise. In practice, pages that get retrieved tend to display three properties: Direct answerability: the page answers the question plainly, usually in the opening paragraph, before the elaboration. Entity coverage: the page names the relevant entities - products, integrations, standards, authorities - rather than vaguely gesturing at them. Structural clarity: headings, tables and lists that a retrieval system can parse cleanly, rather than a wall of marketing copy. Reading the citation layer means asking why those pages got quoted. The answer is almost never a single keyword density figure. It is a structural and informational match, and that is the diagnostic you carry forward into your own content and on-page decisions. Our conversion rate optimisation practice treats this as an upstream visibility issue, because retrieval is a means to revenue, not a trophy. What to Capture in Your Competitor Comparison Dataset A repeatable system needs a dataset that survives a change of tool. Capture at least the fields below for every sampled query, and keep the raw captures so you can re-score later. Field What it records Why it matters Query The natural-language prompt tested Prompts, not keywords, drive generative answers Surface Which assistant or AI results layer Behaviours differ by product Cited sources URLs retrieved Reveals third-party framing you missed Our presence Yes/no plus position in list Coarse but consistent signal Capture date Timestamp of the sampling Answers change; version control is essential Organic rank Tracked position for the nearest query match Lets you compare the two scoreboards side by side Keep the schema deliberately small. Teams that chase dozens of fields rarely review the dataset; teams that maintain a tight, timestamped table can actually run a weekly comparison. Data Hygiene and Consent Before You Scrape and Store: A POPIA and GDPR Checklist Even a competitor analysis exercise collects data - sometimes more than intended, especially when auditing third-party pages. Treat the following as a diligence checklist, not legal advice. Terms of service: check whether the source site or the AI platform permits automated retrieval before you script a capture. Many restrict scraping. Copyright: store only what you need for citation review. Do not republish competitor content wholesale. Personal data: if sampled sources contain names, contact details or other identifiers, flag them. POPIA (South Africa) and GDPR (EU/UK) attach obligations to storing and processing personal data, so keep it out of your dataset unless strictly necessary. Retention: set a clear deletion window for raw captures. Indefinite storage of cloned pages is a liability. Access: restrict the dataset to the team that needs it, and log who exports it. Run the checklist once at the start of the project. It is far cheaper than retrofitting consent and retention controls after the dataset has been copied into three tools.

Oct 18, 202611 min read
Read more

Need Help?

Office 17, Block A, Willowbrook Office Park, Roodepoort, 1724

Get SEO Consultation

Speak with our SEO specialists to boost your rankings. Free comprehensive SEO audit (worth R2,500).

GET FREE SEO AUDIT

Why Choose Us for SEO

What working with Prebo Digital gets you on every SEO project

200% Traffic Growth

Clients average a 200% lift in organic traffic, with some accounts closer to 350%.

First Page Rankings

We target the commercial keywords that put your business on page one of Google.

5+ Years SEO Experience

Half a decade of South African search campaigns behind every strategy we build.

Google Partner Status

Google Premier Partner status, verified and maintained since 2022.

Why Choose Us

Here's what sets us apart from the competition

500+ Expert Articles

A content hub covering SEO, paid media, CRO and web design for South African businesses.

200+ Success Stories

Campaigns and builds delivered across retail, services, B2B and ecommerce.

200+ Happy Clients

Businesses that trust Prebo Digital with their digital growth.

4.9 Average Rating

Rated 4.9 out of 5 across verified Google reviews.

24h Response Time

Questions answered within one business day, every time.

Google Premier Partner

Premier Partner status since 2022, placing us in the top 3% of agencies.

Amazon Verified Partner

One of the first verified Amazon Ads partners in South Africa.

Meta Business Partner

Certified to run paid social across Facebook, Instagram and beyond.

Frequently Asked Questions

Find answers to common questions

SEO involves enhancing your website's visibility on search engines to attract more organic traffic.

We employ data-driven strategies, including keyword research, on-page and off-page optimisation, and technical SEO, to improve your search engine rankings.

Our SEO services aim to boost your online visibility, increase website traffic, and drive higher conversions.