As a passionate follower of SEO developments, I find Google

Inspired by this post on Search Engine Land.


You’ve connected your ad accounts to an AI system, and it can see every impression, click, conversion and campaign change. That may look like a strong data foundation. It isn’t. The system still can’t tell whether a lead became a customer, whether an order was profitable or whether operations can fulfill the demand it creates.
Before you let AI move budget or restructure campaigns, you need a business outcome layer between the advertising platforms and the agent. Build that layer well, and automation can pursue results your company actually values. Skip it, and the agent will optimize the numbers it can see – even when those numbers point away from profit.
An ad platform knows what happened inside its own boundary. It can report delivery, interactions and the conversions attributed to its ads. It usually doesn’t know the quality of a sales lead, the margin on a product, the value of a renewed account or the amount of work your team can fulfill. An agent using only those platform signals operates inside a closed optimization loop.
More integrations won’t fix that problem until you define what the agent is supposed to optimize. Write an optimization contract that answers six questions:
This contract prevents a proxy from quietly becoming the objective. In lead generation, a form submission is an early signal, not proof of revenue. Map the progression from submission to qualification, opportunity and closed business. If only the submission reaches the ad platform, call it a proxy in reporting and keep the later CRM result on the business scorecard.
For ecommerce, order revenue is still incomplete when products have different margins or fulfillment constraints. A campaign can improve reported return on ad spend by selling more of a low-margin product or promoting something the business cannot readily fulfill. That is why CRM outcomes, product economics and operational signals belong in the decision model.
Do not ask the model to invent missing business values. If sales has not agreed on what a qualified opportunity is, or finance cannot identify the value field to use, the agent should expose the gap rather than manufacture a score. In that state, it can still draft creative, summarize performance and recommend investigations. It is not ready to control spend autonomously.

A useful advertising data model keeps different kinds of evidence separate. Platform delivery data, customer outcomes and operational constraints answer different questions. Flattening them into a single conversion column destroys the distinctions the agent needs.
| Data domain | What it tells the AI | Records and fields to connect | How it should affect decisions |
|---|---|---|---|
| Advertising platforms | What was delivered and what the platform attributed | Campaign, ad, creative, audience, click, conversion, timestamp and platform-reported value | Diagnose delivery and compare tactics inside the platform |
| Web or app analytics | What happened during observable visits | Session, landing page, traffic source, on-site events and consent state | Explain journeys and identify experience or measurement problems |
| CRM or order system | What became a valid lead, customer, order or realized revenue | Lead, customer or order ID; lifecycle status; outcome value; new or returning status; cancellation or invalidation state | Anchor business reporting and train toward genuine downstream outcomes |
| Product economics | Which sales create business value | Product or SKU, margin measure and the date for which that value applies | Prefer valuable demand rather than revenue alone |
| Operations | What the business can sell and fulfill | Availability, capacity, service area and fulfillment constraint | Suppress or limit spend when additional demand would create an operational problem |
Competitive intelligence can sit beside these five domains, but it should not become the outcome label. Adthena says its ChatGPT advertising product monitors more than 300,000 daily prompts to surface brands, placements, messages and share of voice. That kind of market visibility can help you form targeting and creative hypotheses. It cannot tell you whether your own acquired customer was profitable or incremental.
The next job is making the records joinable. Your data contract should specify:
Those details are not housekeeping. They determine whether the same customer becomes one outcome or several apparent outcomes, whether last month’s campaign receives credit for this month’s sale and whether a stale margin value drives a current budget decision.
Time deserves special treatment because the systems do not necessarily place the same conversion in the same period. Ad platforms may credit a conversion to the day of the ad interaction, while analytics and CRM reporting commonly place it on the day the conversion occurred. This difference in attribution dates can make two accurate reports disagree at a daily or monthly boundary. Preserve both the event date and the platform credit date instead of overwriting one with the other.
Build the pipeline from the business result backward. First identify the accepted outcome in the CRM or order system. Then attach identity and campaign metadata, enrich the outcome with product and operational values, and only then send an approved signal back to the ad platform through offline conversion tracking or a direct connection. Keep the unmodified business record as well. You will need it when you reconcile totals or change the value logic later.
Google Ads, Meta Ads, analytics and a CRM can all be working as designed while showing different conversion totals. They observe different parts of the journey, use different attribution rules and handle identity, privacy gaps and modeled conversions differently. Treating disagreement as proof that one tool is broken sends teams into endless tracking rebuilds.
Consider a buyer who clicks a Meta ad, encounters YouTube retargeting, searches for the brand and then buys within a week. Meta and Google may each report a conversion because neither platform has the complete cross-platform path. Analytics and the CRM may record one sale and credit the final paid-search visit. The platform conversions are not two additional customers; they are different claims on the same customer journey.
Your reporting model should therefore preserve three views:
Never add attributed outcomes across platforms and present the sum as company revenue. Use the business system to answer how much happened. Use platform and analytics data to explain which interactions were observed and where performance changed.
A practical reconciliation process looks like this:
Ratios are especially useful because the normal gap between systems can be more informative than an impossible attempt at perfect agreement. If a platform usually reports more attributed orders than the order system and that relationship remains stable, you have a usable baseline. If the relationship suddenly changes, investigate before the agent moves budget.
Attribution still cannot answer the causal question: would the customer have converted without the ad? Attribution allocates credit after a conversion exists. Incrementality estimates the conversions that would not have happened without the campaign. Keep those jobs separate in your data model.
When the budget and data volume can support a meaningful control group, you can test incrementality through geographic holdouts, audience holdouts or carefully designed pauses. Time-based pauses are vulnerable to seasonality and other concurrent changes, while any test with an indistinct control group can produce an inconclusive result. These methods are different from attribution reporting; do not let an agent treat an attributed conversion as proof of incremental impact.
The decision hierarchy is simple: business records tell you how much happened, attribution tools describe the credit assigned to observed interactions, and controlled experiments provide evidence about what caused additional outcomes. Your AI should preserve that hierarchy rather than collapse it into one synthetic score.

