PageSourceSearch

https://seositecheckup.com/articles/what-microsofts-aeo-and-geo-report-reveals-about-the-future-of-search

html seositecheckup.com collected 2026-09-24 08:26:34 UTC 103,503 bytes, 213 lines download raw bytes

1<!DOCTYPE html><html lang="en"> <head><meta charset="utf-8">
1<script type="module">const e=document.querySelector(".menu");e?.addEventListener("click",()=>{const t=e.getAttribute("aria-expanded")==="true";e.setAttribute("aria-expanded",`${!t}`)});</script>
1<title>What Microsoft’s AEO and GEO Report Reveals About Search</title><link rel="canonical" href="https://seositecheckup.com/articles/what-microsofts-aeo-and-geo-report-reveals-about-the-future-of-search"><meta name="description" content="Explore Microsoft’s insights on AEO and GEO and discover how AI is changing the future of search visibility. Learn what marketers need to know to stay relevant."><meta name="robots" content="index, follow"><meta property="og:title" content="What Microsoft’s AEO and GEO Report Reveals About Search"><meta property="og:type" content="article"><meta property="og:image" content="https://media.adaptocms.com/60659756-4e49-4975-8fd0-de59ae94dd96/images/af15c43c-8ca8-4ec6-ac4c-52e820dd32ef.jpeg"><meta property="og:url" content="https://seositecheckup.com/articles/what-microsofts-aeo-and-geo-report-reveals-about-the-future-of-search"><meta property="og:description" content="Explore Microsoft’s insights on AEO and GEO and discover how AI is changing the future of search visibility. Learn what marketers need to know to stay relevant."><meta property="og:locale" content="en"><meta property="og:site_name" content="SEO Site Checkup"><meta property="og:image:url" content="https://media.adaptocms.com/60659756-4e49-4975-8fd0-de59ae94dd96/images/af15c43c-8ca8-4ec6-ac4c-52e820dd32ef.jpeg"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="What Microsoft’s AEO and GEO Report Reveals About the Future of Search"><meta property="article:published_time" content="2026-01-25T09:13:48.645Z"><meta property="article:modified_time" content="2026-01-25T09:13:48.645Z"><meta property="article:author" content="Jason Roy"><meta property="article:section" content="SEO News &#38; Changes - Advanced Level"><meta property="article:tag" content="SEO News &#38; Changes - Advanced Level"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@seositecheckup"><meta name="twitter:title" content="What Microsoft’s AEO and GEO Report Reveals About Search"><meta name="twitter:image" content="https://media.adaptocms.com/60659756-4e49-4975-8fd0-de59ae94dd96/images/af15c43c-8ca8-4ec6-ac4c-52e820dd32ef.jpeg"><meta name="twitter:image:alt" content="What Microsoft’s AEO and GEO Report Reveals About the Future of Search"><meta name="twitter:description" content="Explore Microsoft’s insights on AEO and GEO and discover how AI is changing the future of search visibility. Learn what marketers need to know to stay relevant."><meta name="twitter:creator" content="@seositecheckup"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500&family=Inter:opsz,[email protected],100..900&family=Familjen+Grotesk:ital,wght@0,400..700;1,400..700&display=swap" onload="this.onload=null;this.rel='stylesheet'"><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500&family=Inter:opsz,[email protected],100..900&family=Familjen+Grotesk:ital,wght@0,400..700;1,400..700&display=swap"></noscript><meta name="viewport" content="width=device-width"><title>What Microsoft’s AEO and GEO Report Reveals About Search - SEO Site Checkup</title><link rel="alternate" hreflang="en" href="https://seositecheckup.com/articles/what-microsofts-aeo-and-geo-report-reveals-about-the-future-of-search"><!-- Google Tag Manager (gtag.js) -->
vendor: 57 bytes, line 1
1<script src="https://www.googletagmanager.com/gtag/js?id=
1AW-1071933170
vendor: 18 bytes, line 1
1" async></script> 
1<script>(function(){const GOOGLE_ANALYTICS_4_TRACKING_ID = "G-7L2HXJ80CQ";
2
3  // Helper function to safely read the cookies
4  function getCookie(name) {
5    const value = `; ${document.cookie}`;
6    const parts = value.split(`; ${name}=`);
7    if (parts.length === 2) return parts.pop().split(";").shift();
8    return undefined;
9  }
10
11  
vendor: 142 bytes, lines 11-16
11window.dataLayer = window.dataLayer || [];
12  function gtag() {
13    dataLayer.push(arguments);
14  }
15  gtag("js", new Date());
16  gtag("config", "
16AW-1071933170
vendor: 7 bytes, lines 16-18
16");
17
18  
18gtag("config", GOOGLE_ANALYTICS_4_TRACKING_ID, {
19    transport_url: "https://ssgtm.ssc-app-services.com",
20    first_party_collection: true,
21    campaign: {
22      source: getCookie("utm_source"),
23      medium: getCookie("utm_medium"),
24      name: getCookie("utm_campaign"),
25      content: getCookie("utm_content"),
26      term: getCookie("utm_term"),
27    },
28  });
29})();</script>
29 <!-- Bing UET Tag -->
29<script>(function(w,d,t,u,o){w[u]=w[u]||[],o.ts=(new Date).getTime();var n=d.createElement(t);n.src="https://bat.bing.net/bat.js?ti="+o.ti+("uetq"!=u?"&q="+u:""),n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&"loaded"!==s&&"complete"!==s||(o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad"),n.onload=n.onreadystatechange=null)};var i=d.getElementsByTagName(t)[0];i.parentNode.insertBefore(n,i)})(window,document,"script","uetq",{ti:"5318140",enableAutoSpaTracking:true});</script>
29 <!-- Bing UET: deny ad_storage by default until the user explicitly accepts -->
29<script>window.uetq=window.uetq||[];window.uetq.push('consent','default',{'ad_storage':'denied'});</script>
29 <!-- Reddit Pixel -->
29<script>
30  !function(w,d){if(!w.rdt){var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};p.callQueue=[];var t=d.createElement("script");t.src="https://www.redditstatic.com/ads/pixel.js?pixel_id=a2_j06pryw0d13z",t.async=!0;var s=d.getElementsByTagName("script")[0];s.parentNode.insertBefore(t,s)}}(window,document);rdt('init','a2_j06pryw0d13z');rdt('track','PageVisit');
31</script>
31 <!-- OpenAI Ads Measurement Pixel -->
31<script>
32  (function (w, d, s, u) {
33    if (w.oaiq) return;
34    var q = function () {
35      q.q.push(arguments);
36    };
37    q.q = [];
38    w.oaiq = q;
39    var js = d.createElement(s);
40    js.async = true;
41    js.src = u;
42    var f = d.getElementsByTagName(s)[0];
43    f.parentNode.insertBefore(js, f);
44  })(window, document, "script", "https://bzrcdn.openai.com/sdk/oaiq.min.js");
45
46  // Starts closed and is opened only once the visitor's answer is known, below.
47  oaiq("consent", false);
48  oaiq("init", { pixelId: "EqsShUysw3AounWNvioeiL" });
49</script>
49 <!-- Record the visitor's advertising answer on the parent domain, so the logged-in
50     application can honour it instead of asking the visitor a second time. -->
50<script>(function(){const AD_CONSENT_COOKIE_NAME = "ssc_ad_consent";
51const AUTH_COOKIE_DOMAIN = "seositecheckup.com";
52
53  (function () {
54    var GRANTED = "granted";
55    var DENIED = "denied";
56    var ONE_YEAR_IN_SECONDS = 60 * 60 * 24 * 365;
57
58    function recordAnswer(answer) {
59      document.cookie =
60        AD_CONSENT_COOKIE_NAME +
61        "=" +
62        answer +
63        ";domain=" +
64        AUTH_COOKIE_DOMAIN +
65        ";path=/;max-age=" +
66        ONE_YEAR_IN_SECONDS +
67        ";SameSite=Lax";
68    }
69
70    function applyAnswer(answer) {
71      recordAnswer(answer);
72
73      window.uetq = window.uetq || [];
74      window.uetq.push("consent", "update", { ad_storage: answer });
75
76      if (typeof window.oaiq === "function") {
77        window.oaiq("consent", answer === GRANTED);
78      }
79    }
80
81    function readAnswer(tcData) {
82      // Where the GDPR does not reach there is nothing to consent to, so advertising is allowed.
83      if (!tcData.gdprApplies) return GRANTED;
84
85      var consents = tcData.purpose && tcData.purpose.consents;
86      return consents && consents[1] ? GRANTED : DENIED;
87    }
88
89    function registerConsentListener() {
90      if (typeof window.__tcfapi !== "function") return;
91
92      window.__tcfapi("addEventListener", 2, function (tcData, success) {
93        if (!success) return;
94
95        var isActionable =
96          tcData.eventStatus === "tcloaded" ||
97          tcData.eventStatus === "useractioncomplete";
98        if (!isActionable) return;
99
100        applyAnswer(readAnswer(tcData));
101      });
102    }
103
104    if (document.readyState === "loading") {
105      document.addEventListener("DOMContentLoaded", registerConsentListener);
106    } else {
107      registerConsentListener();
108    }
109  })();
110})();</script>
110<script type="module" src="/_astro/Layout.astro_astro_type_script_index_1_lang.CrFstKuc.js"></script>
110<script>
111      (function () {
112        // Function to check if element is in viewport
113        function isInViewport(element) {
114          const rect = element.getBoundingClientRect();
115          const viewportHeight =
116            window.innerHeight || document.documentElement.clientHeight;
117          // Check if element is visible in viewport (with some buffer)
118          return (
119            rect.top >= 0 &&
120            rect.top < viewportHeight + 200 && // 200px buffer below fold
121            rect.left >= 0 &&
122            rect.left <
123              (window.innerWidth || document.documentElement.clientWidth)
124          );
125        }
126
127        // Function to optimize image loading
128        function optimizeImageLoading() {
129          // Find all images with loading="lazy" that haven't been processed
130          const images = document.querySelectorAll(
131            'img[loading="lazy"]:not([data-loading-optimized])'
132          );
133
134          images.forEach((img) => {
135            // Mark as processed to avoid re-checking
136            img.setAttribute("data-loading-optimized", "true");
137
138            // Check if image is in viewport
139            if (isInViewport(img)) {
140              // Change to eager loading for above-the-fold images
141              img.setAttribute("loading", "eager");
142            }
143          });
144        }
145
146        // Run immediately if DOM is ready, otherwise wait
147        if (document.readyState === "loading") {
148          document.addEventListener("DOMContentLoaded", optimizeImageLoading);
149        } else {
150          // DOM is already ready, run immediately
151          optimizeImageLoading();
152        }
153
154        // Also check after a short delay to catch dynamically added images
155        setTimeout(optimizeImageLoading, 0);
156      })();
157    </script>
157<!-- JSON-LD Structured Data -->
157<script type="application/ld+json">[{"@context":"https://schema.org","@type":"Organization","@id":"https://seositecheckup.com/#organization","name":"SEO Site Checkup","alternateName":"SSC","legalName":"SEO Site Checkup LLC","description":"SEO Site Checkup is a tool that helps you check your website's SEO. Get SEO insights by page group. AI brand visibility. Domain-level audits. Keyword tracking. Backlinks checker. Plus much more.","url":"https://seositecheckup.com","logo":"https://seositecheckup.com/logo.svg","image":"https://media.adaptocms.com/60659756-4e49-4975-8fd0-de59ae94dd96/images/5c352822-2474-40e0-b466-4d48865fc152.webp","foundingDate":"2009","areaServed":"Worldwide","knowsAbout":["SEO","AEO","GEO","SaaS SEO","Content Marketing SEO","E-commerce SEO","Agency SEO","Website Analysis","Site Auditing","SEO Tools","AI Visibility","AI Content Analysis","LLM Visibility Checker","Deep Domain Analysis","Technical SEO Audits","Site Speed & Outage","Backlinks Checker","Top Keywords","Keyword Position Tracker","Keyword Research","White Label Reports"],"contactPoint":{"@type":"ContactPoint","contactType":"customer support","email":"[email protected]"},"sameAs":["https://www.facebook.com/seositecheckup","https://x.com/Seositecheckup","https://www.linkedin.com/company/seositecheckup","https://www.instagram.com/seositecheckup"]}]</script>
157<link rel="stylesheet" href="/_astro/ai-content-analysis.Bnku1j0n.css"></head> <body class="relative"> <a href="#main-content" class="sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 focus:z-50 focus:px-4 focus:py-2 focus:bg-white focus:text-black focus:border-2 focus:border-black focus:rounded focus:font-semibold">
158Skip to main content
159</a> <header id="main-header" class="w-full sticky top-0 z-20 bg-background/80 backdrop-blur-2xl border-b" role="banner"> <div class="w-full mx-auto max-w-2xl px-4 sm:px-6 lg:px-8 lg:max-w-7xl">  <div class="flex justify-between items-center w-full py-4 lg:py-6 gap-6"> <a href="/" class="shrink-0" aria-label="SEO Site Checkup (home)"> <img src="/logo.svg" alt="Logo SEO Site Checkup" width="254" height="28" loading="eager" class="lg:w-[254px] lg:h-[28px] w-[218px] h-[24px]"> </a> <div class="hidden lg:flex w-full justify-end items-center gap-6"> <div class="w-full flex items-center justify-center"> <!-- Desktop Navigation --><nav aria-label="Primary" class="xl:flex"> <ul class="flex gap-2"> <li class="group relative"> <button data-slot="button" data-variant="ghost" data-size="default" class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-gray-700 text-sm font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 aria-invalid:border-destructive hover:bg-gray-150 hover:text-gray-990 h-9 px-4 py-2 has-[&gt;svg]:px-3 gap-1" aria-haspopup="true" aria-expanded="false" data-dropdown-trigger="true"> <span>Features</span> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-4 transition-transform duration-200 group-[.is-open]:rotate-180"><path d="m6 9 6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> </button> <div class="hidden group-[.is-open]:block xl:absolute xl:top-full xl:left-0 z-50 xl:min-w-[580px] xl:pt-2 animate-in fade-in zoom-in-95 duration-200" role="menu"> <ul class="rounded-lg border bg-white p-2 shadow-xs grid grid-cols-1 xl:grid-cols-2 gap-1"> <li role="none"> <a href="/features/ai-content-analysis" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="M8 3.6c0-.56 0-.84.109-1.054a1 1 0 0 1 .437-.437C8.76 2 9.04 2 9.6 2h4.8c.56 0 .84 0 1.054.109a1 1 0 0 1 .437.437C16 2.76 16 3.04 16 3.6v.8c0 .56 0 .84-.109 1.054a1 1 0 0 1-.437.437C15.24 6 14.96 6 14.4 6H9.6c-.56 0-.84 0-1.054-.109a1 1 0 0 1-.437-.437C8 5.24 8 4.96 8 4.4v-.8Z" fill="currentColor"></path><path d="M16 4c.93 0 1.395 0 1.776.102a3 3 0 0 1 2.122 2.122C20 6.605 20 7.07 20 8v9.2c0 1.68 0 2.52-.327 3.162a3 3 0 0 1-1.311 1.311C17.72 22 16.88 22 15.2 22H8.8c-1.68 0-2.52 0-3.162-.327a3 3 0 0 1-1.311-1.311C4 19.72 4 18.88 4 17.2V8c0-.93 0-1.395.102-1.776a3 3 0 0 1 2.122-2.122C6.605 4 7.07 4 8 4m1 11 2 2 4.5-4.5M9.6 6h4.8c.56 0 .84 0 1.054-.109a1 1 0 0 0 .437-.437C16 5.24 16 4.96 16 4.4v-.8c0-.56 0-.84-.109-1.054a1 1 0 0 0-.437-.437C15.24 2 14.96 2 14.4 2H9.6c-.56 0-.84 0-1.054.109a1 1 0 0 0-.437.437C8 2.76 8 3.04 8 3.6v.8c0 .56 0 .84.109 1.054a1 1 0 0 0 .437.437C8.76 6 9.04 6 9.6 6Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> AI Content Analysis </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Understand how LLMs perceive your domain’s content and trust. </div> </div> </a> </li><li role="none"> <a href="/features/backlinks-checker" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focu
159s:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path d="M7.5 7H7a5 5 0 0 0 0 10h2a5 5 0 0 0 5-5m2.5 5h.5a5 5 0 0 0 0-10h-2a5 5 0 0 0-5 5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Backlinks Checker </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Track referring domains, authority, and new link growth. </div> </div> </a> </li><li role="none"> <a href="/features/llm-visibility-checker" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="m13 3 1.734 4.509c.282.733.423 1.1.643 1.408a3 3 0 0 0 .706.707c.308.219.675.36 1.408.642L22 12l-4.509 1.734c-.733.282-1.1.423-1.408.643a2.999 2.999 0 0 0-.706.706c-.22.308-.36.675-.643 1.408L13 21l-1.734-4.509c-.282-.733-.423-1.1-.643-1.408a2.998 2.998 0 0 0-.706-.707c-.308-.219-.675-.36-1.408-.642L4 12l4.509-1.734c.733-.282 1.1-.423 1.408-.642a3 3 0 0 0 .707-.707c.219-.308.36-.675.642-1.408L13 3Z" fill="currentColor"></path><path d="M4.5 22v-5m0-10V2M2 4.5h5m-5 15h5M13 3l-1.734 4.509c-.282.733-.423 1.1-.643 1.408a3 3 0 0 1-.706.707c-.308.219-.675.36-1.408.642L4 12l4.509 1.734c.733.282 1.1.423 1.408.643.273.194.512.433.707.706.219.308.36.675.642 1.408L13 21l1.734-4.509c.282-.733.423-1.1.643-1.408.194-.273.433-.512.706-.707.308-.219.675-.36 1.408-.642L22 12l-4.509-1.734c-.733-.282-1.1-.423-1.408-.642a3 3 0 0 1-.706-.707c-.22-.308-.36-.675-.643-1.408L13 3Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> LLM Visibility Checker </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> See how your brand appears in ChatGPT, Claude, and Gemini. </div> </div> </a> </li><li role="none"> <a href="/features/deep-domain-analysis" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="m7.358 9.679 4.284 2.142c.131.066.197.099.266.111.06.012.123.012.184 0 .069-.012.135-.045.266-.11l4.284-2.143c.131-.066.197-.098.266-.111a.5.5 0 0 1 .184 0c.069.013.135.045.266.111L22 12l-5 2.5 5 2.5-9.642 4.821a1.087 1.087 0 0 1-.266.111.501.501 0 0 1-.184 0 1.087 1.087 0 0 1-.266-.11L2 17l5-2.5L2 12 6.642 9.68c.131-.066.197-.098.266-.111a.5.5 0 0 1 .184 0c.069.013.135.045.266.111Z" fill="currentColor"></path><path d="M7 9.5 2 12l9.642 4.821c.131.066.197.099.266.111.06.012.123.012.184 0 .069-.012.135-.045.266-.11L22 12l-5-2.5m-10 5L2 17l9.642 4.821c.131.066.197.099.266.111.06.012.123.012.184 0 .069-.012.135-.045.266-.11L22 17l-5-2.5M2 7l9.642-4.821c.131-.066.197-.098.266-.111a.5.5 0 0 1 .184 0c.069.013.135.045.266.11L22 7l-9.642 4.821c-.131.066-.197.099-.266.111a.501.501 0 0 1-.184 0c-.069-.012-.135-.045-.266-.11L2 7Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Deep Domain Analysis </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Full-site SEO health and content performance audit with domain score. </div> </div> </a> </li><li role="none"> <a href="/features/technical-seo-audits" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="M18 21.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Z" fill="currentColor"></path>
159<path d="M14 11H8m2 4H8m8-8H8m12 3.5V6.8c0-1.68 0-2.52-.327-3.162a3 3 0 0 0-1.311-1.311C17.72 2 16.88 2 15.2 2H8.8c-1.68 0-2.52 0-3.162.327a3 3 0 0 0-1.311 1.311C4 4.28 4 5.12 4 6.8v10.4c0 1.68 0 2.52.327 3.162a3 3 0 0 0 1.311 1.311C6.28 22 7.12 22 8.8 22h2.7M22 22l-1.5-1.5m1-2.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Technical SEO Audits </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Run page-level SEO audits on more than 70 SEO factors. </div> </div> </a> </li><li role="none"> <a href="/features/site-speed-outage" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="m17 3-6.596 9.235c-.292.409-.438.613-.432.784a.5.5 0 0 0 .194.377c.135.104.386.104.889.104H16L15 21l6.596-9.235c.292-.409.438-.613.432-.784a.5.5 0 0 0-.194-.377c-.135-.104-.386-.104-.889-.104H16L17 3Z" fill="currentColor"></path><path d="M9 17.5H3.5m3-5.5H2m7-5.5H4M17 3l-6.596 9.235c-.292.409-.438.613-.432.784a.5.5 0 0 0 .194.377c.135.104.386.104.889.104H16L15 21l6.596-9.235c.292-.409.438-.613.432-.784a.5.5 0 0 0-.194-.377c-.135-.104-.386-.104-.889-.104H16L17 3Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Site Speed &amp; Outage </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Monitor uptime and page load speed across all key pages. </div> </div> </a> </li><li role="none"> <a href="/features/top-keywords" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><g opacity="0.12" fill="currentColor"><path d="M7.135 11.189 3.33 4.381c-.437-.783-.656-1.175-.619-1.495a1 1 0 0 1 .41-.697C3.38 2 3.83 2 4.726 2h2.235c.333 0 .5 0 .65.048a1 1 0 0 1 .357.205c.118.104.202.248.372.535L12 9a6.48 6.48 0 0 0-4.866 2.189ZM16.865 11.189l3.805-6.808c.437-.783.656-1.175.62-1.495a1 1 0 0 0-.41-.697C20.618 2 20.17 2 19.273 2h-2.235c-.333 0-.5 0-.65.048a1 1 0 0 0-.357.205c-.117.104-.202.248-.371.535L12 9a6.48 6.48 0 0 1 4.865 2.189Z"></path></g><path d="M7.135 11.189 3.33 4.381c-.437-.783-.656-1.175-.619-1.495a1 1 0 0 1 .41-.697C3.38 2 3.83 2 4.726 2h2.235c.333 0 .5 0 .65.048a1 1 0 0 1 .357.205c.118.104.202.248.372.535L12 9l3.659-6.212c.169-.287.254-.43.37-.535a1 1 0 0 1 .359-.205c.15-.048.316-.048.65-.048h2.234c.897 0 1.345 0 1.607.189a1 1 0 0 1 .41.697c.036.32-.183.712-.62 1.495l-3.805 6.808M10.5 14l1.5-1v5m-1.25 0h2.5m3.346-7.096a6.5 6.5 0 1 1-9.192 9.192 6.5 6.5 0 0 1 9.192-9.192Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Top Keywords </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Identify your highest-performing keywords and traffic drivers. </div> </div> </a> </li><li role="none"> <a href="/features/keyword-position-tracker" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="M19.4 9.5c.56 0 .84 0 1.054-.109a1 1 0 0 0 .437-.437C21 8.74 21 8.46 21 7.9V6.1c0-.56 0-.84-.109-1.054a1 1 0 0 0-.437-.437C20.24 4.5 19.96 4.5 19.4 4.5H3v5h16.4Z" fill="currentColor"></path><path d="M17 9.5v3.4c0 .56 0 .84-.109 1.054a1 1 0 0 1-.437.437c-.214.109-.494.109-1.054.109H3m10 0v3.4c0 .56 0 .84-.109 1.054a1 1 0 0 1-.437.437c-.214.109-.494.109-1.054.109H3M3 2v20M3 9.5h16.4c.56 0 .84 0 1.054-.109a1 1 0 0 0 .437-.437C21 8.74 21 8.46 21 7.9V6.1c0-.56 0-.84-.109-1.054a1 1 0 0 0-.437-.437C20.24 4.5 19.96 4.5 19.4 4.5H3v5Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Keyword Position Tracker </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Monitor keyword rankings across pages, countries, and SERPs. </div> </div> </a> </li><li role="none"> <a href="/features/keyword-research" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focu
159s:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="M2 6.2c0-1.12 0-1.68.218-2.108a2 2 0 0 1 .874-.874C3.52 3 4.08 3 5.2 3h.4c2.24 0 3.36 0 4.216.436a4 4 0 0 1 1.748 1.748C12 6.04 12 7.16 12 9.4V21l-.1-.15c-.695-1.042-1.042-1.563-1.5-1.94a4 4 0 0 0-1.378-.737C8.453 18 7.827 18 6.575 18H5.2c-1.12 0-1.68 0-2.108-.218a2 2 0 0 1-.874-.874C2 16.48 2 15.92 2 14.8V6.2Z" fill="currentColor"></path><path d="m12 21-.1-.15c-.695-1.042-1.042-1.563-1.5-1.94a4 4 0 0 0-1.378-.737C8.453 18 7.827 18 6.575 18H5.2c-1.12 0-1.68 0-2.108-.218a2 2 0 0 1-.874-.874C2 16.48 2 15.92 2 14.8V6.2c0-1.12 0-1.68.218-2.108a2 2 0 0 1 .874-.874C3.52 3 4.08 3 5.2 3h.4c2.24 0 3.36 0 4.216.436a4 4 0 0 1 1.748 1.748C12 6.04 12 7.16 12 9.4M12 21V9.4M12 21l.1-.15c.695-1.042 1.042-1.563 1.5-1.94a3.999 3.999 0 0 1 1.378-.737C15.547 18 16.173 18 17.425 18H18.8c1.12 0 1.68 0 2.108-.218a2 2 0 0 0 .874-.874C22 16.48 22 15.92 22 14.8V6.2c0-1.12 0-1.68-.218-2.108a2 2 0 0 0-.874-.874C20.48 3 19.92 3 18.8 3h-.4c-2.24 0-3.36 0-4.216.436a4 4 0 0 0-1.748 1.748C12 6.04 12 7.16 12 9.4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Keyword Research </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Find high-intent keyword ideas to grow your organic reach. </div> </div> </a> </li><li role="none"> <a href="/features/white-label-reports" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="M8 21V7h8v14H8Z" fill="currentColor"></path><path d="M8 21V7c0-.93 0-1.395.102-1.776a3 3 0 0 1 2.121-2.122C10.605 3 11.07 3 12 3c.93 0 1.395 0 1.777.102a3 3 0 0 1 2.12 2.122C16 5.605 16 6.07 16 7v14M5.2 21h13.6c1.12 0 1.68 0 2.108-.218a2 2 0 0 0 .874-.874C22 19.48 22 18.92 22 17.8v-7.6c0-1.12 0-1.68-.218-2.108a2 2 0 0 0-.874-.874C20.48 7 19.92 7 18.8 7H5.2c-1.12 0-1.68 0-2.108.218a2 2 0 0 0-.874.874C2 8.52 2 9.08 2 10.2v7.6c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874C3.52 21 4.08 21 5.2 21Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> White Label Reports </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Generate branded SEO reports ready for clients or teams. </div> </div> </a> </li> </ul> </div> </li><li class="group relative"> <button data-slot="button" data-variant="ghost" data-size="default" class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-gray-700 text-sm font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 aria-invalid:border-destructive hover:bg-gray-150 hover:text-gray-990 h-9 px-4 py-2 has-[&gt;svg]:px-3 gap-1" aria-haspopup="true" aria-expanded="false" data-dropdown-trigger="true"> <span>Use Cases</span> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-4 transition-transform duration-200 group-[.is-open]:rotate-180"><path d="m6 9 6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> </button> <div class="hidden group-[.is-open]:block xl:absolute xl:top-full xl:left-0 z-50 xl:min-w-[580px] xl:pt-2 animate-in fade-in zoom-in-95 duration-200" role="menu"> <ul class="rounded-lg border bg-white p-2 shadow-xs grid grid-cols-1 xl:grid-cols-2 gap-1"> <li role="none"> <a href="/use-cases/for-content-led-companies" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focu
159s:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="M19.121 7.121 14.88 2.88a2.999 2.999 0 0 0-.879-.61V6.4c0 .56 0 .84.109 1.054a1 1 0 0 0 .437.437c.214.11.494.11 1.054.11h4.13a3 3 0 0 0-.609-.88Z" fill="currentColor"></path><path d="M14 2.27V6.4c0 .56 0 .84.109 1.054a1 1 0 0 0 .437.437c.214.11.494.11 1.054.11h4.13M8 15v3m8-5v5m-4-7.5V18m8-8.012V17.2c0 1.68 0 2.52-.327 3.162a3 3 0 0 1-1.311 1.311C17.72 22 16.88 22 15.2 22H8.8c-1.68 0-2.52 0-3.162-.327a3 3 0 0 1-1.311-1.311C4 19.72 4 18.88 4 17.2V6.8c0-1.68 0-2.52.327-3.162a3 3 0 0 1 1.311-1.311C6.28 2 7.12 2 8.8 2h3.212c.733 0 1.1 0 1.446.083.306.073.598.195.867.36.303.185.562.444 1.08.963l3.19 3.188c.518.519.777.778.963 1.081a3 3 0 0 1 .36.867c.082.346.082.712.082 1.446Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Content-Led Companies </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Large-site audits. AI citation tracking. Content performance intel. </div> </div> </a> </li><li role="none"> <a href="/use-cases/for-ecommerce-brands" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="M19.4 6c.515 0 .773 0 .908-.106a.5.5 0 0 0 .192-.384c.003-.172-.151-.378-.46-.79l-1.56-2.08c-.176-.235-.264-.352-.375-.437a1 1 0 0 0-.33-.165C17.64 2 17.493 2 17.2 2H6.8c-.293 0-.44 0-.575.038a1 1 0 0 0-.33.165c-.111.085-.199.202-.375.437L3.96 4.72c-.309.412-.463.618-.46.79a.5.5 0 0 0 .192.384C3.828 6 4.085 6 4.6 6h14.8Z" fill="currentColor"></path><path d="M5.52 2.64 3.96 4.72c-.309.412-.463.618-.46.79a.5.5 0 0 0 .192.384C3.828 6 4.085 6 4.6 6h14.8c.515 0 .773 0 .908-.106a.5.5 0 0 0 .192-.384c.003-.172-.151-.378-.46-.79l-1.56-2.08m-12.96 0c.176-.235.264-.352.376-.437a1 1 0 0 1 .33-.165C6.36 2 6.505 2 6.8 2h10.4c.293 0 .44 0 .575.038a1 1 0 0 1 .33.165c.111.085.199.202.375.437m-12.96 0L3.64 5.147c-.237.316-.356.475-.44.649a2 2 0 0 0-.163.487C3 6.473 3 6.671 3 7.067V18.8c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874C4.52 22 5.08 22 6.2 22h11.6c1.12 0 1.68 0 2.108-.218a2 2 0 0 0 .874-.874C21 20.48 21 19.92 21 18.8V7.067c0-.396 0-.594-.037-.784a1.998 1.998 0 0 0-.163-.487c-.084-.174-.203-.333-.44-.65L18.48 2.64M16 10a4 4 0 1 1-8 0" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> E-commerce Brands </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Monitor product pages, schemas, feeds. Rank in Google and ChatGPT. </div> </div> </a> </li><li role="none"> <a href="/use-cases/for-growth-agencies" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="M21 16.2V7.8c0-1.68 0-2.52-.327-3.162a3 3 0 0 0-1.311-1.311C18.72 3 17.88 3 16.2 3H12l-9 9v4.2c0 1.68 0 2.52.327 3.162a3 3 0 0 0 1.311 1.311C5.28 21 6.12 21 7.8 21h8.4c1.68 0 2.52 0 3.162-.327a3 3 0 0 0 1.311-1.311C21 18.72 21 17.88 21 16.2Z" fill="currentColor"></path><path d="M12 3h4.2c1.68 0 2.52 0 3.162.327a3 3 0 0 1 1.311 1.311C21 5.28 21 6.12 21 7.8v8.4c0 1.68 0 2.52-.327 3.162a3 3 0 0 1-1.311 1.311C18.72 21 17.88 21 16.2 21H7.8c-1.68 0-2.52 0-3.162-.327a3 3 0 0 1-1.311-1.311C3 18.72 3 17.88 3 16.2V12m5 1v4m8-6v6M12 7v10M2 5l3-3m0 0 3 3M5 2v6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Growth Agencies </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Multi-client command center. White-label reports. AI + traditional SEO. </div> </div> </a> </li><li role="none"> <a href="/use-cases/for-saas-marketers" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focu
159s:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="m12 12 9-5v9.059c0 .342 0 .514-.05.666a1 1 0 0 1-.215.364c-.109.119-.258.202-.558.368l-7.4 4.111c-.284.158-.425.237-.575.267a.998.998 0 0 1-.403 0c-.15-.03-.292-.11-.576-.267l-7.4-4.11c-.3-.167-.45-.25-.558-.369a1 1 0 0 1-.215-.364C3 16.573 3 16.401 3 16.06V7l9 5Z" fill="currentColor"></path><path d="M20.5 7.278 12 12m0 0L3.5 7.278M12 12v9.5m-4.5-17 9 5M21 16.06V7.942c0-.343 0-.514-.05-.667a1 1 0 0 0-.215-.364c-.109-.119-.258-.202-.558-.368l-7.4-4.111c-.284-.158-.425-.237-.575-.267a1 1 0 0 0-.403 0c-.15.03-.292.11-.576.267l-7.4 4.11c-.3.167-.45.25-.558.369a1 1 0 0 0-.215.364C3 7.428 3 7.599 3 7.942v8.117c0 .342 0 .514.05.666a1 1 0 0 0 .215.364c.109.119.258.202.558.368l7.4 4.111c.284.158.425.237.576.268.133.027.27.027.402 0 .15-.031.292-.11.576-.268l7.4-4.11c.3-.167.45-.25.558-.369a.999.999 0 0 0 .215-.364c.05-.152.05-.324.05-.666Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> SaaS Marketers </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Monitor product pages, track AI citations, prove marketing ROI fast. </div> </div> </a> </li> </ul> </div> </li><li> <a class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-gray-700 text-sm font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&#38;_svg]:pointer-events-none [&#38;_svg:not([class*='size-'])]:size-4 shrink-0 [&#38;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 aria-invalid:border-destructive hover:bg-gray-150 hover:text-gray-990 h-9 px-4 py-2 has-[>svg]:px-3 gap-2" href="/tools" class="gap-2 "> Free Tools </a> </li><li> <a class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-gray-700 text-sm font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&#38;_svg]:pointer-events-none [&#38;_svg:not([class*='size-'])]:size-4 shrink-0 [&#38;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 aria-invalid:border-destructive hover:bg-gray-150 hover:text-gray-990 h-9 px-4 py-2 has-[>svg]:px-3 gap-2" href="/pricing" class="gap-2 "> Pricing </a> </li><li> <a class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-gray-700 text-sm font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&#38;_svg]:pointer-events-none [&#38;_svg:not([class*='size-'])]:size-4 shrink-0 [&#38;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 aria-invalid:border-destructive hover:bg-gray-150 hover:text-gray-990 h-9 px-4 py-2 has-[>svg]:px-3 gap-2" href="/articles/categories" class="gap-2 "> Articles </a> </li> </ul> </nav> 
159<script type="module">function o(){const n=document.querySelectorAll("button[data-dropdown-trigger]");function t(){n.forEach(e=>{e.closest("li")?.classList.remove("is-open"),e.setAttribute("aria-expanded","false")})}n.forEach(e=>{e.addEventListener("click",i=>{i.stopPropagation();const s=e.closest("li"),a=s?.classList.contains("is-open");t(),!a&&s&&(s.classList.add("is-open"),e.setAttribute("aria-expanded","true"))})}),document.addEventListener("click",t),document.addEventListener("keydown",e=>{e.key==="Escape"&&t()})}o();document.addEventListener("astro:page-load",o);</script>
159 </div> <div class="flex items-center gap-2" aria-label="Account actions" role="group"> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style>
159<script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();</script>
159<script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script>
159<astro-island uid="ybfeB" prefix="r24" component-url="/_astro/SignUp.BZzCABjC.js" component-export="default" renderer-url="/_astro/client.BPjY9qck.js" props="{}" ssr client="load" opts="{&quot;name&quot;:&quot;SignUp&quot;,&quot;value&quot;:true}" await-children><div class="flex items-center gap-4"><span class="cursor-pointer inline-block" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_r24R_2_" data-state="closed" data-slot="dialog-trigger"><button data-slot="button" data-variant="default" data-size="default" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 aria-invalid:border-destructive bg-orange-500 text-white hover:bg-orange-500/90 h-9 px-4 py-2 has-[&gt;svg]:px-3" disabled="">Try for Free</button></span></div><!--astro:end--></astro-island> <astro-island uid="8xyn5" prefix="r25" component-url="/_astro/AutoLoginTrigger.Drg6Ua1R.js" component-export="default" renderer-url="/_astro/client.BPjY9qck.js" props="{}" ssr client="load" opts="{&quot;name&quot;:&quot;AutoLoginTrigger&quot;,&quot;value&quot;:true}"></astro-island> </div> </div> <button id="mobile-menu-trigger" class="lg:hidden p-2 rounded-md border border-gray-250 bg-white shadow-xs hover:bg-gray-50 hover:text-gray-900 group" aria-label="Toggle navigation" aria-expanded="false" aria-controls="mobile-menu" role="button"> <div class="group-aria-expanded:hidden"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5"><path d="M3 12h12M3 6h18M3 18h18" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> </div> <div class="hidden group-aria-expanded:block"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5"><path d="M18 6 6 18M6 6l12 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> </div> </button> <!-- <LanguageSwitch currentLang={currentLang} links={links} /> --> </div>  </div> <!-- Mobile Menu --> <div id="mobile-menu" class="absolute top-full left-0 w-full bg-white border-b border-gray-200 shadow-lg p-4 lg:hidden transition-all duration-300 ease-in-out opacity-0 -translate-y-2 invisible"> <div class="flex flex-col gap-4 max-w-2xl mx-auto"> <!-- Desktop Navigation --><nav aria-label="Primary" class="xl:flex"> <ul class="flex gap-2 flex-col gap-4!"> <li class="group relative"> <button data-slot="button" data-variant="ghost" data-size="default" class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-gray-700 text-sm font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 aria-invalid:border-destructive hover:bg-gray-150 hover:text-gray-990 h-9 px-4 py-2 has-[&gt;svg]:px-3 gap-1" aria-haspopup="true" aria-expanded="false" data-dropdown-trigger="true"> <span>Features</span> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-4 transition-transform duration-200 group-[.is-open]:rotate-180"><path d="m6 9 6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> </button> <div class="hidden group-[.is-open]:block xl:absolute xl:top-full xl:left-0 z-50 xl:min-w-[580px] xl:pt-2 animate-in fade-in zoom-in-95 duration-200" role="menu"> <ul class="rounded-lg border bg-white p-2 shadow-xs grid grid-cols-1 xl:grid-cols-2 gap-1"> <li role="none"> <a href="/features/ai-content-analysis" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focu
159s:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="M8 3.6c0-.56 0-.84.109-1.054a1 1 0 0 1 .437-.437C8.76 2 9.04 2 9.6 2h4.8c.56 0 .84 0 1.054.109a1 1 0 0 1 .437.437C16 2.76 16 3.04 16 3.6v.8c0 .56 0 .84-.109 1.054a1 1 0 0 1-.437.437C15.24 6 14.96 6 14.4 6H9.6c-.56 0-.84 0-1.054-.109a1 1 0 0 1-.437-.437C8 5.24 8 4.96 8 4.4v-.8Z" fill="currentColor"></path><path d="M16 4c.93 0 1.395 0 1.776.102a3 3 0 0 1 2.122 2.122C20 6.605 20 7.07 20 8v9.2c0 1.68 0 2.52-.327 3.162a3 3 0 0 1-1.311 1.311C17.72 22 16.88 22 15.2 22H8.8c-1.68 0-2.52 0-3.162-.327a3 3 0 0 1-1.311-1.311C4 19.72 4 18.88 4 17.2V8c0-.93 0-1.395.102-1.776a3 3 0 0 1 2.122-2.122C6.605 4 7.07 4 8 4m1 11 2 2 4.5-4.5M9.6 6h4.8c.56 0 .84 0 1.054-.109a1 1 0 0 0 .437-.437C16 5.24 16 4.96 16 4.4v-.8c0-.56 0-.84-.109-1.054a1 1 0 0 0-.437-.437C15.24 2 14.96 2 14.4 2H9.6c-.56 0-.84 0-1.054.109a1 1 0 0 0-.437.437C8 2.76 8 3.04 8 3.6v.8c0 .56 0 .84.109 1.054a1 1 0 0 0 .437.437C8.76 6 9.04 6 9.6 6Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> AI Content Analysis </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Understand how LLMs perceive your domain’s content and trust. </div> </div> </a> </li><li role="none"> <a href="/features/backlinks-checker" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path d="M7.5 7H7a5 5 0 0 0 0 10h2a5 5 0 0 0 5-5m2.5 5h.5a5 5 0 0 0 0-10h-2a5 5 0 0 0-5 5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Backlinks Checker </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Track referring domains, authority, and new link growth. </div> </div> </a> </li><li role="none"> <a href="/features/llm-visibility-checker" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="m13 3 1.734 4.509c.282.733.423 1.1.643 1.408a3 3 0 0 0 .706.707c.308.219.675.36 1.408.642L22 12l-4.509 1.734c-.733.282-1.1.423-1.408.643a2.999 2.999 0 0 0-.706.706c-.22.308-.36.675-.643 1.408L13 21l-1.734-4.509c-.282-.733-.423-1.1-.643-1.408a2.998 2.998 0 0 0-.706-.707c-.308-.219-.675-.36-1.408-.642L4 12l4.509-1.734c.733-.282 1.1-.423 1.408-.642a3 3 0 0 0 .707-.707c.219-.308.36-.675.642-1.408L13 3Z" fill="currentColor"></path><path d="M4.5 22v-5m0-10V2M2 4.5h5m-5 15h5M13 3l-1.734 4.509c-.282.733-.423 1.1-.643 1.408a3 3 0 0 1-.706.707c-.308.219-.675.36-1.408.642L4 12l4.509 1.734c.733.282 1.1.423 1.408.643.273.194.512.433.707.706.219.308.36.675.642 1.408L13 21l1.734-4.509c.282-.733.423-1.1.643-1.408.194-.273.433-.512.706-.707.308-.219.675-.36 1.408-.642L22 12l-4.509-1.734c-.733-.282-1.1-.423-1.408-.642a3 3 0 0 1-.706-.707c-.22-.308-.36-.675-.643-1.408L13 3Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> LLM Visibility Checker </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> See how your brand appears in ChatGPT, Claude, and Gemini. </div> </div> </a> </li><li role="none"> <a href="/features/deep-domain-analysis" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focu
159s:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="m7.358 9.679 4.284 2.142c.131.066.197.099.266.111.06.012.123.012.184 0 .069-.012.135-.045.266-.11l4.284-2.143c.131-.066.197-.098.266-.111a.5.5 0 0 1 .184 0c.069.013.135.045.266.111L22 12l-5 2.5 5 2.5-9.642 4.821a1.087 1.087 0 0 1-.266.111.501.501 0 0 1-.184 0 1.087 1.087 0 0 1-.266-.11L2 17l5-2.5L2 12 6.642 9.68c.131-.066.197-.098.266-.111a.5.5 0 0 1 .184 0c.069.013.135.045.266.111Z" fill="currentColor"></path><path d="M7 9.5 2 12l9.642 4.821c.131.066.197.099.266.111.06.012.123.012.184 0 .069-.012.135-.045.266-.11L22 12l-5-2.5m-10 5L2 17l9.642 4.821c.131.066.197.099.266.111.06.012.123.012.184 0 .069-.012.135-.045.266-.11L22 17l-5-2.5M2 7l9.642-4.821c.131-.066.197-.098.266-.111a.5.5 0 0 1 .184 0c.069.013.135.045.266.11L22 7l-9.642 4.821c-.131.066-.197.099-.266.111a.501.501 0 0 1-.184 0c-.069-.012-.135-.045-.266-.11L2 7Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Deep Domain Analysis </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Full-site SEO health and content performance audit with domain score. </div> </div> </a> </li><li role="none"> <a href="/features/technical-seo-audits" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="M18 21.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Z" fill="currentColor"></path><path d="M14 11H8m2 4H8m8-8H8m12 3.5V6.8c0-1.68 0-2.52-.327-3.162a3 3 0 0 0-1.311-1.311C17.72 2 16.88 2 15.2 2H8.8c-1.68 0-2.52 0-3.162.327a3 3 0 0 0-1.311 1.311C4 4.28 4 5.12 4 6.8v10.4c0 1.68 0 2.52.327 3.162a3 3 0 0 0 1.311 1.311C6.28 22 7.12 22 8.8 22h2.7M22 22l-1.5-1.5m1-2.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Technical SEO Audits </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Run page-level SEO audits on more than 70 SEO factors. </div> </div> </a> </li><li role="none"> <a href="/features/site-speed-outage" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="m17 3-6.596 9.235c-.292.409-.438.613-.432.784a.5.5 0 0 0 .194.377c.135.104.386.104.889.104H16L15 21l6.596-9.235c.292-.409.438-.613.432-.784a.5.5 0 0 0-.194-.377c-.135-.104-.386-.104-.889-.104H16L17 3Z" fill="currentColor"></path><path d="M9 17.5H3.5m3-5.5H2m7-5.5H4M17 3l-6.596 9.235c-.292.409-.438.613-.432.784a.5.5 0 0 0 .194.377c.135.104.386.104.889.104H16L15 21l6.596-9.235c.292-.409.438-.613.432-.784a.5.5 0 0 0-.194-.377c-.135-.104-.386-.104-.889-.104H16L17 3Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Site Speed &amp; Outage </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Monitor uptime and page load speed across all key pages. </div> </div> </a> </li><li role="none"> <a href="/features/top-keywords" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><g opacity="0.12" fill="currentColor"><path d="M7.135 11.189 3.33 4.381c-.437-.783-.656-1.175-.619-1.495a1 1 0 0 1 .41-.697C3.38 2 3.83 2 4.726 2h2.235c.333 0 .5 0 .65.048a1 1 0 0 1 .357.205c.118.104.202.248.372.535L12 9a6.48 6.48 0 0 0-4.866 2.189ZM16.865 11.189l3.805-6.808c.437-.783.656-1.175.62-1.495a1 1 0 0 0-.41-.697C20.618 2 20.17 2 19.273 2h-2.235c-.333 0-.5 0-.65.048a1 1 0 0 0-.357.205c-.117.104-.202.248-.371.535L12 9a6.48 6.48 0 0 1 4.865 2.189Z"></path></g><path d="M7.135 11.189 3.33 4.381c-.437-.783-.656-1.175-.619-1.495a1 1 0 0 1 .41-.697C3.38 2 3.83 2 4.726 2h2.235c.333 0 .5 0 .65.048a1 1 0 0 1 .357.205c.118.104.202.248.372.535L12 9l3.659-6.212c.169-.287.254-.43.37-.535a1 1 0 0 1 .359-.205c.15-.048.316-.048.65-.048h2.234c.897 0 1.345 0 1.607.189a1 1 0 0 1 .41.697c.036.32-.183.712-.62 1.495l-3.805 6.808M10.5 14l1.5-1v5m-1.25 0h2.5m3.346-7.096a6.5 6.5 0 1 1-9.192 9.192 6.5 6.5 0 0 1 9.192-9.192Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Top Keywords </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Identify your highest-performing keywords and traffic drivers. </div> </div> </a> </li><li role="none"> <a href="/features/keyword-position-tracker" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focu
159s:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="M19.4 9.5c.56 0 .84 0 1.054-.109a1 1 0 0 0 .437-.437C21 8.74 21 8.46 21 7.9V6.1c0-.56 0-.84-.109-1.054a1 1 0 0 0-.437-.437C20.24 4.5 19.96 4.5 19.4 4.5H3v5h16.4Z" fill="currentColor"></path><path d="M17 9.5v3.4c0 .56 0 .84-.109 1.054a1 1 0 0 1-.437.437c-.214.109-.494.109-1.054.109H3m10 0v3.4c0 .56 0 .84-.109 1.054a1 1 0 0 1-.437.437c-.214.109-.494.109-1.054.109H3M3 2v20M3 9.5h16.4c.56 0 .84 0 1.054-.109a1 1 0 0 0 .437-.437C21 8.74 21 8.46 21 7.9V6.1c0-.56 0-.84-.109-1.054a1 1 0 0 0-.437-.437C20.24 4.5 19.96 4.5 19.4 4.5H3v5Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Keyword Position Tracker </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Monitor keyword rankings across pages, countries, and SERPs. </div> </div> </a> </li><li role="none"> <a href="/features/keyword-research" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="M2 6.2c0-1.12 0-1.68.218-2.108a2 2 0 0 1 .874-.874C3.52 3 4.08 3 5.2 3h.4c2.24 0 3.36 0 4.216.436a4 4 0 0 1 1.748 1.748C12 6.04 12 7.16 12 9.4V21l-.1-.15c-.695-1.042-1.042-1.563-1.5-1.94a4 4 0 0 0-1.378-.737C8.453 18 7.827 18 6.575 18H5.2c-1.12 0-1.68 0-2.108-.218a2 2 0 0 1-.874-.874C2 16.48 2 15.92 2 14.8V6.2Z" fill="currentColor"></path><path d="m12 21-.1-.15c-.695-1.042-1.042-1.563-1.5-1.94a4 4 0 0 0-1.378-.737C8.453 18 7.827 18 6.575 18H5.2c-1.12 0-1.68 0-2.108-.218a2 2 0 0 1-.874-.874C2 16.48 2 15.92 2 14.8V6.2c0-1.12 0-1.68.218-2.108a2 2 0 0 1 .874-.874C3.52 3 4.08 3 5.2 3h.4c2.24 0 3.36 0 4.216.436a4 4 0 0 1 1.748 1.748C12 6.04 12 7.16 12 9.4M12 21V9.4M12 21l.1-.15c.695-1.042 1.042-1.563 1.5-1.94a3.999 3.999 0 0 1 1.378-.737C15.547 18 16.173 18 17.425 18H18.8c1.12 0 1.68 0 2.108-.218a2 2 0 0 0 .874-.874C22 16.48 22 15.92 22 14.8V6.2c0-1.12 0-1.68-.218-2.108a2 2 0 0 0-.874-.874C20.48 3 19.92 3 18.8 3h-.4c-2.24 0-3.36 0-4.216.436a4 4 0 0 0-1.748 1.748C12 6.04 12 7.16 12 9.4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Keyword Research </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Find high-intent keyword ideas to grow your organic reach. </div> </div> </a> </li><li role="none"> <a href="/features/white-label-reports" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="M8 21V7h8v14H8Z" fill="currentColor"></path><path d="M8 21V7c0-.93 0-1.395.102-1.776a3 3 0 0 1 2.121-2.122C10.605 3 11.07 3 12 3c.93 0 1.395 0 1.777.102a3 3 0 0 1 2.12 2.122C16 5.605 16 6.07 16 7v14M5.2 21h13.6c1.12 0 1.68 0 2.108-.218a2 2 0 0 0 .874-.874C22 19.48 22 18.92 22 17.8v-7.6c0-1.12 0-1.68-.218-2.108a2 2 0 0 0-.874-.874C20.48 7 19.92 7 18.8 7H5.2c-1.12 0-1.68 0-2.108.218a2 2 0 0 0-.874.874C2 8.52 2 9.08 2 10.2v7.6c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874C3.52 21 4.08 21 5.2 21Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> White Label Reports </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Generate branded SEO reports ready for clients or teams. </div> </div> </a> </li> </ul> </div> </li><li class="group relative"> <button data-slot="button" data-variant="ghost" data-size="default" class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-gray-700 text-sm font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;
159size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 aria-invalid:border-destructive hover:bg-gray-150 hover:text-gray-990 h-9 px-4 py-2 has-[&gt;svg]:px-3 gap-1" aria-haspopup="true" aria-expanded="false" data-dropdown-trigger="true"> <span>Use Cases</span> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-4 transition-transform duration-200 group-[.is-open]:rotate-180"><path d="m6 9 6 6 6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> </button> <div class="hidden group-[.is-open]:block xl:absolute xl:top-full xl:left-0 z-50 xl:min-w-[580px] xl:pt-2 animate-in fade-in zoom-in-95 duration-200" role="menu"> <ul class="rounded-lg border bg-white p-2 shadow-xs grid grid-cols-1 xl:grid-cols-2 gap-1"> <li role="none"> <a href="/use-cases/for-content-led-companies" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="M19.121 7.121 14.88 2.88a2.999 2.999 0 0 0-.879-.61V6.4c0 .56 0 .84.109 1.054a1 1 0 0 0 .437.437c.214.11.494.11 1.054.11h4.13a3 3 0 0 0-.609-.88Z" fill="currentColor"></path><path d="M14 2.27V6.4c0 .56 0 .84.109 1.054a1 1 0 0 0 .437.437c.214.11.494.11 1.054.11h4.13M8 15v3m8-5v5m-4-7.5V18m8-8.012V17.2c0 1.68 0 2.52-.327 3.162a3 3 0 0 1-1.311 1.311C17.72 22 16.88 22 15.2 22H8.8c-1.68 0-2.52 0-3.162-.327a3 3 0 0 1-1.311-1.311C4 19.72 4 18.88 4 17.2V6.8c0-1.68 0-2.52.327-3.162a3 3 0 0 1 1.311-1.311C6.28 2 7.12 2 8.8 2h3.212c.733 0 1.1 0 1.446.083.306.073.598.195.867.36.303.185.562.444 1.08.963l3.19 3.188c.518.519.777.778.963 1.081a3 3 0 0 1 .36.867c.082.346.082.712.082 1.446Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Content-Led Companies </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Large-site audits. AI citation tracking. Content performance intel. </div> </div> </a> </li><li role="none"> <a href="/use-cases/for-ecommerce-brands" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="M19.4 6c.515 0 .773 0 .908-.106a.5.5 0 0 0 .192-.384c.003-.172-.151-.378-.46-.79l-1.56-2.08c-.176-.235-.264-.352-.375-.437a1 1 0 0 0-.33-.165C17.64 2 17.493 2 17.2 2H6.8c-.293 0-.44 0-.575.038a1 1 0 0 0-.33.165c-.111.085-.199.202-.375.437L3.96 4.72c-.309.412-.463.618-.46.79a.5.5 0 0 0 .192.384C3.828 6 4.085 6 4.6 6h14.8Z" fill="currentColor"></path><path d="M5.52 2.64 3.96 4.72c-.309.412-.463.618-.46.79a.5.5 0 0 0 .192.384C3.828 6 4.085 6 4.6 6h14.8c.515 0 .773 0 .908-.106a.5.5 0 0 0 .192-.384c.003-.172-.151-.378-.46-.79l-1.56-2.08m-12.96 0c.176-.235.264-.352.376-.437a1 1 0 0 1 .33-.165C6.36 2 6.505 2 6.8 2h10.4c.293 0 .44 0 .575.038a1 1 0 0 1 .33.165c.111.085.199.202.375.437m-12.96 0L3.64 5.147c-.237.316-.356.475-.44.649a2 2 0 0 0-.163.487C3 6.473 3 6.671 3 7.067V18.8c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874C4.52 22 5.08 22 6.2 22h11.6c1.12 0 1.68 0 2.108-.218a2 2 0 0 0 .874-.874C21 20.48 21 19.92 21 18.8V7.067c0-.396 0-.594-.037-.784a1.998 1.998 0 0 0-.163-.487c-.084-.174-.203-.333-.44-.65L18.48 2.64M16 10a4 4 0 1 1-8 0" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> E-commerce Brands </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Monitor product pages, schemas, feeds. Rank in Google and ChatGPT. </div> </div> </a> </li><li role="none"> <a href="/use-cases/for-growth-agencies" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focu
159s:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="M21 16.2V7.8c0-1.68 0-2.52-.327-3.162a3 3 0 0 0-1.311-1.311C18.72 3 17.88 3 16.2 3H12l-9 9v4.2c0 1.68 0 2.52.327 3.162a3 3 0 0 0 1.311 1.311C5.28 21 6.12 21 7.8 21h8.4c1.68 0 2.52 0 3.162-.327a3 3 0 0 0 1.311-1.311C21 18.72 21 17.88 21 16.2Z" fill="currentColor"></path><path d="M12 3h4.2c1.68 0 2.52 0 3.162.327a3 3 0 0 1 1.311 1.311C21 5.28 21 6.12 21 7.8v8.4c0 1.68 0 2.52-.327 3.162a3 3 0 0 1-1.311 1.311C18.72 21 17.88 21 16.2 21H7.8c-1.68 0-2.52 0-3.162-.327a3 3 0 0 1-1.311-1.311C3 18.72 3 17.88 3 16.2V12m5 1v4m8-6v6M12 7v10M2 5l3-3m0 0 3 3M5 2v6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> Growth Agencies </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Multi-client command center. White-label reports. AI + traditional SEO. </div> </div> </a> </li><li role="none"> <a href="/use-cases/for-saas-marketers" role="menuitem" class="flex items-start gap-3 rounded-md p-3 transition-colors focus:outline-none text-gray-900 hover:bg-gray-100 hover:text-gray-990 focus:bg-gray-100"> <svg viewBox="0 0 24 24" fill="none" width="24" height="24" color="currentColor" aria-hidden="true" class="size-5 text-primary shrink-0 -mt-0.5"><path opacity="0.12" d="m12 12 9-5v9.059c0 .342 0 .514-.05.666a1 1 0 0 1-.215.364c-.109.119-.258.202-.558.368l-7.4 4.111c-.284.158-.425.237-.575.267a.998.998 0 0 1-.403 0c-.15-.03-.292-.11-.576-.267l-7.4-4.11c-.3-.167-.45-.25-.558-.369a1 1 0 0 1-.215-.364C3 16.573 3 16.401 3 16.06V7l9 5Z" fill="currentColor"></path><path d="M20.5 7.278 12 12m0 0L3.5 7.278M12 12v9.5m-4.5-17 9 5M21 16.06V7.942c0-.343 0-.514-.05-.667a1 1 0 0 0-.215-.364c-.109-.119-.258-.202-.558-.368l-7.4-4.111c-.284-.158-.425-.237-.575-.267a1 1 0 0 0-.403 0c-.15.03-.292.11-.576.267l-7.4 4.11c-.3.167-.45.25-.558.369a1 1 0 0 0-.215.364C3 7.428 3 7.599 3 7.942v8.117c0 .342 0 .514.05.666a1 1 0 0 0 .215.364c.109.119.258.202.558.368l7.4 4.111c.284.158.425.237.576.268.133.027.27.027.402 0 .15-.031.292-.11.576-.268l7.4-4.11c.3-.167.45-.25.558-.369a.999.999 0 0 0 .215-.364c.05-.152.05-.324.05-.666Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> <div> <div class="text-sm font-semibold leading-none mb-1.5"> SaaS Marketers </div> <div class="text-xs font-medium text-gray-550 line-clamp-2 leading-relaxed text-balance"> Monitor product pages, track AI citations, prove marketing ROI fast. </div> </div> </a> </li> </ul> </div> </li><li> <a class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-gray-700 text-sm font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&#38;_svg]:pointer-events-none [&#38;_svg:not([class*='size-'])]:size-4 shrink-0 [&#38;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 aria-invalid:border-destructive hover:bg-gray-150 hover:text-gray-990 h-9 px-4 py-2 has-[>svg]:px-3 gap-2" href="/tools" class="gap-2 "> Free Tools </a> </li><li> <a class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-gray-700 text-sm font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&#38;_svg]:pointer-events-none [&#38;_svg:not([class*='size-'])]:size-4 shrink-0 [&#38;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 aria-invalid:border-destructive hover:bg-gray-150 hover:text-gray-990 h-9 px-4 py-2 has-[>svg]:px-3 gap-2" href="/pricing" class="gap-2 "> Pricing </a> </li><li> <a class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-gray-700 text-sm font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&#38;_svg]:pointer-events-none [&#38;_svg:not([class*='size-'])]:size-4 shrink-0 [&#38;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 aria-invalid:border-destructive hover:bg-gray-150 hover:text-gray-990 h-9 px-4 py-2 has-[>svg]:px-3 gap-2" href="/articles/categories" class="gap-2 "> Articles </a> </li> </ul> </nav>  <div class="h-px bg-gray-200 w-full my-2"></div> <div class="flex flex-col gap-3 w-full"> <astro-island uid="Kilbl" prefix="r26" component-url="/_astro/SignUp.BZzCABjC.js" component-export="default" renderer-url="/_astro/client.BPjY9qck.js" props="{}" ssr client="load" opts="{&quot;name&quot;:&quot;SignUp&quot;,&quot;value&quot;:true}" await-children><div class="flex items-center gap-4"><span class="cursor-pointer inline-block" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_r26R_2_" data-state="closed" data-slot="dialog-trigger"><button data-slot="button" data-variant="default" data-size="default" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;
159size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 aria-invalid:border-destructive bg-orange-500 text-white hover:bg-orange-500/90 h-9 px-4 py-2 has-[&gt;svg]:px-3" disabled="">Try for Free</button></span></div><!--astro:end--></astro-island> <astro-island uid="8xyn5" prefix="r27" component-url="/_astro/AutoLoginTrigger.Drg6Ua1R.js" component-export="default" renderer-url="/_astro/client.BPjY9qck.js" props="{}" ssr client="load" opts="{&quot;name&quot;:&quot;AutoLoginTrigger&quot;,&quot;value&quot;:true}"></astro-island> </div> </div> </div> 
159<script type="module">const e=document.getElementById("mobile-menu-trigger"),t=document.getElementById("mobile-menu"),s=document.getElementById("main-header");e&&t&&s&&e.addEventListener("click",()=>{const i=e.getAttribute("aria-expanded")==="true";e.setAttribute("aria-expanded",String(!i)),t.classList.toggle("opacity-0"),t.classList.toggle("opacity-100"),t.classList.toggle("-translate-y-2"),t.classList.toggle("translate-y-0"),t.classList.toggle("invisible"),t.classList.toggle("visible"),s.classList.toggle("bg-background/80"),s.classList.toggle("backdrop-blur-2xl"),s.classList.toggle("bg-white")});</script>
159 </header> <main id="main-content" class="scroll-p-24 snap-y snap-mandatory">  <article> <div class="w-full mx-auto max-w-2xl px-4 sm:px-6 lg:px-8 lg:max-w-7xl py-12 lg:py-20">  <div class="flex flex-col gap-4 items-center justify-center text-center"> <nav aria-label="breadcrumb" data-slot="breadcrumb"> <ol data-slot="breadcrumb-list" class="text-muted-foreground flex flex-wrap items-center gap-1.5 text-sm break-words sm:gap-2.5"><li data-slot="breadcrumb-item" class="inline-flex items-center gap-1.5"> <a data-slot="breadcrumb-link" class="hover:text-foreground transition-colors" href="/articles/category/seo-news-changes">SEO News &amp; Changes</a> </li> <li data-slot="breadcrumb-separator" role="presentation" aria-hidden="true" class="[&amp;&gt;svg]:size-3.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></li> <li data-slot="breadcrumb-item" class="inline-flex items-center gap-1.5"> <a data-slot="breadcrumb-link" class="hover:text-foreground transition-colors" href="/articles/category/seo-news-changes-advanced-level">SEO News &amp; Changes - Advanced Level</a> </li> </ol> </nav> <h1 class="text-5xl font-semibold tracking-tight text-balance
160            text-gray-900 sm:text-7xl max-w-3xl mx-auto"> What Microsoft’s AEO and GEO Report Reveals About the Future of Search </h1> <div class="text-gray-500 flex items-center gap-x-2 text-sm font-mono uppercase tracking-wider mb-6"> <span>By <a href="/articles/author/jason-roy" class="hover:underline text-orange-550"> Jason Roy </a></span> <span>•</span> <time datetime="2026-01-25"> January 25, 2026 </time> </div> <img src="https://media.adaptocms.com/60659756-4e49-4975-8fd0-de59ae94dd96/images/af15c43c-8ca8-4ec6-ac4c-52e820dd32ef.jpeg?w=1216&format=webp&quality=100" alt="What Microsoft’s AEO and GEO Report Reveals About the Future of Search" width="1216" height="721" class="aspect-video w-full bg-gray-100 object-cover mb-12"> </div> <div class="flex items-start justify-between gap-8 xl:gap-16 flex-wrap relative"> <aside class="xl:sticky xl:top-28 flex flex-col gap-6 w-full xl:max-w-xs border-b pb-8"> <div class="space-y-3"> <h3 class="font-mono! uppercase tracking-wider text-gray-990">
161Table of contents
162</h3> <ol class="space-y-3 text-gray-600 text-sm list-decimal list-inside"> <li> <a href="#search-is-no-longer-a-list-of-links" data-toc-link="search-is-no-longer-a-list-of-links" class="toc-link hover:text-gray-990 transition-colors duration-150"> Search is no longer a list of links </a> </li><li> <a href="#what-aeo-actually-solves" data-toc-link="what-aeo-actually-solves" class="toc-link hover:text-gray-990 transition-colors duration-150"> What AEO actually solves </a> </li><li> <a href="#where-geo-comes-in" data-toc-link="where-geo-comes-in" class="toc-link hover:text-gray-990 transition-colors duration-150"> Where GEO comes in </a> </li><li> <a href="#how-ai-systems-decide-what-to-use" data-toc-link="how-ai-systems-decide-what-to-use" class="toc-link hover:text-gray-990 transition-colors duration-150"> How AI systems decide what to use </a> </li><li> <a href="#3-areas-that-matter-more-than-ever" data-toc-link="3-areas-that-matter-more-than-ever" class="toc-link hover:text-gray-990 transition-colors duration-150"> 3 areas that matter more than ever </a> </li><li> <a href="#seo-isnt-dead-its-just-not-enough" data-toc-link="seo-isnt-dead-its-just-not-enough" class="toc-link hover:text-gray-990 transition-colors duration-150"> SEO isn’t dead. It’s just not enough. </a> </li><li> <a href="#what-marketers-should-take-away-from-this" data-toc-link="what-marketers-should-take-away-from-this" class="toc-link hover:text-gray-990 transition-colors duration-150"> What marketers should take away from this </a> </li><li> <a href="#the-real-game-is-influence" data-toc-link="the-real-game-is-influence" class="toc-link hover:text-gray-990 transition-colors duration-150"> The real game is influence </a> </li> </ol> </div> <div class="relative hidden xl:block"> <div class="absolute inset-0 rounded-lg bg-white"></div> <div class="pointer-events-none absolute inset-0 rounded-lg shadow-sm outline outline-black/5"></div> <div class="relative flex h-full flex-col overflow-hidden rounded-[calc(var(--radius-lg)+1px)]"> <img src="/icons-illustrator.jpg" alt width="400" height="200" aria-hidden="true" class="h-50 object-cover"> <div class="p-4 pt-0 -mt-6 text-center"> <h3 class="mt-2 text-2xl font-bold tracking-tight text-gray-950 text-balance">
163Dominate search on Google and AI Engines.
164</h3> <p class="mt-2 max-w-lg text-sm/6 text-gray-600 font-medium text-balance">
165Join 85,000+ SaaS & e-commerce teams already winning search.
166</p> <astro-island uid="2ap6n1" prefix="r13" component-url="/_astro/index.CeqjHIXT.js" component-export="default" renderer-url="/_astro/client.BPjY9qck.js" props="{&quot;view&quot;:[0,&quot;register&quot;],&quot;registerTriggerLabel&quot;:[0,&quot;Start your Free Trial&quot;]}" ssr client="load" opts="{&quot;name&quot;:&quot;RestrictedAreaModal&quot;,&quot;value&quot;:true}" await-children><span class="cursor-pointer inline-block" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_r13R_0_" data-state="closed" data-slot="dialog-trigger"><astro-slot> <button data-slot="button" data-variant="default" data-size="default" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;
166size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 aria-invalid:border-destructive bg-orange-500 text-white hover:bg-orange-500/90 h-9 px-4 py-2 has-[&gt;svg]:px-3 mt-2 w-full">
167Start your Free Trial
168</button> </astro-slot></span><!--astro:end--></astro-island> </div> </div> </div> </aside> <div class="article-cms-content"><p>Search used to be about one thing: showing up.</p><p>You optimized a page, earned some links, nudged your way up the rankings, and waited for clicks. That mental model held for years. It doesn’t anymore.</p><p>AI assistants are changing how people discover information, products, and brands. Instead of scrolling through results, users are increasingly asking questions and accepting a single, synthesized response. In that environment, visibility isn’t about ranking first. It’s about being <i><em>included</em></i> in the answer at all.</p><p>Microsoft’s report on <strong>AEO (Agentic Engine Optimization)</strong> and <strong>GEO (Generative Engine Optimization)</strong> makes this shift explicit. The company frames search as moving from discovery to influence, and that framing matters. If AI systems are deciding what to surface, recommend, or summarize, then marketers need to understand how those systems make decisions and what signals they trust.</p><h2 id="search-is-no-longer-a-list-of-links"><strong>Search is no longer a list of links</strong></h2><p>The biggest mistake marketers can make right now is assuming AI-powered search works like traditional search with a prettier interface.</p><p>It doesn’t.</p><p>Modern AI systems don’t simply rank pages. They interpret intent, pull information from multiple sources, resolve inconsistencies, and generate a response that feels complete. In many cases, the user never sees where that information came from. They just see the answer.</p><p>This is why being “indexable” is no longer the finish line. Your content might exist on the web, but if it isn’t clear, consistent, or trustworthy enough for an AI system to use, it might as well be invisible.</p><p>Microsoft’s perspective is blunt here: brands that want to stay relevant need to think less about traffic and more about influence inside AI-generated experiences.</p><h2 id="what-aeo-actually-solves"><strong>What AEO actually solves</strong></h2><p>AEO, or Agentic Engine Optimization, is about making your content usable by AI agents.</p><p>AI agents don’t read the way humans do. They scan for structure. They look for direct answers. They prefer explicit statements over clever phrasing. When information is buried halfway down a long paragraph or spread across multiple pages, it becomes harder for an AI system to extract and reuse.</p><p>AEO pushes content teams to ask different questions:</p><ul><li value="1">Does this page clearly answer a specific question?</li><li value="2">Is the answer easy to isolate from the rest of the content?</li><li value="3">Would a machine understand this without guessing?</li></ul><p>Pages that do well under AEO tend to feel almost boring in the best way. They’re clear. They’re direct. They don’t make the reader work to understand the point. That clarity helps humans, but it helps machines even more.</p><p>If SEO helped pages rank, AEO helps pages <i><em>get pulled into answers</em></i>.</p><h2 id="where-geo-comes-in"><strong>Where GEO comes in</strong></h2><p>GEO, or Generative Engine Optimization, operates at a different level.</p><p>Generative AI systems rarely rely on a single source. They assemble responses from patterns across the web. When deciding what to reference or trust, they lean on authority signals, consistency, and corroboration.</p><p>This means GEO is less about individual pages and more about your brand’s overall footprint.</p><p>AI systems pay attention to things like:</p><ul><li value="1">Whether your brand information is consistent across platforms</li><li value="2">Whether your claims are supported elsewhere</li><li value="3">Whether other trusted sources reference you</li><li value="4">Whether your data looks reliable over time</li></ul><p>If AEO is about being understandable, GEO is about being believable.</p><p>A brand can have perfectly structured content and still be ignored if the surrounding trust signals are weak or contradictory.</p><h2 id="how-ai-systems-decide-what-to-use"><strong>How AI systems decide what to use</strong></h2><p>One of the more practical insights from Microsoft’s report is how AI systems pull from different layers of data.</p><p>They don’t rely on just one source. Instead, they combine:</p><ul><li value="1">Crawled web content to understand context and topical relevance</li><li value="2">Structured feeds to access accurate, up-to-date facts</li><li value="3">Live site signals to validate details and gather supporting context</li></ul><p>Problems arise when these layers don’t agree. If your product feed says one thing and your website says another, that inconsistency becomes a risk signal. AI systems are designed to avoid uncertainty, not resolve it.</p><p>The brands that perform best are the ones that make it easy for AI to trust them. Same facts everywhere. Same messaging. Same entity definitions.</p><h2 id="3-areas-that-matter-more-than-ever"><strong>3 areas that matter more than ever</strong></h2><p>Microsoft’s framework can be boiled down into three practical focus areas.</p><h3><strong>1. Get the technical basics right (for machines, not just crawlers)</strong></h3><p>
168Technical SEO now has a second audience: AI systems.</p><p>Structured data is no longer optional if you want AI visibility. Clear entity definitions, product attributes, reviews, FAQs, and offers help machines understand exactly what you’re presenting.</p><p>Equally important is freshness. If pricing, availability, or specs change, those changes need to be reflected everywhere. Stale or conflicting data is one of the fastest ways to lose AI trust.</p><h3><strong>2. Write for intent, not keywords</strong></h3><p>AI systems don’t think in keywords. They think in problems and goals.</p><p>Content that performs well tends to answer real questions directly, then expand with useful context. It anticipates follow-ups. It explains trade-offs. It doesn’t rely on vague language or marketing fluff.</p><p>This doesn’t mean content has to be robotic. It means it has to be intentional. Each section should exist for a reason, not because it helps hit a word count or include a keyword variation.</p><h3><strong>3. Make trust easy to verify</strong></h3><p>Trust is not abstract in AI systems. It’s inferred from signals.</p><p>Clear authorship, credible references, consistent brand identity, and external validation all contribute to whether an AI system feels comfortable using your content.</p><p>Overly promotional claims, missing context, or unsupported assertions do the opposite. They introduce doubt. And when doubt exists, AI systems tend to choose safer alternatives.</p><h2 id="seo-isnt-dead-its-just-not-enough"><strong>SEO isn’t dead. It’s just not enough.</strong></h2><p>There’s a lot of noise about SEO being obsolete. That’s lazy thinking.</p><p>SEO still matters because it feeds the discovery layer. If your content can’t be found, it can’t be used. But discovery alone doesn’t guarantee influence anymore.</p><p>Think of SEO as the foundation. AEO and GEO are what you build on top of it.</p><ul><li value="1">SEO gets your content into the system</li><li value="2">AEO makes it usable inside answers</li><li value="3">GEO determines whether your brand is trusted enough to be referenced</li></ul><p>Ignoring any one of these weakens the whole structure.</p><h2 id="what-marketers-should-take-away-from-this"><strong>What marketers should take away from this</strong></h2><p>The biggest shift here is mental, not tactical.</p><p>Success is no longer measured only by rankings and clicks. It’s measured by whether your brand shows up in AI-mediated decisions, recommendations, and explanations.</p><p>That changes how content is planned, written, and maintained. It also forces closer collaboration between marketing, product, and technical teams. Data accuracy, consistency, and clarity are no longer “nice to have.” They directly affect visibility.</p><p>Brands that adapt early will shape how AI systems understand their category. Brands that don’t may still exist on the web but fade from the answers users actually see.</p><h2 id="the-real-game-is-influence"><strong>The real game is influence</strong></h2><p>Search has quietly crossed a line.</p><p>It’s no longer just a retrieval system. It’s a decision layer. AI systems summarize, compare, and recommend on behalf of users. That makes them powerful gatekeepers.</p><p>AEO and GEO aren’t buzzwords. They’re a signal that optimization is moving upstream, closer to how machines reason and choose.</p><p>The brands that win won’t be the loudest or the most optimized for keywords. They’ll be the clearest, the most consistent, and the easiest for AI systems to trust.</p><p>And in an AI-first search world, trust is the ranking factor that actually matters.</p></div> </div>  </div> </article>  </main> <section aria-label="Get Complete SEO & AI Audits"> <div class="py-6"> <div class="w-full mx-auto max-w-2xl px-4 sm:px-6 lg:px-8 lg:max-w-7xl">  <div class="relative isolate overflow-hidden bg-orange-950 px-6 pt-16
169          shadow-2xl rounded-3xl sm:px-16 md:pt-24 lg:flex lg:gap-x-20
170          lg:px-24 lg:pt-0"> <svg viewBox="0 0 1024 1024" aria-hidden="true" class="absolute top-1/2 left-1/2 -z-10 size-256 -translate-y-1/2
171            mask-[radial-gradient(closest-side,white,transparent)] sm:left-full
172            sm:-ml-80 lg:left-1/2 lg:ml-0 lg:-translate-x-1/2 lg:translate-y-0"> <circle r="512" cx="512" cy="512" fill="url(#759c1415-0410-454c-8f7c-9a820de03641)" fill-opacity="0.7"></circle> <defs> <radialGradient id="759c1415-0410-454c-8f7c-9a820de03641"> <stop stop-color="var(--color-orange-400)"></stop> <stop offset="1" stop-color="var(--color-orange-550)"></stop> </radialGradient> </defs> </svg> <div class="mx-auto max-w-md text-center lg:mx-0 lg:flex-auto lg:py-32
173            lg:text-left"> <p aria-hidden="true" class="font-mono uppercase text-orange-150 text-sm tracking-wider"> Complete SEO &amp; AI monitoring </p> <h2 class="text-3xl font-semibold tracking-tight text-balance text-white
174              sm:text-4xl"> Dominate search today on Google and AI Engines. </h2> <p class="mt-4 text-lg/8 text-pretty text-white">Join 85,000+ SaaS Marketers, Growth Agencies, Content-Led Companies and E-commerce Brands.</p> <!-- <hr class="my-4 border-white/16" />
175          <div
176            class="text-white text-sm font-mono uppercase tracking-wide
177              prose-ul:flex prose-ul:flex-col prose-ul:gap-3 prose-li:list-none"
178            set:html={richText}
179          /> --> <div class="mt-8 flex items-center justify-center gap-x-4
180              lg:justify-start"> <astro-island uid="2vF7jJ" prefix="r39" component-url="/_astro/index.B18a2ebA.js" component-export="default" renderer-url="/_astro/client.BPjY9qck.js" props="{&quot;view&quot;:[0,&quot;register&quot;],&quot;registerTriggerLabel&quot;:[0,&quot;Start for Free&quot;]}" ssr client="load" opts="{&quot;name&quot;:&quot;RestrictedAreaModal&quot;,&quot;value&quot;:true}" await-children><span class="cursor-pointer inline-block" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_r39R_0_" data-state="closed" data-slot="dialog-trigger"><astro-slot> <button data-slot="button" data-variant="default" data-size="lg" class="inline-flex items-center justify-center gap-2 whitespace-nowrap font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;
180size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 aria-invalid:border-destructive bg-orange-500 text-white hover:bg-orange-500/90 h-12 rounded-md px-6 has-[&gt;svg]:px-4 text-base">Start for Free</button> </astro-slot></span><!--astro:end--></astro-island> <a class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-gray-700 font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&#38;_svg]:pointer-events-none [&#38;_svg:not([class*='size-'])]:size-4 shrink-0 [&#38;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 aria-invalid:border-destructive border border-gray-250 bg-white shadow-xs hover:bg-gray-50 hover:text-gray-900 h-12 rounded-md px-6 has-[>svg]:px-4 text-base" href="/pricing">  See Pricing  </a> </div> </div> <div class="relative mt-16 h-80 lg:mt-8"> <img src="https://media.adaptocms.com/60659756-4e49-4975-8fd0-de59ae94dd96/images/d7a7330e-80f9-4ad6-a50d-823d8b38385c.webp?w=2000&format=webp&quality=100" alt="Dashboard preview showing SEO site checkup metrics, page group insights, and issue prioritization" width="1216" height="721" loading="lazy" class="absolute top-0 left-0 max-w-none w-200 lg:w-304 rounded-md bg-gray-990 shadow-xl ring-1 ring-gray-900/10"> </div> </div>  </div> </div> </section><footer class="py-8" data-astro-cid-sz7xmlte> <div class="w-full mx-auto max-w-2xl px-4 sm:px-6 lg:px-8 lg:max-w-7xl flex flex-col gap-10">  <hr data-astro-cid-sz7xmlte> <div class="flex gap-12 flex-wrap" data-astro-cid-sz7xmlte> <div class="w-full lg:w-80 flex flex-col items-start mr-auto" data-astro-cid-sz7xmlte> <a href="/" class="shrink-0 mb-4" aria-label="SEO Site Checkup (home)" data-astro-cid-sz7xmlte> <img src="/logo.svg" alt="Logo SEO Site Checkup" loading="lazy" width="182" height="20" class="w-[182px] h-[20px]" data-astro-cid-sz7xmlte="true"> </a> <div class="w-full" data-astro-cid-h6gcfynp> <form class="seo-checkup-form" data-api-url="https://fes-analysis.ssc-app-services.com" data-section-key data-section-title data-astro-cid-h6gcfynp>  <div data-astro-cid-h6gcfynp> <label data-slot="label" class="flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50 sr-only" for="url-input" data-astro-cid-h6gcfynp="true"> Enter your website </label> <div data-slot="input-group" data-size="default" role="group" class="group/input-group border-input relative flex items-center rounded-lg border bg-white shadow-xs transition-[color,box-shadow] outline-none min-w-0 has-[&gt;textarea]:h-auto has-[&gt;[data-align=inline-start]]:[&amp;&gt;input]:pl-2 has-[&gt;[data-align=inline-end]]:[&amp;&gt;input]:pr-2 has-[&gt;[data-align=block-start]]:h-auto has-[&gt;[data-align=block-start]]:flex-col has-[&gt;[data-align=block-start]]:[&amp;&gt;input]:pb-3 has-[&gt;[data-align=block-end]]:h-auto has-[&gt;[data-align=block-end]]:flex-col has-[&gt;[data-align=block-end]]:[&amp;&gt;input]:pt-3 has-[[data-slot=input-group-control]:focus-visible]:border-ring has-[[data-slot=input-group-control]:focus-visible]:ring-ring/50 has-[[data-slot=input-group-control]:focus-visible]:ring-[3px] has-[[data-slot][aria-invalid=true]]:ring-destructive/20 has-[[data-slot][aria-invalid=true]]:border-destructive w-full py-2 pl-2 pr-0 h-12" data-astro-cid-h6gcfynp="true"><input type="text" data-slot="input-group-control" class="file:text-foreground selection:bg-primary selection:text-primary-foreground border-input w-full min-w-0 transition-[color,box-shadow] outline-none file:inline-flex file:border-0 file:bg-white file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 aria-invalid:border-destructive h-9 px-3 py-1 md:text-sm file:h-7 file:text-sm flex-1 rounded-none border-0 bg-transparent shadow-none focus-visible:ring-0 url-input placeholder:text-gray-500 text-base pl-1" id="url-input" inputMode="url" placeholder="Website URL" data-astro-cid-h6gcfynp="true"/> <div role="group" data-slot="input-group-addon" data-align="inline-end" class="text-muted-foreground h-auto cursor-text items-center justify-center py-1.5 text-sm font-medium select-none [&amp;&gt;svg:not([class*=&#x27;
180size-&#x27;])]:size-4 [&amp;&gt;kbd]:rounded-[calc(var(--radius)-5px)] group-data-[disabled=true]/input-group:opacity-50 order-last pr-3 has-[&gt;button]:mr-[-0.45rem] has-[&gt;kbd]:mr-[-0.35rem] flex gap-1" data-astro-cid-h6gcfynp="true"><button data-slot="button" data-variant="default" data-size="default" class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-semibold transition-all disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 aria-invalid:border-destructive bg-orange-500 text-white hover:bg-orange-500/90 h-9 px-4 py-2 has-[&gt;svg]:px-3 submit-btn rounded-md" type="submit" data-astro-cid-h6gcfynp="true"> <span class="btn-text" data-astro-cid-h6gcfynp>Checkup</span> <span class="btn-loader hidden" data-astro-cid-h6gcfynp>Checking...</span> </button> </div> </div> </div>  <div class="limit-error mt-3 p-3 bg-red-50 border border-red-200 rounded-lg text-sm text-red-600 hidden text-left" data-astro-cid-h6gcfynp></div>   </form> </div>  
180<script type="module" src="/_astro/CheckupForm.astro_astro_type_script_index_0_lang.B-H-blFe.js"></script>
180 <p class="text-sm text-gray-550 mt-4 text-pretty" data-astro-cid-sz7xmlte>AI brand visibility. Domain-level SEO audits. Keyword tracking. Backlinks checker. Plus much more, all in one platform.</p> <hr class="my-8 w-full" data-astro-cid-sz7xmlte> <div class="flex flex-wrap gap-6" data-astro-cid-sz7xmlte> <a href="https://www.linkedin.com/company/seositecheckup" target="_blank" rel="noopener noreferrer" class="hover:opacity-60" data-astro-cid-sz7xmlte> <img src="/social-icon-linkedin.svg" alt="Follow us on LinkedIn (opens in new tab)" width="24" height="24" loading="lazy" class="size-6" data-astro-cid-sz7xmlte="true"> </a> <a href="https://www.facebook.com/seositecheckup" target="_blank" rel="noopener noreferrer" class="hover:opacity-60" data-astro-cid-sz7xmlte> <img src="/social-icon-facebook.svg" alt="Follow us on Facebook (opens in new tab)" width="24" height="24" loading="lazy" class="size-6" data-astro-cid-sz7xmlte="true"> </a> <a href="https://www.instagram.com/seositecheckup/" target="_blank" rel="noopener noreferrer" class="hover:opacity-60" data-astro-cid-sz7xmlte> <img src="/social-icon-instagram.svg" alt="Follow us on Instagram (opens in new tab)" width="24" height="24" loading="lazy" class="size-6" data-astro-cid-sz7xmlte="true"> </a> <a href="https://x.com/Seositecheckup" target="_blank" rel="noopener noreferrer" class="hover:opacity-60" data-astro-cid-sz7xmlte> <img src="/social-icon-x.svg" alt="Follow us on X (opens in new tab)" width="24" height="24" loading="lazy" class="size-6" data-astro-cid-sz7xmlte="true"> </a> </div> <hr class="my-8 w-full" data-astro-cid-sz7xmlte> <div class="flex flex-col items-start gap-1.5" data-astro-cid-sz7xmlte> <span class="text-sm font-bold text-gray-550" data-astro-cid-sz7xmlte>NVIDIA Inception program member</span> <img src="/nvidia-inception-badge.svg" alt="NVIDIA Inception program member" width="160" height="69" loading="lazy" class="w-[160px] h-auto -ml-2" data-astro-cid-sz7xmlte="true"> <p class="mt-2 text-xs text-gray-550 leading-relaxed" data-astro-cid-sz7xmlte>
181&copy; 2026 NVIDIA, the NVIDIA logo, and NVIDIA Inception are trademarks and/or registered trademarks of NVIDIA Corporation in the U.S. and other countries.
182</p> </div> </div> <div class="flex items-start gap-12 lg:gap-24 flex-wrap" data-astro-cid-sz7xmlte> <div class="flex flex-col items-start gap-12 grow w-[45%] lg:w-auto" data-astro-cid-sz7xmlte> <div class="flex flex-col items-start gap-4"><h3 class="font-mono! text-sm text-gray-990 uppercase tracking-wider">Product</h3><a href="/tools" class="text-sm text-gray-600 hover:underline">Free Tools</a><a href="/pricing" class="text-sm text-gray-600 hover:underline">Pricing</a><a href="/articles/categories" class="text-sm text-gray-600 hover:underline">Articles</a></div> <div class="flex flex-col items-start gap-4"><h3 class="font-mono! text-sm text-gray-990 uppercase tracking-wider">Company</h3><a href="/about" class="text-sm text-gray-600 hover:underline">About Us</a><a href="/faq" class="text-sm text-gray-600 hover:underline">FAQs</a><a href="/seo-checkups" class="text-sm text-gray-600 hover:underline">SEO Checkups</a><a href="/contact" class="text-sm text-gray-600 hover:underline">Contact</a></div> </div> <div class="grow w-[45%] lg:w-auto" data-astro-cid-sz7xmlte> <div class="flex flex-col items-start gap-4"><h3 class="font-mono! text-sm text-gray-990 uppercase tracking-wider">Features</h3><a href="/features/ai-content-analysis" class="text-sm text-gray-600 hover:underline">AI Content Analysis</a><a href="/features/backlinks-checker" class="text-sm text-gray-600 hover:underline">Backlinks Checker</a><a href="/features/deep-domain-analysis" class="text-sm text-gray-600 hover:underline">Deep Domain Analysis</a><a href="/features/keyword-position-tracker" class="text-sm text-gray-600 hover:underline">Keyword Position Tracker</a><a href="/features/keyword-research" class="text-sm text-gray-600 hover:underline">Keyword Research</a><a href="/features/llm-visibility-checker" class="text-sm text-gray-600 hover:underline">LLM Visibility Checker</a><a href="/features/site-speed-outage" class="text-sm text-gray-600 hover:underline">Site Speed &amp; Outage</a><a href="/features/technical-seo-audits" class="text-sm text-gray-600 hover:underline">Technical SEO Audits</a><a href="/features/top-keywords" class="text-sm text-gray-600 hover:underline">Top Keywords</a><a href="/features/white-label-reports" class="text-sm text-gray-600 hover:underline">White Label Reports</a></div> </div> <div class="grow w-[45%] lg:w-auto" data-astro-cid-sz7xmlte> <div class="flex flex-col items-start gap-4"><h3 class="font-mono! text-sm text-gray-990 uppercase tracking-wider">Use Cases</h3><a href="/use-cases/for-content-led-companies" class="text-sm text-gray-600 hover:underline">Content-Led Companies</a><a href="/use-cases/for-ecommerce-brands" class="text-sm text-gray-600 hover:underline">E-commerce Brands</a><a href="/use-cases/for-growth-agencies" class="text-sm text-gray-600 hover:underline">Growth Agencies</a><a href="/use-cases/for-saas-marketers" class="text-sm text-gray-600 hover:underline">SaaS Marketers</a></div> </div> <div class="grow w-[45%] lg:w-auto" data-astro-cid-sz7xmlte> <div class="flex flex-col items-start gap-4"><h3 class="font-mono! text-sm text-gray-990 uppercase tracking-wider">Comparisons</h3><a href="/comparisons/ahrefs-comparison" class="text-sm text-gray-600 hover:underline">Ahrefs</a><a href="/comparisons/peec-ai-comparison" class="text-sm text-gray-600 hover:underline">Peec AI</a><a href="/comparisons/profound-comparison" class="text-sm text-gray-600 hover:underline">Profound</a><a href="/comparisons/se-ranking-comparison" class="text-sm text-gray-600 hover:underline">SE Ranking</a><a href="/comparisons/semrush-comparison" class="text-sm text-gray-600 hover:underline">Semrush</a><a href="/comparisons/surfer-seo-comparison" class="text-sm text-gray-600 hover:underline">Surfer SEO</a></div> </div> </div> </div> <hr data-astro-cid-sz7xmlte> <div class="flex flex-wrap justify-between items-center w-full gap-4 text-xs text-gray-550" data-astro-cid-sz7xmlte> <p data-astro-cid-sz7xmlte>
183&copy; SEO Site Checkup 2013 - 2026 • All rights reserved.
184</p> <div data-astro-cid-sz7xmlte> <span id="privacy-opt-out" data-astro-cid-sz7xmlte></span> <a class="hover:underline hover:opacity-80" href="/terms-of-service" data-astro-cid-sz7xmlte> Terms of Service </a>
185              <span class="last:hidden" data-astro-cid-sz7xmlte>&nbsp;•&nbsp;</span><a class="hover:underline hover:opacity-80" href="/privacy-policy" data-astro-cid-sz7xmlte> Privacy Policy </a>
186              <span class="last:hidden" data-astro-cid-sz7xmlte>&nbsp;•&nbsp;</span><a class="hover:underline hover:opacity-80" href="/refund-policy" data-astro-cid-sz7xmlte> Refund Policy </a>
187              <span class="last:hidden" data-astro-cid-sz7xmlte>&nbsp;•&nbsp;</span> </div> </div>  </div> </footer>  
187<script type="module" src="/_astro/Layout.astro_astro_type_script_index_2_lang.CzkhAEnS.js"></script>
187 <!-- ProfitWell --> 
187<script id="profitwell-js" data-pw-auth="8f31ef1e7705ac68fac2fe2419a49511">
188      (function (i, s, o, g, r, a, m) {
189        i[o] =
190          i[o] ||
191          function () {
192            (i[o].q = i[o].q || []).push(arguments);
193          };
194        a = s.createElement(g);
195        m = s.getElementsByTagName(g)[0];
196        a.async = 1;
197        a.src =
198          r +
199          "?auth=" +
200          s.getElementById(o + "-js").getAttribute("data-pw-auth");
201        m.parentNode.insertBefore(a, m);
202      })(
203        window,
204        document,
205        "profitwell",
206        "script",
207        "https://public.profitwell.com/js/profitwell.js"
208      );
209
210      if (typeof profitwell === "function") {
211        profitwell("start", {});
212      }
213    </script>
213 </body> </html> 
213<script type="module">const s=document.querySelectorAll("a[data-toc-link]");if(s.length>0){let n=function(t){s.forEach(e=>{const o=e.dataset.tocLink===t;e.classList.toggle("text-orange-550",o),e.classList.toggle("font-semibold",o),e.classList.toggle("text-gray-600",!o)})},c=function(){if(window.innerHeight+window.scrollY>=document.body.offsetHeight-40){const t=i[i.length-1];t&&n(t.id)}};const i=Array.from(s).map(t=>document.getElementById(t.dataset.tocLink)).filter(Boolean);window.location.hash&&n(window.location.hash.slice(1));const l=new IntersectionObserver(t=>{const e=t.filter(o=>o.isIntersecting).sort((o,a)=>o.boundingClientRect.top-a.boundingClientRect.top);e.length>0&&n(e[0].target.id),c()},{rootMargin:"-10% 0px -70% 0px",threshold:0});i.forEach(t=>l.observe(t)),window.addEventListener("scroll",c,{passive:!0})}</script>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.