{"id":1499,"date":"2026-04-21T14:40:57","date_gmt":"2026-04-21T14:40:57","guid":{"rendered":"https:\/\/www.siteplug.com\/blog\/?p=1499"},"modified":"2026-04-21T15:20:42","modified_gmt":"2026-04-21T15:20:42","slug":"5-things-every-marketer-needs-to-do-in-the-age-of-ai-search","status":"publish","type":"post","link":"https:\/\/www.siteplug.com\/blog\/5-things-every-marketer-needs-to-do-in-the-age-of-ai-search","title":{"rendered":"5 Things Every Marketer Needs to Do in the Age of AI Search"},"content":{"rendered":"\n<p>Your paid search campaigns are running smoothly. Budgets are optimized.&nbsp;&nbsp;But CPCs are soaring, and&nbsp;incremental&nbsp;reach&nbsp;seems thinner than it was a couple of years ago. The audiences that used to be easy to find are taking more work.&nbsp;<\/p>\n\n\n\n<p>Here&#8217;s&nbsp;a clue:&nbsp;<strong>1 in 3<\/strong>&nbsp;US adults now use&nbsp;<strong>AI search summaries<\/strong>&nbsp;for&nbsp;<strong>at least half<\/strong>&nbsp;their searches&nbsp;<em>(YouGov, via EMARKETER)<\/em>.&nbsp;They&#8217;re&nbsp;still researching and comparing &#8211; just not always where your placements show up&nbsp;<em>(which, quite possibly, is only on the SERP.)<\/em>&nbsp;<\/p>\n\n\n\n<p>Even though&nbsp;search&nbsp;has fragmented,&nbsp;most&nbsp;paid strategies&nbsp;haven&#8217;t&nbsp;accounted for this.&nbsp;There\u2019s&nbsp;a clear gap between where intent is forming and resolving.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Here are&nbsp;<strong>5 things<\/strong>&nbsp;you can do to fill this gap.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. <strong>Start&nbsp;optimizing&nbsp;for a&nbsp;<em>three<\/em>&#8211;<em>phase&nbsp;<\/em>search journey, not one.<\/strong><\/h2>\n\n\n\n<p>The era of SERP-only search is now ancient. Today\u2019s search\u00a0journeys move across three phases: pre-search, during-search, and post-search.\u00a0This takes place across the entire <a href=\"https:\/\/www.siteplug.com\/landing\/omnisearch\/index.php\">AI-mediated, alternate search ecosystem<\/a>.\u00a0\u00a0<\/p>\n\n\n\n<p>In pre-search, your audience is forming preferences&nbsp;before any search bar is involved.&nbsp;&nbsp;<\/p>\n\n\n\n<p>During search \u2013 which is phase two \u2013 the&nbsp;query is&nbsp;explicit.&nbsp;They&#8217;ve&nbsp;identified&nbsp;a need and are actively looking.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Post-search is where they&nbsp;either convert or&nbsp;don&#8217;t&nbsp;\u2013 through&nbsp;retargeting,&nbsp;content websites,&nbsp;and increasingly, agentic&nbsp;browsers.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Chances are that your paid search strategy lives&nbsp;almost entirely&nbsp;in phase two.&nbsp;&nbsp;<br>&nbsp;<br>Go through your active campaigns and mark which phase each one covers.&nbsp;Focus on building&nbsp;a holistic paid search strategy that covers each phase of the user\u2019s journey to unlock maximum impact.<strong>&nbsp;<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1930\" height=\"895\" src=\"https:\/\/www.siteplug.com\/blog\/wp-content\/uploads\/2026\/04\/Blog-Asset-1.jpg\" alt=\"Three stages of where search happens: Pre Search (browser new tab with brand tiles), During Search (BNPL app showing purchasing power and merchant shortcuts), Post Search (agentic browser surfacing a highlighted product result).\" class=\"wp-image-1506\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">2. <strong>Stop treating discovery placements as vanity.<\/strong>&nbsp;<\/h2>\n\n\n\n<p>While&nbsp;we\u2019re&nbsp;still&nbsp;on the subject of&nbsp;phases&nbsp;\u2013&nbsp;let&#8217;s&nbsp;talk about the one that most strategies skip entirely:&nbsp;<strong><em>the search before the search.&nbsp;<\/em><\/strong>&nbsp;&nbsp;<\/p>\n\n\n\n<p>VML&#8217;s&nbsp;<em>Future Shopper 2025<\/em>&nbsp;report \u2013 surveying<strong>&nbsp;25,000<\/strong>&nbsp;shoppers across&nbsp;<strong>16&nbsp;<\/strong>countries \u2013 found that&nbsp;<strong>37%<\/strong>&nbsp;of global shoppers begin their product discovery via leading marketplaces, all the way through to&nbsp;purchase.&nbsp;Inspiration and information-gathering&nbsp;also&nbsp;happen&nbsp;largely on&nbsp;feeds, video platforms, browsers, etc.&nbsp;<\/p>\n\n\n\n<p>Which means, by the time a user types something into a search bar, they often already have a&nbsp;brand&nbsp;in mind and&nbsp;frequently&nbsp;a shortlist.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Show up in the discovery phase.&nbsp;<em>Then&nbsp;<\/em>follow it up with the query phase.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Because somewhere, right now, your competitor&#8217;s ad is shaping what your audience thinks they want, and they&nbsp;haven&#8217;t&nbsp;even searched for anything yet.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. <strong>Activate on the search surfaces your audience already uses.<\/strong>&nbsp;<\/h2>\n\n\n\n<p>Knowing where intent forms is one thing. Buying media there is another.&nbsp;AI-mediated, alternate search surfaces such as&nbsp;niche&nbsp;browsers, BNPL apps, keyboard&nbsp;apps, chat&nbsp;interfaces, etc.&nbsp;are where&nbsp;your brand needs to be.&nbsp;<\/p>\n\n\n\n<p>Why? Because the scale of these surfaces is not small.&nbsp;For instance,&nbsp;<strong>91.5 million&nbsp;<\/strong>Americans used BNPL&nbsp;apps&nbsp;in 2025, up&nbsp;<strong>5.78%<\/strong>&nbsp;year-over-year.&nbsp;In&nbsp;addition,&nbsp;purchase&nbsp;volume&nbsp;on BNPL apps&nbsp;in the US reached&nbsp;<strong>$122.3 billion<\/strong>&nbsp;in 2025&nbsp;<em>(Capital One Shopping Research)<\/em>.&nbsp;<\/p>\n\n\n\n<p>Another example is that of&nbsp;<strong>privacy browsers<\/strong>.&nbsp;<em>Brave&nbsp;<\/em>reached 100 million monthly active users in September 2025, growing at an average of&nbsp;<strong>2.5<\/strong>&nbsp;<strong>million&nbsp;<\/strong>new users&nbsp;per month over the past two years.&nbsp;<\/p>\n\n\n\n<p>These\u00a0aren&#8217;t\u00a0nice-to-have\u00a0channels.\u00a0They\u00a0are\u00a0high-intent environments\u00a0where\u00a0many\u00a0brands have no presence at all. <em>(SitePlug&#8217;s latest <strong>playbook for search marketers<\/strong> dives deeper into this and provides actionable insights. Get it <a href=\"#download-form\" data-type=\"internal\" data-id=\"#download-form\">here<\/a>.) <\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1930\" height=\"1014\" src=\"https:\/\/www.siteplug.com\/blog\/wp-content\/uploads\/2026\/04\/Blog-Asset-2-1.jpg\" alt=\"Five user segments shifting away from traditional search: AI-Savvy Users (ChatGPT, Perplexity, Copilot), Community-Driven Users (OceanHero, Ecosia), Regional Users, Convenience Seekers (Zilch, Klarna), and Privacy-Focused Users (Opera, Brave).\" class=\"wp-image-1515\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">4. <strong>Track&nbsp;AI-referred traffic&nbsp;(if you&nbsp;aren\u2019t&nbsp;already).<\/strong><\/h2>\n\n\n\n<p>Only&nbsp;<strong>22%<\/strong>&nbsp;of marketers are actively tracking AI traffic right now <em>(Conductor)<\/em>. That means,&nbsp;nearly&nbsp;<strong>4&nbsp;in 5<\/strong>&nbsp;marketers&nbsp;are making budget decisions with data that excludes the fastest-growing part of the search ecosystem.&nbsp;<\/p>\n\n\n\n<p>As per&nbsp;<em>Search Engine Land,&nbsp;<\/em>ChatGPT ecommerce traffic converts <strong>31%<\/strong> higher than non-branded organic search.&nbsp;<em>Seer Interactive\u2019s<\/em>&nbsp;client data&nbsp;also shows that&nbsp;traffic arriving from ChatGPT converts at&nbsp;<strong>15.9%<\/strong>, versus&nbsp;<strong>1.76%<\/strong>&nbsp;from traditional search. These visitors arrive pre-informed, with the comparison work already done.&nbsp;<\/p>\n\n\n\n<p>Start tracking AI-referred sessions as their own segment.&nbsp;And&nbsp;ease up on rankings for queries where AI summaries now dominate. Those positions&nbsp;don&#8217;t&nbsp;mean what they used to.&nbsp;<\/p>\n\n\n\n<style>\n@import url('https:\/\/fonts.cdnfonts.com\/css\/sf-ui-display');\n#traffic-wrap * { font-family: 'SF UI Display', -apple-system, BlinkMacSystemFont, 'San Francisco', 'Helvetica Neue', sans-serif !important; }\n<\/style>\n\n<div id=\"traffic-wrap\" style=\"padding: 1.5rem 1rem 1rem; background: #fff; border-radius: 16px; border: 0.5px solid #e8e8e8;\">\n  <h2 style=\"font-size: 22px; font-weight: 500; color: #2E2E2E; margin: 0 0 4px; line-height: 1.3;\">ChatGPT now refers more traffic than Reddit<\/h2>\n  <p style=\"font-size: 13px; color: #583F8F; margin: 0 0 1.5rem;\">Based on a study of ~82K sites \u00b7 Source: Ahrefs Web Analytics<\/p>\n\n  <div style=\"display: flex; gap: 16px; margin-bottom: 1.5rem;\">\n    <div style=\"flex: 1; background: #fdf6e8; border-radius: 10px; padding: 12px 16px; border: 0.5px solid #f5dfa0;\">\n      <p style=\"font-size: 12px; color: #a07820; margin: 0 0 4px;\">ChatGPT<\/p>\n      <p style=\"font-size: 24px; font-weight: 500; color: #c98a00; margin: 0;\" id=\"cgpt-val\">0.0%<\/p>\n    <\/div>\n    <div style=\"flex: 1; background: #f0ecf8; border-radius: 10px; padding: 12px 16px; border: 0.5px solid #c9b8e8;\">\n      <p style=\"font-size: 12px; color: #583F8F; margin: 0 0 4px;\">Reddit<\/p>\n      <p style=\"font-size: 24px; font-weight: 500; color: #583F8F; margin: 0;\" id=\"rddt-val\">0.0%<\/p>\n    <\/div>\n    <div style=\"flex: 1; background: #f5f5f5; border-radius: 10px; padding: 12px 16px; border: 0.5px solid #ddd;\">\n      <p style=\"font-size: 12px; color: #666; margin: 0 0 4px;\">ChatGPT advantage<\/p>\n      <p style=\"font-size: 24px; font-weight: 500; color: #2E2E2E; margin: 0;\" id=\"diff-val\">+0%<\/p>\n    <\/div>\n  <\/div>\n\n  <div style=\"display: flex; justify-content: center; gap: 24px; margin-bottom: 12px; font-size: 12px;\">\n    <span style=\"display: flex; align-items: center; gap: 6px; color: #555;\"><span style=\"width: 12px; height: 12px; border-radius: 3px; background: #F9AE37; display: inline-block;\"><\/span>ChatGPT<\/span>\n    <span style=\"display: flex; align-items: center; gap: 6px; color: #555;\"><span style=\"width: 12px; height: 12px; border-radius: 3px; background: #583F8F; display: inline-block;\"><\/span>Reddit<\/span>\n  <\/div>\n\n  <div style=\"position: relative; width: 100%; height: 300px;\">\n    <canvas id=\"trafficChart\" role=\"img\" aria-label=\"Bar chart comparing referral traffic: ChatGPT at 16.5% vs Reddit at 11.4% of ~82K sites studied\">ChatGPT: 16.5%, Reddit: 11.4%<\/canvas>\n  <\/div>\n\n  <p style=\"font-size: 11px; color: #999; text-align: center; margin: 12px 0 0;\">Percentage of ~82,000 websites receiving referral traffic<\/p>\n<\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/Chart.js\/4.4.1\/chart.umd.js\"><\/script>\n<script>\nconst SF = \"'SF UI Display', -apple-system, BlinkMacSystemFont, 'San Francisco', 'Helvetica Neue', sans-serif\";\nconst cgptTarget = 16.5;\nconst rddtTarget = 11.4;\nconst cgptEl = document.getElementById('cgpt-val');\nconst rddtEl = document.getElementById('rddt-val');\nconst diffEl = document.getElementById('diff-val');\n\nconst ctx = document.getElementById('trafficChart').getContext('2d');\nconst chart = new Chart(ctx, {\n  type: 'bar',\n  data: {\n    labels: ['ChatGPT', 'Reddit'],\n    datasets: [{\n      label: 'Referral traffic (%)',\n      data: [cgptTarget, rddtTarget],\n      backgroundColor: ['#F9AE37', '#583F8F'],\n      borderWidth: 0,\n      borderRadius: 8,\n      borderSkipped: false,\n    }]\n  },\n  options: {\n    responsive: true,\n    maintainAspectRatio: false,\n    animation: {\n      duration: 1400,\n      easing: 'easeOutQuart',\n      onProgress(anim) {\n        const p = anim.currentStep \/ anim.numSteps;\n        cgptEl.textContent = (cgptTarget * p).toFixed(1) + '%';\n        rddtEl.textContent = (rddtTarget * p).toFixed(1) + '%';\n        const diff = ((cgptTarget - rddtTarget) \/ rddtTarget * 100 * p).toFixed(1);\n        diffEl.textContent = '+' + diff + '%';\n      },\n      onComplete() {\n        cgptEl.textContent = cgptTarget.toFixed(1) + '%';\n        rddtEl.textContent = rddtTarget.toFixed(1) + '%';\n        const diff = ((cgptTarget - rddtTarget) \/ rddtTarget * 100).toFixed(1);\n        diffEl.textContent = '+' + diff + '%';\n        startPulse();\n      }\n    },\n    plugins: {\n      legend: { display: false },\n      tooltip: {\n        backgroundColor: '#2E2E2E',\n        titleColor: '#A491D3',\n        bodyColor: '#fff',\n        borderColor: '#444',\n        borderWidth: 0.5,\n        padding: 10,\n        titleFont: { family: SF },\n        bodyFont: { family: SF },\n        callbacks: {\n          label: ctx => ` ${ctx.parsed.y.toFixed(1)}% of sites`\n        }\n      }\n    },\n    scales: {\n      x: {\n        grid: { display: false },\n        border: { display: false },\n        ticks: { color: '#2E2E2E', font: { size: 13, weight: '500', family: SF } }\n      },\n      y: {\n        min: 0,\n        max: 22,\n        grid: { color: 'rgba(0,0,0,0.07)', lineWidth: 1 },\n        border: { display: false },\n        ticks: {\n          color: '#999',\n          font: { size: 11, family: SF },\n          callback: v => v.toFixed(0) + '%',\n          stepSize: 5\n        }\n      }\n    },\n    layout: { padding: { top: 10 } }\n  }\n});\n\nfunction startPulse() {\n  let tick = 0;\n  setInterval(() => {\n    tick++;\n    chart.options.scales.y.grid.color = `rgba(0,0,0,${0.05 + 0.03 * Math.abs(Math.sin(tick * 0.05))})`;\n    chart.update('none');\n    document.querySelectorAll('#cgpt-val, #rddt-val, #diff-val').forEach((el, i) => {\n      const s = 1 + 0.008 * Math.sin(tick * 0.07 + i * 1.2);\n      el.style.transform = `scale(${s})`;\n    });\n  }, 30);\n}\n<\/script>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. <strong>Start paying attention to&nbsp;evolving&nbsp;AI&nbsp;interfaces<\/strong>.<\/h2>\n\n\n\n<p>AI platforms are no longer just places your audience&nbsp;looks for answers.&nbsp;They&#8217;re&nbsp;getting primed to become ad-supported environments with buying formats specifically designed for high-intent queries.&nbsp;As personalization&nbsp;improves&nbsp;across AI interfaces, more formats will&nbsp;emerge&nbsp;and mature quickly.&nbsp;<\/p>\n\n\n\n<p>The market is&nbsp;still&nbsp;nascent though; ad formats&nbsp;aren&#8217;t&nbsp;fully standardized yet and advertisers have limited control over placement details.&nbsp;<em>(EMARKETER)<\/em>&nbsp;<\/p>\n\n\n\n<p>But&nbsp;that&#8217;s&nbsp;the point.&nbsp;First movers&nbsp;into&nbsp;the AI search&nbsp;ecosystem will have a head start that latecomers will struggle to close.&nbsp;&nbsp;<\/p>\n\n\n\n<p>If&nbsp;you\u2019re&nbsp;thinking,<em>&nbsp;<\/em><em>&#8220;I&#8217;ll invest once the formats mature&#8221;<\/em>,&nbsp;you run the&nbsp;risk of&nbsp;paying high&nbsp;CPCs to enter a market&nbsp;forecasted to be highly competitive.&nbsp;Identify&nbsp;which AI platforms already carry sponsored placements, note&nbsp;what they cost, and if your competitors are already in them. The time to act is&nbsp;<em>now<\/em>.&nbsp;<\/p>\n\n\n\n<!DOCTYPE html>\n<html>\n<head><meta charset=\"UTF-8\"><\/head>\n<body>\n\n<style>\n@import url('https:\/\/fonts.cdnfonts.com\/css\/sf-ui-display');\n#ai-wrap * { font-family: 'SF UI Display', -apple-system, BlinkMacSystemFont, 'San Francisco', 'Helvetica Neue', sans-serif !important; }\n<\/style>\n\n<div id=\"ai-wrap\" style=\"padding: 1.5rem 1rem 1rem; background: #fff; border-radius: 16px; border: 0.5px solid #e8e8e8;\">\n  <h2 style=\"font-size: 20px; font-weight: 500; color: #2E2E2E; margin: 0 0 4px; line-height: 1.3;\">AI search will gain share of search ad budgets as consumer adoption grows<\/h2>\n  <p style=\"font-size: 12px; color: #583F8F; margin: 0 0 1.25rem; font-style: italic;\">Billions in US AI search ad spending and % of total search ad spending, 2025&ndash;2029<\/p>\n\n  <div style=\"display: flex; gap: 12px; margin-bottom: 1.25rem;\">\n    <div style=\"flex: 1; background: #f5f2fc; border-radius: 10px; padding: 12px 16px; border: 0.5px solid #c9b8e8;\">\n      <p style=\"font-size: 11px; color: #583F8F; margin: 0 0 3px;\">2029 AI ad spend<\/p>\n      <p style=\"font-size: 22px; font-weight: 500; color: #2E2E2E; margin: 0;\" id=\"ai-spend-val\">$0.00B<\/p>\n    <\/div>\n    <div style=\"flex: 1; background: #fdf6e8; border-radius: 10px; padding: 12px 16px; border: 0.5px solid #f5dfa0;\">\n      <p style=\"font-size: 11px; color: #a07820; margin: 0 0 3px;\">2029 share of search ads<\/p>\n      <p style=\"font-size: 22px; font-weight: 500; color: #c98a00; margin: 0;\" id=\"ai-pct-val\">0.0%<\/p>\n    <\/div>\n    <div style=\"flex: 1; background: #f5f5f5; border-radius: 10px; padding: 12px 16px; border: 0.5px solid #ddd;\">\n      <p style=\"font-size: 11px; color: #666; margin: 0 0 3px;\">Growth 2025&#x2192;2029<\/p>\n      <p style=\"font-size: 22px; font-weight: 500; color: #2E2E2E; margin: 0;\" id=\"ai-growth-val\">0&#xD7;<\/p>\n    <\/div>\n  <\/div>\n\n  <div style=\"display: flex; justify-content: center; gap: 24px; margin-bottom: 10px; font-size: 12px;\">\n    <span style=\"display: flex; align-items: center; gap: 6px; color: #444;\">\n      <span style=\"width: 12px; height: 12px; border-radius: 3px; background: #583F8F; display: inline-block;\"><\/span>\n      AI search ad spending ($B)\n    <\/span>\n    <span style=\"display: flex; align-items: center; gap: 6px; color: #444;\">\n      <span style=\"width: 12px; height: 3px; background: #F9AE37; display: inline-block;\"><\/span>\n      <span style=\"width: 8px; height: 8px; border-radius: 50%; background: #F9AE37; display: inline-block; margin-left: -4px;\"><\/span>\n      % of total search ad spend\n    <\/span>\n  <\/div>\n\n  <div style=\"position: relative; width: 100%; height: 340px;\">\n    <canvas id=\"aiSearchChart\" role=\"img\" aria-label=\"Combined bar and line chart showing US AI search ad spending growing from $1.04B in 2025 to $25.93B in 2029, with share rising from 0.7% to 13.6%\"><\/canvas>\n  <\/div>\n\n  <p style=\"font-size: 10px; color: #aaa; margin: 10px 0 0; line-height: 1.5;\">Includes advertising within generative AI platforms (ChatGPT, Gemini, Copilot, Perplexity, You.com) and AI-powered search summaries. Excludes traditional keyword-based search ads. Source: EMARKETER Forecast, May 2025<\/p>\n<\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/Chart.js\/4.4.1\/chart.umd.js\"><\/script>\n<script>\n(function() {\n  var AI_SF = \"'SF UI Display', -apple-system, BlinkMacSystemFont, 'San Francisco', 'Helvetica Neue', sans-serif\";\n  var aiYears = ['2025','2026','2027','2028','2029'];\n  var aiSpending = [1.04, 2.08, 4.77, 12.65, 25.93];\n  var aiPctShare = [0.7, 1.3, 2.8, 7.0, 13.6];\n\n  var aiSpendEl  = document.getElementById('ai-spend-val');\n  var aiPctEl    = document.getElementById('ai-pct-val');\n  var aiGrowthEl = document.getElementById('ai-growth-val');\n\n  function initAIChart() {\n    if (typeof Chart === 'undefined') {\n      setTimeout(initAIChart, 100);\n      return;\n    }\n\n    var canvasEl = document.getElementById('aiSearchChart');\n    var canvasCtx = canvasEl.getContext('2d');\n\n    var aiBarLabelPlugin = {\n      id: 'aiBarLabelPlugin',\n      afterDatasetsDraw: function(chartInst) {\n        var pluginCtx = chartInst.ctx;\n        var barMeta  = chartInst.getDatasetMeta(0);\n        var lineMeta = chartInst.getDatasetMeta(1);\n\n        barMeta.data.forEach(function(bar, i) {\n          var barTop    = bar.y;\n          var barBottom = chartInst.scales.yLeft.getPixelForValue(0);\n          var barHeight = barBottom - barTop;\n          var label = '$' + aiSpending[i].toFixed(2) + 'B';\n          pluginCtx.save();\n          pluginCtx.font = '500 11px ' + AI_SF;\n          pluginCtx.textAlign = 'center';\n          if (barHeight > 28) {\n            pluginCtx.fillStyle = 'rgba(255,255,255,0.92)';\n            pluginCtx.fillText(label, bar.x, barTop + 16);\n          } else {\n            pluginCtx.fillStyle = '#2E2E2E';\n            pluginCtx.fillText(label, bar.x, barTop - 6);\n          }\n          pluginCtx.restore();\n        });\n\n        lineMeta.data.forEach(function(pt, i) {\n          var ptY    = pt.y;\n          var barTop = barMeta.data[i].y;\n          var pctLabel = aiPctShare[i] + '%';\n          pluginCtx.save();\n          pluginCtx.font = '500 11px ' + AI_SF;\n          pluginCtx.textAlign = 'center';\n          pluginCtx.fillStyle = '#a07820';\n          var gapAbovePt = ptY - 14;\n          if (gapAbovePt > barTop + 18) {\n            pluginCtx.fillText(pctLabel, pt.x, ptY - 14);\n          } else {\n            pluginCtx.fillText(pctLabel, pt.x, ptY + 22);\n          }\n          pluginCtx.restore();\n        });\n      }\n    };\n\n    var aiChart = new Chart(canvasCtx, {\n      data: {\n        labels: aiYears,\n        datasets: [\n          {\n            type: 'bar',\n            label: 'AI search ad spending ($B)',\n            data: aiSpending,\n            backgroundColor: '#583F8F',\n            borderRadius: 6,\n            borderSkipped: false,\n            yAxisID: 'yLeft',\n            order: 2\n          },\n          {\n            type: 'line',\n            label: '% of total search ad spending',\n            data: aiPctShare,\n            borderColor: '#F9AE37',\n            backgroundColor: 'rgba(249,174,55,0.10)',\n            pointBackgroundColor: '#F9AE37',\n            pointBorderColor: '#fff',\n            pointBorderWidth: 2,\n            pointRadius: 6,\n            pointHoverRadius: 8,\n            borderWidth: 3,\n            tension: 0.35,\n            fill: true,\n            yAxisID: 'yRight',\n            order: 1\n          }\n        ]\n      },\n      options: {\n        responsive: true,\n        maintainAspectRatio: false,\n        animation: {\n          duration: 1600,\n          easing: 'easeOutQuart',\n          onProgress: function(anim) {\n            var p = anim.currentStep \/ anim.numSteps;\n            aiSpendEl.textContent  = '$' + (25.93 * p).toFixed(2) + 'B';\n            aiPctEl.textContent    = (13.6 * p).toFixed(1) + '%';\n            aiGrowthEl.textContent = (24.9 * p).toFixed(1) + '\\u00D7';\n          },\n          onComplete: function() {\n            aiSpendEl.textContent  = '$25.93B';\n            aiPctEl.textContent    = '13.6%';\n            aiGrowthEl.textContent = '24.9\\u00D7';\n            startAIPulse();\n          }\n        },\n        interaction: { mode: 'index', intersect: false },\n        plugins: {\n          legend: { display: false },\n          tooltip: {\n            backgroundColor: '#2E2E2E',\n            titleColor: '#A491D3',\n            bodyColor: '#fff',\n            padding: 10,\n            borderWidth: 0,\n            titleFont: { family: AI_SF },\n            bodyFont:  { family: AI_SF },\n            callbacks: {\n              label: function(tooltipCtx) {\n                return tooltipCtx.datasetIndex === 0\n                  ? ' $' + tooltipCtx.parsed.y.toFixed(2) + 'B ad spend'\n                  : ' ' + tooltipCtx.parsed.y + '% of total search ads';\n              }\n            }\n          }\n        },\n        scales: {\n          x: {\n            grid:  { display: false },\n            border: { display: false },\n            ticks: { color: '#2E2E2E', font: { size: 13, weight: '500', family: AI_SF } }\n          },\n          yLeft: {\n            type: 'linear',\n            position: 'left',\n            min: 0,\n            max: 32,\n            grid:  { color: 'rgba(0,0,0,0.06)' },\n            border: { display: false },\n            ticks: { color: '#999', font: { size: 11, family: AI_SF }, callback: function(v) { return '$' + v + 'B'; }, stepSize: 8 }\n          },\n          yRight: {\n            type: 'linear',\n            position: 'right',\n            min: 0,\n            max: 20,\n            grid:  { display: false },\n            border: { display: false },\n            ticks: { color: '#F9AE37', font: { size: 11, family: AI_SF }, callback: function(v) { return v + '%'; }, stepSize: 4 }\n          }\n        },\n        layout: { padding: { top: 24, left: 4, right: 4 } }\n      },\n      plugins: [aiBarLabelPlugin]\n    });\n\n    function startAIPulse() {\n      var tick = 0;\n      setInterval(function() {\n        tick++;\n        var alpha = 0.04 + 0.03 * Math.abs(Math.sin(tick * 0.04));\n        aiChart.options.scales.yLeft.grid.color = 'rgba(0,0,0,' + alpha + ')';\n        aiChart.update('none');\n        [aiSpendEl, aiPctEl, aiGrowthEl].forEach(function(el, i) {\n          el.style.transform = 'scale(' + (1 + 0.007 * Math.sin(tick * 0.06 + i * 1.2)) + ')';\n        });\n      }, 30);\n    }\n  }\n\n  initAIChart();\n})();\n<\/script>\n\n<\/body>\n<\/html>\n\n\n\n<p><\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">To summarize:<\/span><\/strong>&nbsp;<\/p>\n\n\n\n<p>The search ecosystem has spread well beyond the results page. Intent forms earlier, decisions happen faster, and the surfaces where people search are multiplying.&nbsp;<\/p>\n\n\n\n<p>If you want to see the full picture of where search is going and what it means for how&nbsp;your search marketing&nbsp;budgets should be&nbsp;allocated,&nbsp;<strong>SitePlug&#8217;s&nbsp;Shrinking SERP playbook<\/strong>&nbsp;is the place to start. It also gives you access to a&nbsp;<strong>4-stage framework<\/strong>&nbsp;that you can adopt to win in the AI era.&nbsp;Get your copy&nbsp;<strong>by filling the form below.<\/strong>&nbsp;<\/p>\n\n\n\n<div id=\"download-form\">\n<script charset=\"utf-8\" type=\"text\/javascript\" src=\"\/\/js.hsforms.net\/forms\/embed\/v2.js\"><\/script>\n<script>\n  hbspt.forms.create({\n    portalId: \"45130143\",\n    formId: \"dfbed5af-d4d4-4ea6-8840-ee958bae6c6c\",\n    region: \"na1\"\n  });\n<\/script>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Your paid search campaigns are running smoothly. Budgets are optimized.&nbsp;&nbsp;But CPCs are soaring, and&nbsp;incremental&nbsp;reach&nbsp;seems thinner than it was a couple of years ago. The audiences&hellip;<\/p>\n","protected":false},"author":9,"featured_media":1505,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[46,23,24],"class_list":["post-1499","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-advertiser","tag-ai-search","tag-alternative-search","tag-alternative-search-marketing"],"_links":{"self":[{"href":"https:\/\/www.siteplug.com\/blog\/wp-json\/wp\/v2\/posts\/1499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.siteplug.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.siteplug.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.siteplug.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.siteplug.com\/blog\/wp-json\/wp\/v2\/comments?post=1499"}],"version-history":[{"count":18,"href":"https:\/\/www.siteplug.com\/blog\/wp-json\/wp\/v2\/posts\/1499\/revisions"}],"predecessor-version":[{"id":1522,"href":"https:\/\/www.siteplug.com\/blog\/wp-json\/wp\/v2\/posts\/1499\/revisions\/1522"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.siteplug.com\/blog\/wp-json\/wp\/v2\/media\/1505"}],"wp:attachment":[{"href":"https:\/\/www.siteplug.com\/blog\/wp-json\/wp\/v2\/media?parent=1499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.siteplug.com\/blog\/wp-json\/wp\/v2\/categories?post=1499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.siteplug.com\/blog\/wp-json\/wp\/v2\/tags?post=1499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}