Generating headlines or summarizing a dashboard is not the same as running an advertising account. A true agent can adjust budgets, bids, targeting or campaign structure. That power also accelerates mistakes when business data is missing or misaligned. Because those actions spend real money, enforce limits in the surrounding system rather than relying on a prompt to remember them.
Let the agent read platform, CRM, product and operational data without changing an account. Run this stage through a period long enough to include the normal delay between an ad interaction and the business outcome you care about.
Review whether it joins the correct records, respects lifecycle updates and explains discrepancies without summing incompatible numbers. Every conclusion should identify the metric definition, originating system and data timestamp it used. If the agent cannot show that lineage, you cannot reliably audit its reasoning.
Require each recommendation to contain the proposed action, business objective, evidence, applicable constraint, estimated exposure and rollback condition. A person should approve the action while you compare recommendations with actual downstream outcomes.
This stage exposes a common failure early: the model may recommend scaling a campaign because platform return improved even though CRM quality, product margin or capacity deteriorated. Rejecting that proposal is not a prompt-tuning exercise. It means the optimization contract, data mapping or decision rule still needs work.
Once recommendations are consistently traceable to accepted business outcomes, allow only a narrow set of reversible actions. Put the following controls outside the model:
Fail closed when the business context disappears. If the inventory feed stops updating, the CRM import fails or a margin table changes schema, the safe response is to pause autonomous changes and alert an operator. Continuing with platform-only data recreates the closed loop you built the foundation to avoid.
Keep experimentation separate from routine optimization as well. Mark campaigns, regions or audiences participating in a holdout so the agent cannot erase the control group in pursuit of short-term attributed performance. An autonomous optimizer should execute the experiment design, not silently rewrite it.
Your foundation is ready for controlled automation when you can answer yes to every item below:
If any essential item fails, keep the system in read-only or recommendation mode. That is still useful automation. It becomes unsafe automation only when the authority to spend grows faster than the quality of the data underneath it.
Start with one campaign group and one downstream outcome that sales, finance or commerce operations already recognizes. Connect that result, reconcile it against platform reporting and let the AI recommend changes before it executes them. Expand to more campaigns and wider permissions only after the outcome remains traceable from ad interaction to business record.

