Off-Page SEO
Two Truths and a Lie About Digital PR
Differentiate
Combine those two signals and you get a positioning idea: pitch Martinelli’s as the original mocktail. The brand existed before Prohibition, before Coca-Cola even. Ask an LLM what the original mocktail is, and it’ll tell you Shirley Temple. That’s wrong. The Shirley Temple was created in the 1930s. Martinelli’s predates it by decades.
Execute
Run a survey of 1,000+ Gen Z and millennial respondents about non-alcoholic drinking: how often they choose non-alcoholic drinks, whether they feel judged for ordering a mocktail, how often non-alcoholic options show up at social events. Analyze the results, craft the story, publish it on your website, and pitch it in September, ahead of Sober October.
Radiate
Don’t stop at food and beverage publications. The same survey supports parenting, wellness, and health angles, too. Pitch Food52 and Delish, but also Parenting Magazine and Well+Good. Layer in an influencer campaign around holiday table spreads and #mocktail ideas, and get on sober-curious lifestyle podcasts. When you pitch, lead with the stat, not the brand name.
What do you actually create? Start with three questions:
- What do you know that others don’t?
- What does your audience already care about?
- Why now?
The campaigns that earn coverage sit at the intersection of timely and original. Data stories are one of the easiest ways to create something worth citing.
Demystifying Grounding Queries with Real Data
The Gemini (Vertex) API now gives limited access to grounding queries and returns the search phrases in the [‘groundingMetadata’] object. That’s exciting news, in theory, but it turns out to be messy in practice. We encountered two major issues:
1. Gemini is greedy about grounding
Even running Gemini 3.5 Flash with a [MEDIUM] or higher “thinking” level, it’s rare to get more than 1-2 grounding queries. In many cases, you’ll see none at all. If you’ve used AI Mode much, you know it almost always runs multiple grounding queries. We were able to nudge the system instructions and push Google to generate 4-6 grounding queries. While these queries are “real” (Google actually ran the searches), it’s fair to say that we cheated a little bit. AI Mode and actual query fan-out might behave very differently.
2. Google is greedy for your money
On top of token costs, grounding queries currently cost (as of August 2026) $14 per 1,000 queries. This is not a per-prompt cost. In our case, each prompt ran about five grounding queries, so grounding data cost something like $7 per 100 prompts. This is orders of magnitude more than the token cost, and at enterprise-scale, it adds up fast. If you’re using 3rd-party tools that run on your own API keys, keep a close eye on costs.
How We Use AI for Every Article Without Making AI Slop
Every article we publish at Ahrefs uses AI in some way.
(It could… but that’s not how we use it, and I’ll explain why.)
Crucially, I don’t think the amount of AI involved is what makes something slop. Nor is it the usual stylistic tells: too many em dashes, words like “delve”, or those “it’s not X, it’s Y” constructions.
Remove every em dash and banned phrase and congratulations: you may now have slop with cleaner punctuation.
Here’s my attempt at defining what AI slop is:
AI slop is content published without enough human understanding, judgement, evidence, or original contribution to justify the reader’s attention.
In short, slop transfers effort from the creator to the reader.
The publisher skips the difficult parts: investigating the topic, verifying claims, developing an opinion, and deciding what matters. The reader then has to work out what is trustworthy, relevant, or written by someone who understands the subject.
The creator saves time. Everyone else pays for it.
At Ahrefs, using AI-first does not mean abandoning the practices that made content worth reading before AI. It means finding ways to preserve them even when AI takes on more of the work.
1. Do the human work before you draft
For most writers, writing used to be the doing. It was where the hours went. AI has made that part incredibly cheap, so more of our effort has to move upstream: deciding what deserves to be written, how to structure the post, and what we can contribute.
Before I ask AI to write prose, I want a rough premise that answers:
- Reader: Who is this for, and what are they trying to accomplish?
- Promise: What should they understand or be able to do after reading?
- Point of view: What am I actually trying to say, and where might someone disagree?
- Evidence: Which claims need sources, data, demonstrations, or expert input?
- Information gain: What can we add that isn’t already sitting in the search results?
You can see these are not new. They exist before AI and should exist even with AI.
AI can help to answer those questions. I can ask it to map the SERPs, challenge my angle, find counterarguments, or point out missing evidence. But it shouldn’t make those decisions for me.
Planning is only half of it. The model also needs something interesting to work with.
Give it the same internet everyone else has, and it will give you a version of the same article everyone else has. A detailed style prompt won’t fix that. You need raw material it could not have produced by itself: interviews, internal knowledge, proprietary data, real demonstrations, failed experiments, and specific examples from your work.
This is where you need things like a Source of Truth for your work. For example, my colleague Mateusz built a Source of Truth app in Letaido: a searchable library for the information that his agent and he rely on when making content.
His tool stores four types of content: facts and stats, explanations, product details, and how-to guides.
Personally, the biggest practical change I’ve made is to talk instead of type.
When I type, I edit as I go. I turn the mess in my head into a tidy summary before AI sees it. Unfortunately, the mess often contains the useful part: uncertainty, caveats, opinions, and half-formed connections.
So I dictate using Wispr Flow. I walk around my room or sit at my desk and talk. I rant, trying to offload as many things as possible from my head so I can give AI more raw material to work with.
Yes, I basically run a podcast episode with myself. Unedited.
Or I ask AI to interview me, find the gaps, and pull out possible claims before proposing an outline. It is no longer being asked to invent the substance. It is organising and interrogating substance I’ve supplied.
2. Create places to stop and pass judgment
AI is very good at hiding decisions inside polished prose.
A one-shot prompt chooses the research, angle, structure, claims, examples, and tone all at once. By the time you see those choices, they have been packaged as an article. They feel more settled than they are.
That is why Ryan’s pipeline mirrors a human editorial workflow instead of producing one mysterious final file. The research, content gaps, outline, and draft are saved separately. He can inspect any stage, fix the output or instruction that caused the problem, and restart from the last acceptable point.
You do not need a 23-skill Claude Code pipeline to copy the principle. Break the work into stages and put a decision between them:
- Idea gate: Do we have something useful to add, or would this article simply repeat what’s already ranking?
- Outline gate: Does every section help the reader and support the article’s promise?
- Evidence gate: Can we support the important claims? What still needs testing or verification?
- Draft gate: Has AI smuggled in certainty, filler, or examples we didn’t earn?
At every gate, the writer has to pass judgement. That might mean asking for more research, deleting a section, changing the angle, or abandoning the article altogether.
This matters because cheap output creates a strange kind of sunk cost. The moment AI gives you 2,000 polished words, you want to improve them rather than question why they exist.
Sunk-cost fallacy, if you will. Except AI can create the sunk cost every six minutes.
Or if you’re not making a pipeline and are using AI for a single article, break the work into stages. Start by brainstorming first. No drafting. Then, once you’re happy with the angle after the back-and-forth, move to the next stage. Ask it for an outline. Keep working and reworking it with AI until you’re happy, then move to the next stage. You could even ask it to steelman your arguments along the way.
The point is to make better decisions, not to watch the word count go up.
Otherwise, AI turns you into an editor before you’ve finished being a thinker.
3. Spend the time AI saves on making better content
I think this is where Ahrefs differs from many companies using AI for content.
The obvious cost-saving play is to produce roughly the same article for less, then spend the savings on volume. More articles. More keywords. More pages for Google to crawl.
To be clear, we use AI to automate tedious work so we can save time too. It would be silly to pretend otherwise.
For example, the Data Refresh Hub I built saves at least a day of manual work each month by fetching, cleaning, and preparing updates for 12 datasets. Work that used to happen quarterly, irregularly, or not at all can now happen every month.
So yes, AI does help us publish and update more.
But volume is not the only possible return on efficiency.
Drafting and publishing were never the only constraints on our content. Often, the bigger constraint was everything we wanted to add around an article but couldn’t justify or invest in.
For example, if we wanted to do simple data analysis (not a large scale data study), we might need the help of a data scientist. If we wanted to make a free tool, we needed a developer. A more interactive article needed design and engineering help. A large research project might simply be too manual for one content marketer.
AI lowers those barriers. A writer can now analyse a dataset, prototype a tool, build an interactive element, improve a post’s UI, or automate part of a research project. Not perfectly, and not without specialists when the stakes demand them. But the threshold for trying is much lower.
Or how a content marketer can make a quiz, free tool, or data visualisation without waiting for a rare pocket of developer time. Like our free LLMs.txt generator:
This is the distinction we care about. You can use AI to remove the work behind each article, or you can use it to attempt work you previously could not afford to do.
Don’t just ask how many more articles AI lets you publish. Ask what you can now put inside an article that used to be impossible.
The capability to scale still needs restraint. We are not trying to turn every writer into a content factory. The goal is to expand what each writer can make without lowering the standard for what deserves to go live.
4. Give every article an owner and a second human
AI may execute much of the process, but a specific person still has to own the result.
The person running the workflow should understand the topic well enough to validate its claims, correct misinformation, explain where the evidence came from, and decide whether they are happy attaching their name to it.
This is why Ryan doesn’t publish hundreds of articles overnight, even with his pipeline.
As the Director of Content Marketing, he’s also the editor of all our content. In short, he reads every word of every article that reaches the Ahrefs blog.
And as a thought leader in the industry, Ryan also has the ability to read a piece and be able to challenge the premise, question the evidence, identify generic sections, and ask whether the article actually fulfils its promise to the reader.
A human in the loop means very little if the human only rubber-stamps the output. They need the knowledge, authority, and willingness to say no.
And yes, even if a piece is AI generated or AI assisted, we still put enough man hours (the writer and the editor) to make sure it’s worthy of being published.
Final thoughts
But as AI use increased, search performance tended to decline. The likely reason isn’t that Google punishes AI content. It’s that companies often use AI to skip the difficult work and publish more average content.
That brings us back to the heart of this article: AI is not the problem. Abdicating responsibility is.
AI makes execution cheap. That should give us more time for the judgement, evidence, experiences, and ideas that make an article worth reading.
So the important question is not how many or what kind of words AI wrote. It is whether a human understood, judged, verified, and stood behind what went live.
If nobody truly owns the result, it’s slop.
Reddit Appears in 83.9% of Google’s Discussions and Forums Results
Our recent analysis of 145M US Google search results found the ‘Discussions and forums’ feature present in 16.93M (11.7%) of them.
The most prominent domain was Reddit.com, which showed up in 87.8% of SERPs (83.9% worldwide), with an average of 1.29 link appearances.
Along with Ahrefs’ data scientist Xibeijia Guan, I set out to uncover how prominent other sites were, whether young forums appeared, and the impact backlinks might have on results.
Key takeaways
- Just three sites account for 76.75% of all Discussions and forums links worldwide
- After Reddit, the most prominent domains by feature appearances were Facebook (38.3%), Quora (32%), JustAnswer (8.2%), and Mayo Clinic (3.3%)
- 98.7% of Discussions and forums appearances are for queries with Informational intent
- The SERP feature is most prominent in the US, Canada, the Philippines, Australia, and the UK
- Facebook overtook Quora’s prominence for the first time in January of 2026
- The youngest site in the top 1,000 domains overall is 3 years and 11 months old
- There was no correlation between backlinks to individual threads and how often they showed up in results
Reddit appears in 83.9% of results, with an average inclusion rate of 89.3% over the past two years
When the Discussions and forums SERP feature was present, it included a link to Reddit 83.9% of the time, regardless of country.
We’re still collecting data for August, but early results show it has grown to appear in 86.1% of results so far.
The popular discussion platform was the most prevalent domain in 34 countries, and ranked highly elsewhere, in countries like India (#2) and South Africa (#2).
In those instances, Quora and Facebook are more prominent, respectively.
I also looked at the top 100 most prevalent subreddits, curious whether a new or inactive community has shown up in more Google search results than might be expected.
Their average age was 16 years and 1 month. The youngest overall was r/ScienceBasedParenting, created 8 years ago.
The subreddit with the fewest members was /r/backpain, with 81,027.
The subreddit with the fewest weekly visitors at the time of checking was /r/wichita, with 42,000. It describes itself as the subreddit “for residents of Kansas’ largest city”.
Nothing surprising broke through to the top 100. I know from researching niche topics that smaller, newer communities can appear, but they aren’t among the most prominent communities across all of Reddit.
Using Ahrefs Keywords Explorer, you can easily find the most prominent communities and subreddits most relevant to the industry you’re in.
How to find the top ranking forums in your industry
With Ahrefs Keywords Explorer, create or open a list of keywords most relevant to your business. These could include the products and services you sell, the guides you’ve written, or anything else you want your brand to show up for.
You can then apply the Discussions and forums SERP filter to show only the keywords where the feature appeared, and dive into the rankings behind each.
As a pro tip, you can also click on the ‘By page’ filter, then search for forum identifiers like forum, community, showthread, or /r/ (for Reddit).
If you don’t want to do this manually, you could also export the top URLs across all keywords and ask your AI assistant of choice to list domains by the most forum URLs that appear.
Just three sites account for 76.75% of all ‘Discussions and forums’ link appearances worldwide
The Discussions and forums SERP feature can include multiple sites and multiple links from the same site.
The top 10 domains accounted for 84.87% of all links in our research, while the top 100 domains accounted for 91.51%.
Domains ranked from 501 to 1,000 contribute only 1.49% of the overall visibility.
The top 1,000 domains overall accounted for 96.81% of mentions, with just 2.19M additional links remaining across all additional names, in all countries.
Thanks to Groups, Facebook is the second most prevalent site overall
In the US, Facebook appeared in 38.3% of all instances of the SERP feature, and that stat stays the same across all countries.
Posts in public Facebook Groups, which officially launched in October 2010, were responsible for all Facebook URLs that appeared.
While it’s possible they’re also being rewritten based on my search query, it’s interesting to see Google picking up the exact AI-generated page headline directly from Facebook:
The top 10 posts appeared for a combined 4,936 queries.
The top 10 Groups accounted for 2.82% of all Facebook’s link placements, and the top 100 for 9.27%.
It wasn’t until January of this year that Facebook overtook Quora for how many search results each shows up in.
While Facebook doesn’t reveal official figures, reports online estimate there are anywhere from 10M-70M active groups on the platform.
Our research found Facebook was the most prominent domain in 4 countries: South Africa, Zimbabwe, Zambia, and Samoa.
It was the second most prominent domain in 23 countries, including the USA, UK, Canada, Australia, Singapore, and Sri Lanka.
Quora was the third most prominent site, including in countries like the USA, UK, and Canada
Appearing in 8.22M search results, Quora shows for everything from questions about the cost of plastic surgery to questions about unsending emails in Gmail, and everything in between.
Three of its four most prominent threads were discussing where to watch movies online.
In a number of threads, you’ll find the top answer provided by Quora’s AI Assistant, which appears to have launched around the beginning of 2023.
Like other platforms, I was able to find top comments which had little to do with the query itself, or were overly self-promotional.
It points to a challenge all similar communities will face: Some people will interact in good faith, while others will try to get users’ attention for personal gain.
The top 25 domains overall
Across all queries in which the SERP feature was present, here are the top 25 domains overall and how many search results each was found in.
Use Site Explorer to find any domain ranking for the feature
Simply log into Ahrefs and search for the domain you’re interested in analyzing further, then click on the ‘Organic keywords’ report in the left sidebar.
In the SERP features filter, select ‘Discussions and forums’, and make sure you also select ‘Include target in’.
You can also narrow down the results by requesting specific words in a query, or their length.
The average domain age was 21 years and 8 months, and the youngest was just 3 years and 11 months old
Across the top 1,000 domains overall, I was able to get registration dates for 984. Those missing use a .com.au extension, whereby registration dates are not officially published.
(I checked each of the remaining 16 domains in archive.org to make sure none would potentially be the youngest overall.)
Ranking 190th overall, XDAforums.com was technically the most recently registered domain, at under three years old.
That said, it’s the product of a redirect from forums.xda-developers.com, so that’s not when the forum first launched.
At just under four years old, guitar community The Gear Forum does not appear to have been the product of any redirect.
It ranked 748th worldwide, appearing for 1,200 separate search results.
The average domain age was 21 years and 8 months.
It’s important to note that these ages do not account for forums which may have been built on the domain at a later date, or redirected from elsewhere.
If you’ve been thinking of launching a new forum primarily to have a chance of appearing in this SERP feature, do it because you want to launch a forum and see opportunity in that. Whether or not you might appear.
As we’ve seen from companies like Apple and Microsoft, they can also make sense from a customer support perspective.
The Discussions and forums SERP feature is most prevalent in the US (11.7% of SERPs) and Canada (10.7%)
While we looked at data across dozens of countries, the Discussions and Forums SERP feature didn’t appear in all of them.
In the countries where we found it showing for at least 10,000 individual queries, it was most prevalent in the United States.
98.7% of Discussions and forums appearances are for queries with Informational intent
Almost all keywords where the Discussion and forums SERP features appear are informational intent. 40.9% have commercial intent, and just 0.6% have navigational intent.
Keywords can have multiple intent classifications, hence the total summing to greater than 100%.
43.2% of Discussions and forums appearances are for queries with 5+ words
It’s rare for the SERP feature to appear for queries with just one word, matching just 0.3% of appearances.
The feature’s presence scales with query length. It’s roughly three times more likely to appear on an eight-word search than across all queries.
27 sites rely on a single URL for 10%+ of their overall SERP feature presence
Of the top 1,000 domains overall, 27 have a single URL that accounts for at least 10% of all times their domain appears in the Discussions and forums SERP feature.
768 of the top 1000 domains rely on a single URL for at least 1% of their overall presence.
A health question on the Gleneagles Hospital website accounted for 67% of all times the site showed up.
A single post in 2020, without any replies, accounted for 30% of the overall presence of the domain skill.jobs in the SERP feature.
The average Domain Rating (DR) of the top 1,000 domains was 58.3
Domain Rating, also known as DR, is Ahrefs’ score given to the strength of a site’s backlink profile compared to other domains in our database. It works on a logarithmic scale, meaning the leap from 80 to 81 is much larger than the leap from 50 to 51.
The average domain rating of the top 1000 sites prominent in this SERP feature was 58.3.
We saw a moderate Spearman correlation (ρ=0.38) between prominence and DR, but that was driven almost entirely by the top of the list. The bottom half still has domains with a DR of 90+ alongside those with a DR of <10.
The top 100 domains averaged a DR of 78, while the bottom 100 domains averaged a DR of 48.
I also checked the URL rating of the top 1,000 individual discussions, but found no correlation between rankings and backlinks to a specific URL.
In the top 100 URLs, just 6 had a UR score, and none was higher than 5.
Final thoughts
I’ve monitored the Discussions and forums SERP feature for years, so analyzing it at this scale was really exciting.
I wasn’t surprised to see how dominant Reddit is, but I was fascinated by Facebook’s growth and just how reliant some sites are on a small number of URLs to appear.
As this research looked at such a large dataset, my recommendation would be to use Ahrefs Keywords Explorer to find the subreddits, groups, and niche forums that are best represented in your industry.
Never go into these communities looking to spam or solely promote yourself. Take the time to learn the general etiquette of how members interact.
As is often the case with Ahrefs, people may already be discussing your products and services, which creates natural opportunities to get involved.
What Is WebMCP? How to Prepare Your Website to Serve AI Agents
In short, an agent comes to your website, discovers what WebMCP tools you offer, reads what each one does, and calls the one that fits the task.
There are two ways to set this up: HTML for forms or JavaScript for more complex uses.
Remember, these tools only work while the page is open; there’s no headless or background mode, and the browser has to keep running.
Declarative API (HTML)
The declarative API is the easier implementation, meant for actions that already live in a form. For example, a reservation, signup, or contact request.
To implement this, you simply need to add a couple of attributes to the form you already have:
- toolname gives the tool a name
- tooldescription explains what it does
- toolparamdescription, optional, and tells the agent what that field expects
From there, the browser turns the form into a tool. By default, only your own site can use it.
To see the declarative API in action, I loaded Google’s Le Petit Bistro demo with the Model Context Tool Inspector open. It’s a Chrome extension that lists the tools a page has registered and lets you enter a prompt and watch its Gemini-powered test agent call them.
Just a heads up, you’ll need a Gemini API key for this (you can use the free tier).
The demo is a restaurant reservation page with one booking form. The fields include name, phone number, date and time, etc.
Sure enough, the form showed up in the Inspector as a registered tool, complete with its schema. The panel shows exactly which WebMCP tools an agent can see on a site.
Local SEO That Actually Works: Some Assembly Required (AI Not Included)
- GBP category: not what’s technically accurate, but what’s driving discovery in this market right now. It’s not a small lever either, Whitespark’s 2026 survey ranks primary category as the single highest-weighted relevance factor in the entire local algorithm.
- City and service area: the biggest nearby city is rarely the right answer.
- Homepage intent: what people actually come for, not just what the business technically is.
- Internal pages for secondary markets: don’t make the homepage compete with itself.
- Content grounded in real customer language: pull from reviews, not generic copy.
- Prioritization matched to trusted local ranking factors, not to whatever is easiest to automate.
Success also has to mean something different. Metrics need to reflect business outcomes, GBP actions, calls, direction requests, conversions, not just traffic. If your system isn’t reporting on those, it’s optimizing for the wrong thing.
Use AI to scale analysis, not to replace decision-making. It’s excellent at finding patterns across thousands of locations. It’s not going to tell you why one specific restaurant needs to target breakfast. That’s not a knock on the tools. OpenAI’s own research found that models are trained and graded in ways that reward a confident guess over admitting uncertainty, so a wrong answer often looks exactly as sure of itself as a right one.
The real problem is poor prompting and poor process design, not the tools. Tools execute whatever you design; if the design removes judgment at the wrong step, the tools execute that removal at scale.
Building systems that hold onto your judgment follows the same shape every time:
- Do it manually first
- Apply your why
- Automate only the clear logic
- Set a confidence threshold
- Validate against your own judgment on a regular cadence
That last step is the one people skip, and it’s the one that catches drift before a client does.
If you can’t evaluate a step independently, you can’t automate it responsibly. That’s the bar I judge it against, a test borrowed from a Wired series where physicists explain quantum physics to a child, a teenager, a college student, and a peer. If you can’t explain a decision at that range of levels, you have no business automating it, because you won’t see where it gets misunderstood until it already has.