I recently discovered how AI is revolutionizing the way customers find local businesses. Tools like Google AI Overviews, Gemini, and Ask Maps are paving the way for more detailed, conversational searches.
It’s clear to me that traditional search rankings are no longer the sole factor in gaining visibility. Ensuring your business details are complete and accurate—like your Google Business Profile, reviews, and local content—can make a big difference.
I’m excited to join SOCi and Google for an exclusive webinar, Winning the Next Era of Local Visibility, on June 3. It’s a golden opportunity for anyone looking to stay ahead of the curve.
During this webinar, I look forward to learning:
I’m convinced that AI is already shaping customer discovery, so it’s crucial to ensure your business isn’t left behind.
Register now to secure your spot.
Inspired by this post on Search Engine Land.


You may still have FAQ sections, FAQPage JSON-LD, reporting filters, and client promises built around Google’s expandable FAQ listings. The listing has gone away, but that does not mean every FAQ or every line of FAQ markup should disappear with it.
Your job now is to separate the retired Google Search feature from the content and data that may still serve a purpose. That distinction will tell you what to remove, what to retain, and what to measure.
Google ended support for FAQ rich results on May 7, 2026. The visible consequence is straightforward: adding valid FAQPage structured data no longer makes a page eligible for an FAQ rich result in Google Search.
The retirement also affects the tools around the feature. Google’s announced schedule separates the wind-down into three operational milestones:
| Milestone | What changes | What you should do |
|---|---|---|
| May 7, 2026 | FAQ rich results stop appearing in Google Search. | Stop treating FAQ markup as a Google rich-result opportunity. |
| By June 2026 | Google planned to remove the FAQ search appearance, the dedicated rich-result report, and FAQ support in the Rich Results Test. | Replace reports, tests, and documentation that depend on those surfaces. |
| By August 2026 | Google plans to remove FAQ rich-result support from the Search Console API. | Update API jobs before missing FAQ-specific data or filters can break them. |
These milestones affect eligibility, reporting, testing, and API access. They do not delete the visible questions and answers on your pages. They also do not establish that FAQPage markup is harmful. The retirement notice alone is not evidence of a penalty.
There is no universal requirement to purge FAQPage from every site. The right decision depends on what consumes the markup, how it is maintained, and whether it remains accurate.
| Decision | Use it when | Main risk to control |
|---|---|---|
| Keep it | A verified non-Google search engine, application, internal knowledge system, or publishing workflow consumes it, and the data stays synchronized with the visible page. | Do not assume another system uses the markup merely because it can parse JSON-LD. |
| Remove it | The only documented purpose was Google FAQ rich-result eligibility, or the implementation produces stale, duplicated, or misleading data. | Target FAQPage specifically so you do not erase unrelated structured data. |
| Keep it temporarily | You cannot yet identify every downstream dependency. | Give the uncertainty an owner and review date so temporary markup does not become permanent by neglect. |
The phrase “other systems may use it” is not a business case by itself. Ask for evidence: a documented integration, a consuming application, a test that shows the data being ingested, or a named team that depends on the output. Without one of those, you are maintaining code for a hypothetical benefit.
Retention also has a cost. Automatically generated markup can drift away from the visible answer, survive after an FAQ is deleted, or duplicate data emitted by a theme and a plugin. That creates audit noise and makes future structured-data incidents harder to diagnose. If no verified consumer remains, removing that unused layer is a reasonable cleanup.
FAQPage. Check both server-generated source and JavaScript-rendered output.Article, BreadcrumbList, Product, organization, or other data unless your audit finds a separate reason to change it.If you remove the markup, use a staged release or a small controlled page group where your publishing system allows it. Capture the prior output first, verify that the visible FAQ still works, and compare the full structured-data graph before and after deployment. A broad search-and-delete operation can remove braces, graph relationships, or neighboring schema that were never part of the retirement.

The reporting change deserves as much attention as the markup. A dashboard can keep loading while an FAQ filter returns no rows, a chart becomes permanently flat, or an alert stops firing. That is more dangerous than an obvious error because the report still looks operational.
Inventory every place where FAQ search appearance is used: saved Search Console views, exported workbooks, business-intelligence models, scheduled reports, client templates, annotations, anomaly alerts, and API queries. For each dependency, decide whether to remove the component, replace it with page-level reporting, or preserve the historical series as a closed metric.
Do not merge the date of Google’s presentation change with the date you remove code. Record both. Otherwise, a later analyst may blame a traffic movement on your deployment when the search feature had already disappeared, or attribute a template change to Google when it happened weeks later.

FAQ rich results could occupy extra search-result space and influence click behavior, so affected pages deserve closer monitoring. A sitewide organic trend will not isolate that effect. Most pages never had the same FAQ visibility, query mix, ranking stability, or search-result competition.
Build a page cohort from URLs that carried FAQ structured data and, where your historical records allow it, distinguish pages that actually received FAQ search appearances from pages that were merely eligible. Eligibility is not the same as an impression.
A before-and-after chart cannot prove that FAQ retirement caused a change. Rankings, seasonality, query demand, competing search features, and your own releases can move at the same time. Use the cohort analysis to identify where investigation is warranted, not to manufacture certainty the data cannot support.
A useful FAQ section can still solve a reader’s next problem. It can clarify eligibility, compatibility, pricing logic, implementation constraints, returns, terminology, or a decision that would otherwise send the visitor back to search. None of that value depends on an expandable Google result.
Review FAQ content as content, not as a schema container. Keep a question when it represents a real decision or recurring point of confusion. Rewrite it when the answer is vague, promotional, outdated, or dependent on information that appears elsewhere. Remove it when it exists only to repeat a keyword or restate the main body.
The same discipline helps answer-engine and generative-search work, but do not replace one unsupported promise with another. FAQPage markup is not a guaranteed route into an AI answer, citation, or model response. Clear visible content, precise scope, consistent entity information, and accessible supporting detail are useful publishing practices; none guarantees selection by a search engine or model.
Be especially careful with thin FAQ pages created solely to win the retired enhancement. If a page contains unique information or attracts useful demand, improve it. If it duplicates a stronger resource, consider consolidation only after checking its traffic, links, internal references, and destination. Do not delete or redirect a URL merely because its structured-data feature disappeared.
Start with a single inventory that joins code, content, reporting, and ownership. Give every FAQ implementation one status: retain for a verified consumer, remove as Google-only legacy code, or investigate because the dependency is unknown.
Resolve the unknown group first. It carries the greatest operational risk: deleting it may break an unrecorded integration, while leaving it indefinitely creates unmanaged data. Once every row has an owner and reason, update the template, reporting pipeline, documentation, and stakeholder expectations as one change set.
Your next concrete action is simple: search a rendered sample of each major page template for FAQPage, record what generates it, and write down who still consumes it. If no one can answer the last question, you have found the first dependency to investigate.

These days, simply fixing technical SEO issues on my site isn’t enough to make a significant impact.
When my site achieves technical parity with competitors, the ranking focus shifts from infrastructure to relevance. Google evaluates relevance based on how well my content aligns with search intent.
Let’s explore how I can make my site more relevant.
An intent mismatch happens when the content on my page doesn’t meet user expectations. If the page isn’t relevant or the signals sent are mixed, it results in poor behavior signals, like users bouncing off the page without finding answers.
These signals suggest to Google that my page doesn’t satisfy the query, causing ranking drops, fewer users viewing the page, and worsening behavior signals. It’s a situation that technical SEO alone won’t solve.
Initially, when I start an SEO strategy, improvements come quickly. If my website lags in technical standards, resolving crawl errors, addressing duplicate content, boosting page speed, and adding schema can result in significant gains.
However, once these changes place my site on par with competitors, Google evaluates sites based on user query satisfaction. Now, my technical foundation is solid, but the rules have changed.
Intent alignment becomes the primary improvement focus here.
Various elements affect a page’s intent and Google’s decision on whether it matches. These include:
My CTR can be influenced by factors like my title tag, meta description, URL structure, and schema, all measured against intent.
If my title tag is well-optimized yet mismatched with user queries, CTR will drop. Google sees low CTR as a relevance signal and adjusts rankings.
Intent misalignment can harm time-on-page, scroll depth, and interaction rates. A user searching to purchase something might exit immediately if they land on a how-to guide. Similarly, a user seeking an emergency plumber might bounce from a page lacking contact details.
LCP, INP, and CLS measure page load speed. A slow transactional page frustrates users ready to buy, whereas informational article readers are more patient.
While CWV thresholds matter everywhere, they heavily impact conversion and behavior on high-intent pages.

Schema markup explicitly tells Google the page content type. Contradictory content and schema signals send Google a wrong intent signal, affecting traffic.
Internal link anchor text informs Google about the linked page’s intent. If a transactional page’s links use informational text like “learn more about X,” intent signals get diluted.
Google uses URL patterns to infer page type. For instance, URLs in /blog/ are seen as informational. A product page in a blog path may struggle with ranking expectations.
Multiple pages targeting the same keyword with different intents dilute Google’s signal, hindering ranking. Using canonical tags can emphasize the preferred page for a keyword, consolidating or redirecting when necessary.
Let’s consider a common intent mismatch and steps I can take to audit and fix it.
If someone searches for “financial analysis software,” they intend to purchase software, a highly transactional query. Targeting this keyword with an informational blog post explaining DIY analysis creates a mismatch.
These users want to compare features and pricing or book a demo. Therefore, targeting the keyword with a dedicated page outlining features and pricing is optimal, aligning with user needs and boosting conversions.
To remedy intent mismatches, I start by compiling top-performing keywords and manually checking their Google rankings. This research shows what type of page and content best suits these keywords.
By researching competitors’ pages targeting my keywords, I note elements they include, such as tables, comparisons, or videos, which can inform improvements on my pages.
After making page improvements, I track performance indicators like clicks, rankings, and time on page to evaluate the effectiveness of changes.
Technical SEO is vital; it lays the groundwork. Pages that aren’t properly crawled won’t rank to their full potential, regardless of intent alignment.
Intent alignment, however, dictates how high a technically sound page can rank and its conversion rate. Every page should have clearly defined intent supported by technical signals for reinforcement.
Inspired by this post on Search Engine Land.


As someone exploring the ins and outs of Microsoft Advertising, I’ve discovered an update that’s sure to enhance our campaign analysis. Microsoft is now allowing us to customize columns with all conversion metrics, providing us with deeper insights and aligning reports with our unique business goals.
What does this mean for us? Well, according to Navah Hopkins, our go-to expert at Microsoft, we can now build custom metrics by leveraging the full spectrum of conversion data available in the platform. This means we can track all conversions and primary conversions, enabling us to tailor our reporting to meet our specific objectives more closely.
Please note the new image showcasing Microsoft’s enhanced custom columns feature. It’s a visual reminder of how these updates can transform our analytical capabilities.
Why am I excited about this? Because the standard reporting often doesn’t mirror how we truly measure success. By giving us the tools to expand custom columns, Microsoft allows us to define metrics that truly matter—be they lead quality, revenue, or a combination of conversion actions.
This flexibility is crucial for managing a variety of conversion types or navigating complex marketing funnels. Now, I can create custom columns, using ratios and metric combinations such as cost per qualified lead or conversion rates focused on primary goals.
Moreover, I appreciate that the revenue and ROAS calculations will now reflect the values that align with my conversion goals, providing more accurate insights directly linked to business outcomes.

What does this change imply for us in a broader sense? It represents a shift toward a more flexible and advertiser-defined measurement approach, instead of relying solely on standardized platform metrics.
This update highlights the ongoing demand for improved reporting customization as campaigns become increasingly automated and intricate.
So, what should we keep an eye on? I’ll be observing how advertisers like us utilize these custom metrics to guide optimization decisions, whether consistency in reporting improves across teams, and if similar flexibilities will roll out in other areas of the platform.
Bottom line? With Microsoft giving us more control over how we measure success, custom columns are evolving into a vital asset for campaign analysis. Read more about this update here.
Inspired by this post on Search Engine Land.
