<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged aeo</title>
<link>https://coderlegion.com/tag/aeo</link>
<description>Powered by Question2Answer</description>
<item>
<title>Two thirds of what Google's AI Overviews cite comes from the top 30% of a page.</title>
<link>https://coderlegion.com/29163/two-thirds-of-what-googles-ai-overviews-cite-comes-from-the-top-30-of-a-page</link>
<description>&lt;p&gt;We checked 600 real searches and traced about 4,300 cited passages back to the exact spot on the page they came from.&lt;/p&gt;
&lt;p&gt;67% came from the top 30% of the page in Google AI Overviews, and 60% in Google AI Mode.&lt;/p&gt;
&lt;p&gt;Kevin Indig's research found the same pattern for ChatGPT, but weaker: 44% of its citations come from the top 30%.&lt;/p&gt;
&lt;p&gt;Takeaway: don't bury the lead. Put the answers you want AI to cite in the top 30% of your pages.&lt;/p&gt;
&lt;p&gt;We're repeating these searches on a regular basis to see how much this changes. Follow along for the results and more of what we're finding about how to get cited by AI.&lt;/p&gt;
</description>
<category>Discussions</category>
<guid isPermaLink="true">https://coderlegion.com/29163/two-thirds-of-what-googles-ai-overviews-cite-comes-from-the-top-30-of-a-page</guid>
<pubDate>Tue, 29 Sep 2026 23:46:22 +0000</pubDate>
</item>
<item>
<title>We ran an AI SEO audit on 50 SaaS sites, here are the key findings</title>
<link>https://coderlegion.com/28398/we-ran-an-ai-seo-audit-on-50-saas-sites-here-are-the-key-findings</link>
<description>&lt;p&gt;36% are never read. This was the biggest issue we found and it was due to their pages being empty until JavaScript runs. With the exception of Gemini and AppleBot, no AI crawlers execute JS so they get a blank shell on every request.&lt;/p&gt;
&lt;p&gt;53% of sections are under 40 words, and the median section is 35 words. Retrieval hands an assistant one passage at a time, usually 100 to 300 words. This means 53% of sections are too short. They may still get quoted, but without enough information in the answer they are set up to lose.&lt;/p&gt;
&lt;p&gt;Only 28% of sections contain a number, a quotation or a link. Based on a 2024 GEO study, AI likes numbers, something to quote or a link so this could lead to not getting a mention. It's a particular worry for smaller businesses with lower search page rankings.&lt;/p&gt;
&lt;p&gt;From the study I mentioned: adding statistics, quotations and citations were the three best-performing of nine tested content changes, up to 41% better than baseline. Specifics get pulled into the answer; adjectives get dropped.&lt;/p&gt;
&lt;p&gt;60% bury the answer below the first 200 words. This can lead to AI not getting the answer in the chunk it lifted and you missing out on a mention.&lt;/p&gt;
&lt;p&gt;92% keep content on subdomains their main robots.txt does not cover. Another tip, ensure your blogs, docs or anything else on a subdomain has its own robots.txt.&lt;/p&gt;
&lt;p&gt;If you want to run a free audit on your site here's the link: &lt;a rel=&quot;nofollow&quot; href=&quot;https://babel42.io/ai-seo-audit&quot;&gt;https://babel42.io/ai-seo-audit&lt;/a&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/28398/we-ran-an-ai-seo-audit-on-50-saas-sites-here-are-the-key-findings</guid>
<pubDate>Wed, 23 Sep 2026 22:56:23 +0000</pubDate>
</item>
<item>
<title>From SEO to AI Search: Jarno S’s Journey Into Making the Web More Understandable to AI</title>
<link>https://coderlegion.com/27604/from-seo-to-ai-search-jarno-ss-journey-into-making-the-web-more-understandable-to-ai</link>
<description>&lt;h2 id=&quot;from-seo-to-ai-search-jarno-s-s-journey-into-making-the-web-more-understandable-to-ai&quot;&gt;From SEO to AI Search: Jarno S’s Journey Into Making the Web More Understandable to AI&lt;/h2&gt;
&lt;blockquote&gt;&lt;p&gt;“Build for people. Structure for understanding. Measure what changes.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Search is changing.&lt;/p&gt;
&lt;p&gt;For years, businesses and website owners have focused on questions like: &lt;em&gt;Where do we rank on Google? How much traffic are we getting? Which keywords are bringing visitors?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;But as people increasingly turn to AI systems such as ChatGPT, Gemini, Perplexity and Copilot for answers, another question is becoming increasingly important:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What does AI say about your business — and is it accurate?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For &lt;a rel=&quot;nofollow&quot; href=&quot;https://coderlegion.com/user/AEOvara&quot;&gt;Jarno S&lt;/a&gt;, founder of &lt;a rel=&quot;nofollow&quot; href=&quot;https://aeovara.fi/&quot;&gt;AEOvara&lt;/a&gt; in Finland, this question sits at the intersection of technical SEO, AI search, structured data, content architecture and measurement.&lt;/p&gt;
&lt;p&gt;Jarno's path into this work has been practical rather than purely theoretical. He has built websites, worked with visual content and photography through Kuvaajankulma, and experienced how difficult it can be for a good business to become discoverable online.&lt;/p&gt;
&lt;p&gt;SEO became a natural part of solving that problem.&lt;/p&gt;
&lt;p&gt;Then AI search changed the question.&lt;/p&gt;
&lt;p&gt;Instead of asking only whether a website can rank, Jarno became interested in whether AI systems could understand a business correctly, represent it accurately and recommend it for the right reasons.&lt;/p&gt;
&lt;p&gt;That thinking led to AEOvara and his work around &lt;strong&gt;Answer Engine Optimization (AEO), Generative Engine Optimization (GEO), and Large Language Model Optimization (LLMO).&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&quot;from-traditional-search-to-ai-search&quot;&gt;From Traditional Search to AI Search&lt;/h3&gt;
&lt;p&gt;Jarno describes several related concepts that are increasingly appearing in conversations about search.&lt;/p&gt;
&lt;p&gt;Traditional SEO is mainly concerned with earning visibility in search-result pages.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AEO — Answer Engine Optimization&lt;/strong&gt; — focuses on structuring content so that it can answer a question directly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GEO — Generative Engine Optimization&lt;/strong&gt; — focuses on how a brand is represented and recommended in generative search experiences.&lt;/p&gt;
&lt;p&gt;And &lt;strong&gt;LLMO — Large Language Model Optimization&lt;/strong&gt; — is about making a website, its entities and its information understandable to large language models.&lt;/p&gt;
&lt;p&gt;These approaches overlap, but for Jarno the broader shift is more important than the terminology.&lt;/p&gt;
&lt;p&gt;The goal moves from simply trying to &lt;strong&gt;“rank for a keyword”&lt;/strong&gt; toward becoming &lt;strong&gt;a reliable answer&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;That distinction becomes particularly important when the interface between a person and the web is no longer simply a list of links.&lt;/p&gt;
&lt;h3 id=&quot;the-question-that-changed-everything&quot;&gt;The Question That Changed Everything&lt;/h3&gt;
&lt;p&gt;Jarno became interested in AI search when he noticed that people were increasingly asking ChatGPT, Gemini and Perplexity questions that they previously asked Google.&lt;/p&gt;
&lt;p&gt;That introduced a new problem.&lt;/p&gt;
&lt;p&gt;It was no longer enough to ask:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“Where do we rank?”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There was another question:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“What does the AI say about us, and is it accurate?”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That question became central to his work.&lt;/p&gt;
&lt;p&gt;Jarno describes his work as having &lt;strong&gt;two audiences: the people reading a website and the AI systems trying to understand it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That idea has influenced how he approaches website architecture and content.&lt;/p&gt;
&lt;p&gt;A page should work for a person who is in a hurry, while also giving a system enough clarity to identify the business, its services, evidence and expertise.&lt;/p&gt;
&lt;p&gt;That means clear page purpose, direct answers, logical headings, consistent facts and strong internal connections.&lt;/p&gt;
&lt;h3 id=&quot;ai-visibility-should-be-measured&quot;&gt;AI Visibility Should Be Measured&lt;/h3&gt;
&lt;p&gt;One of Jarno's strongest themes is measurement.&lt;/p&gt;
&lt;p&gt;AI search can sometimes appear mysterious. Ask an AI system a question, receive an answer, take a screenshot and it can be tempting to conclude that a business is either visible or invisible.&lt;/p&gt;
&lt;p&gt;Jarno argues that this isn't enough.&lt;/p&gt;
&lt;p&gt;AI outputs can vary depending on the platform, wording, location and time.&lt;/p&gt;
&lt;p&gt;A more useful approach is to create a repeatable measurement process.&lt;/p&gt;
&lt;p&gt;His recommendation is straightforward:&lt;/p&gt;
&lt;p&gt;Start with &lt;strong&gt;8–15 real customer questions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Keep the wording stable.&lt;/p&gt;
&lt;p&gt;Test those questions across the relevant AI platforms.&lt;/p&gt;
&lt;p&gt;Then record the results.&lt;/p&gt;
&lt;p&gt;The goal isn't to create a perfect score.&lt;/p&gt;
&lt;p&gt;The goal is to establish a &lt;strong&gt;trustworthy baseline&lt;/strong&gt; that makes changes visible.&lt;/p&gt;
&lt;h3 id=&quot;think-of-ai-visibility-like-regression-testing&quot;&gt;Think of AI Visibility Like Regression Testing&lt;/h3&gt;
&lt;p&gt;Jarno compares an AI visibility benchmark to a software regression test suite.&lt;/p&gt;
&lt;p&gt;The analogy is particularly useful for developers.&lt;/p&gt;
&lt;p&gt;If the test changes every time you run it, it becomes difficult to determine whether the software changed or the test changed.&lt;/p&gt;
&lt;p&gt;The same applies to AI search.&lt;/p&gt;
&lt;p&gt;If the prompt changes every time, you cannot reliably determine whether a change in the result came from an improvement in the brand's visibility or simply from asking a different question.&lt;/p&gt;
&lt;p&gt;Jarno recommends keeping a stable core set of prompts while adding new questions over time when necessary.&lt;/p&gt;
&lt;p&gt;It turns AI visibility from a collection of interesting screenshots into something that can be observed and compared.&lt;/p&gt;
&lt;h3 id=&quot;a-mention-isn-t-the-same-as-a-citation&quot;&gt;A Mention Isn't the Same as a Citation&lt;/h3&gt;
&lt;p&gt;Another distinction Jarno considers important is the difference between &lt;strong&gt;mentions and citations&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;An AI system might mention a business in an answer.&lt;/p&gt;
&lt;p&gt;But that mention could be vague, incorrect or simply part of a long list.&lt;/p&gt;
&lt;p&gt;A citation provides a stronger signal because it connects a specific claim to a source.&lt;/p&gt;
&lt;p&gt;Both matter, but they answer different questions.&lt;/p&gt;
&lt;p&gt;Visibility is useful.&lt;/p&gt;
&lt;p&gt;But trusted and accurate attribution is more valuable.&lt;/p&gt;
&lt;p&gt;For Jarno, metrics should therefore be separated rather than combined into one simplistic number.&lt;/p&gt;
&lt;p&gt;He focuses on areas such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visibility&lt;/li&gt;
&lt;li&gt;Mentions&lt;/li&gt;
&lt;li&gt;Citations&lt;/li&gt;
&lt;li&gt;Accuracy&lt;/li&gt;
&lt;li&gt;Meaningful or qualified actions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The distinction helps businesses understand not only whether AI systems are talking about them, but &lt;strong&gt;how they are representing them&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id=&quot;structured-data-helps-ai-understand-the-pieces&quot;&gt;Structured Data Helps AI Understand the Pieces&lt;/h3&gt;
&lt;p&gt;Jarno's work also places significant emphasis on &lt;strong&gt;Schema.org structured data&lt;/strong&gt; and entity clarity.&lt;/p&gt;
&lt;p&gt;He doesn't describe Schema.org as a magic solution.&lt;/p&gt;
&lt;p&gt;Instead, he sees it as a useful shared vocabulary that can help systems identify things such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Products&lt;/li&gt;
&lt;li&gt;Services&lt;/li&gt;
&lt;li&gt;People&lt;/li&gt;
&lt;li&gt;Organisations&lt;/li&gt;
&lt;li&gt;Locations&lt;/li&gt;
&lt;li&gt;FAQs&lt;/li&gt;
&lt;li&gt;Relationships between entities&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But structured data becomes much more useful when it matches the visible content on a website and the information remains consistent across the site.&lt;/p&gt;
&lt;p&gt;Adding schema isn't a substitute for having clear information.&lt;/p&gt;
&lt;p&gt;The underlying content still matters.&lt;/p&gt;
&lt;h3 id=&quot;what-about-llms-txt-&quot;&gt;What About &lt;code&gt;llms.txt&lt;/code&gt;?&lt;/h3&gt;
&lt;p&gt;There has been considerable discussion around &lt;code&gt;llms.txt&lt;/code&gt; as websites adapt to AI systems.&lt;/p&gt;
&lt;p&gt;Jarno takes a measured approach.&lt;/p&gt;
&lt;p&gt;He sees &lt;code&gt;llms.txt&lt;/code&gt; as &lt;strong&gt;an experiment and a helpful orientation layer&lt;/strong&gt;, rather than a visibility button.&lt;/p&gt;
&lt;p&gt;It may make important pages and topics easier to discover, but it cannot replace useful content, technical quality, reputation or independent evidence.&lt;/p&gt;
&lt;p&gt;Jarno's approach is simple:&lt;/p&gt;
&lt;p&gt;Implement sensible experiments, then measure whether they actually change anything.&lt;/p&gt;
&lt;p&gt;That philosophy is consistent throughout his work.&lt;/p&gt;
&lt;p&gt;Don't adopt something simply because it is currently being discussed.&lt;/p&gt;
&lt;p&gt;Test it.&lt;/p&gt;
&lt;p&gt;Measure it.&lt;/p&gt;
&lt;p&gt;Then decide what the evidence tells you.&lt;/p&gt;
&lt;h3 id=&quot;make-pages-easy-to-quote&quot;&gt;Make Pages Easy to Quote&lt;/h3&gt;
&lt;p&gt;One of Jarno's ideas is that websites should be &lt;strong&gt;“easy to quote, not merely easy to crawl.”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That requires thinking about how information is presented.&lt;/p&gt;
&lt;p&gt;His practical recommendations include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Put the main answer where people can find it quickly.&lt;/li&gt;
&lt;li&gt;Use descriptive headings.&lt;/li&gt;
&lt;li&gt;Explain important terms clearly.&lt;/li&gt;
&lt;li&gt;Support claims with evidence.&lt;/li&gt;
&lt;li&gt;Show authorship.&lt;/li&gt;
&lt;li&gt;Include update dates where appropriate.&lt;/li&gt;
&lt;li&gt;Avoid hiding important facts inside marketing language.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The goal is to make information easier for an AI system to understand and represent accurately.&lt;/p&gt;
&lt;p&gt;But these practices also make websites easier for humans to understand.&lt;/p&gt;
&lt;p&gt;That overlap is important.&lt;/p&gt;
&lt;h3 id=&quot;the-ai-search-advice-he-thinks-is-overhyped&quot;&gt;The AI Search Advice He Thinks Is Overhyped&lt;/h3&gt;
&lt;p&gt;The AI search industry is moving quickly, and with that comes a constant stream of new tactics.&lt;/p&gt;
&lt;p&gt;Jarno is skeptical of the idea that one file, one prompt trick or one piece of schema can suddenly make a business &lt;strong&gt;“rank in ChatGPT.”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For him, AI visibility isn't a switch.&lt;/p&gt;
&lt;p&gt;It is built from several things working together:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Helpful content + technical accessibility + entity clarity + credible references + ongoing measurement.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is also why he prefers experimentation over blindly following trends.&lt;/p&gt;
&lt;p&gt;If something has a plausible mechanism, can affect how people discover businesses and can be tested responsibly, he sees value in running a small experiment.&lt;/p&gt;
&lt;p&gt;If it creates excitement but cannot be measured or explained, he treats it as noise until stronger evidence appears.&lt;/p&gt;
&lt;h3 id=&quot;what-ai-search-reveals-about-businesses&quot;&gt;What AI Search Reveals About Businesses&lt;/h3&gt;
&lt;p&gt;One of Jarno's biggest surprises has been how uneven AI search results can be.&lt;/p&gt;
&lt;p&gt;A business may be described accurately on one platform and poorly — or not at all — on another.&lt;/p&gt;
&lt;p&gt;Even more interestingly, AI systems can sometimes produce confident-sounding answers when the underlying business information is incomplete or mixed up.&lt;/p&gt;
&lt;p&gt;That creates a different kind of challenge for businesses.&lt;/p&gt;
&lt;p&gt;It's not simply about gaining visibility.&lt;/p&gt;
&lt;p&gt;It's about making sure the information that becomes visible is &lt;strong&gt;correct, consistent and supported by evidence&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id=&quot;building-aeovara&quot;&gt;Building AEOvara&lt;/h3&gt;
&lt;p&gt;Jarno founded AEOvara to help businesses navigate search in the AI era.&lt;/p&gt;
&lt;p&gt;The challenge is partly technical and partly educational.&lt;/p&gt;
&lt;p&gt;Many business owners already understand concepts such as Google rankings and website traffic.&lt;/p&gt;
&lt;p&gt;But asking:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“How do AI systems describe my business?”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;is still a relatively new question.&lt;/p&gt;
&lt;p&gt;Jarno believes the answer is to keep the conversation practical.&lt;/p&gt;
&lt;p&gt;Instead of selling mystery, show businesses:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What AI systems currently say&lt;/li&gt;
&lt;li&gt;Where information is missing&lt;/li&gt;
&lt;li&gt;Where information is inaccurate&lt;/li&gt;
&lt;li&gt;What can be improved&lt;/li&gt;
&lt;li&gt;What changed after the work&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That makes a new category easier to understand.&lt;/p&gt;
&lt;p&gt;It also keeps the focus on measurable outcomes rather than hype.&lt;/p&gt;
&lt;h3 id=&quot;from-ai-visibility-to-repeatable-benchmarks&quot;&gt;From AI Visibility to Repeatable Benchmarks&lt;/h3&gt;
&lt;p&gt;A major part of Jarno's current exploration is making AI visibility more reproducible.&lt;/p&gt;
&lt;p&gt;He has developed an ongoing AI visibility benchmark and published practical guides around measuring how AI systems discover and cite content.&lt;/p&gt;
&lt;p&gt;The idea is straightforward: if businesses want to improve their AI visibility, they need a way to observe what is happening before and after making changes.&lt;/p&gt;
&lt;p&gt;That means stable prompts, repeated observations and clearly separated metrics.&lt;/p&gt;
&lt;p&gt;Instead of asking whether a website is “good at AI search,” businesses can begin asking more specific questions:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What changed?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Where did it change?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Was the information accurate?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Was the business cited?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Did the change lead to a meaningful outcome?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Those questions turn an abstract concept into something that can be investigated.&lt;/p&gt;
&lt;h3 id=&quot;lessons-from-photography&quot;&gt;Lessons From Photography&lt;/h3&gt;
&lt;p&gt;Jarno's work isn't limited to SEO and AI search.&lt;/p&gt;
&lt;p&gt;He also has a background in professional photography and visual content through Kuvaajankulma.&lt;/p&gt;
&lt;p&gt;That experience has influenced how he thinks about discoverability and trust.&lt;/p&gt;
&lt;p&gt;Photography taught him that presentation matters.&lt;/p&gt;
&lt;p&gt;A website needs a clear point of view, coherent presentation and real evidence.&lt;/p&gt;
&lt;p&gt;It also taught him to respect the user's attention.&lt;/p&gt;
&lt;p&gt;The best page isn't necessarily the one containing the most information.&lt;/p&gt;
&lt;p&gt;It's the one that makes the &lt;strong&gt;right information easy to understand&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;That principle carries naturally into his thinking about AI search.&lt;/p&gt;
&lt;h3 id=&quot;where-search-goes-next&quot;&gt;Where Search Goes Next&lt;/h3&gt;
&lt;p&gt;Jarno doesn't see traditional search disappearing completely.&lt;/p&gt;
&lt;p&gt;He expects it to remain important, particularly for research, navigation and comparison.&lt;/p&gt;
&lt;p&gt;At the same time, he believes AI assistants will increasingly become the starting point for many questions, especially broad or conversational ones.&lt;/p&gt;
&lt;p&gt;Rather than imagining a complete replacement, he sees a more blended search journey emerging.&lt;/p&gt;
&lt;p&gt;People may move between traditional search engines, AI assistants, websites and other interfaces depending on what they are trying to accomplish.&lt;/p&gt;
&lt;p&gt;For businesses, that means the underlying information needs to work across more than one type of discovery experience.&lt;/p&gt;
&lt;h3 id=&quot;advice-for-developers-and-small-businesses&quot;&gt;Advice for Developers and Small Businesses&lt;/h3&gt;
&lt;p&gt;For developers, technical founders and small businesses thinking about AI search, Jarno recommends starting with fundamentals rather than chasing every new trend.&lt;/p&gt;
&lt;p&gt;His practical starting points are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Keep business facts accurate and consistent.&lt;/li&gt;
&lt;li&gt;Make important pages technically accessible.&lt;/li&gt;
&lt;li&gt;Answer real customer questions clearly.&lt;/li&gt;
&lt;li&gt;Use relevant structured data.&lt;/li&gt;
&lt;li&gt;Make it clear who is responsible for the content.&lt;/li&gt;
&lt;li&gt;Build a stable set of prompts and measure them over time.&lt;/li&gt;
&lt;li&gt;Focus on changes that can actually be verified.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The common thread is simple:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Improve what you can measure.&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&quot;a-lesson-from-building-a-new-category&quot;&gt;A Lesson From Building a New Category&lt;/h3&gt;
&lt;p&gt;One lesson Jarno learned while building AEOvara is that too much jargon can make a new field harder to understand.&lt;/p&gt;
&lt;p&gt;Technical terminology may be useful internally, but customers ultimately need answers to practical questions.&lt;/p&gt;
&lt;p&gt;Are we being understood correctly?&lt;/p&gt;
&lt;p&gt;Are we being recommended for the right reasons?&lt;/p&gt;
&lt;p&gt;What changed after the work?&lt;/p&gt;
&lt;p&gt;Those questions provide a much clearer way to explain the value of AI search visibility.&lt;/p&gt;
&lt;h3 id=&quot;ai-search-is-an-information-quality-challenge&quot;&gt;AI Search Is an Information-Quality Challenge&lt;/h3&gt;
&lt;p&gt;Jarno believes one of the biggest misunderstandings around AI search is treating it simply as a temporary traffic-generation trick.&lt;/p&gt;
&lt;p&gt;He sees something broader.&lt;/p&gt;
&lt;p&gt;AI search is also an &lt;strong&gt;information-quality challenge&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;If a business cannot explain itself clearly, consistently and with evidence, AI systems will have a harder time understanding it correctly.&lt;/p&gt;
&lt;p&gt;That makes AI visibility partly a technical problem, but also a content, information architecture and trust problem.&lt;/p&gt;
&lt;h3 id=&quot;what-s-next-for-aeovara-&quot;&gt;What's Next for AEOvara?&lt;/h3&gt;
&lt;p&gt;Jarno is most excited about making AI visibility more reproducible.&lt;/p&gt;
&lt;p&gt;That includes practical benchmark methods, clearer reporting and tools that help smaller businesses understand how answer engines see them.&lt;/p&gt;
&lt;p&gt;AEOvara has already explored this through practical guides, an &lt;code&gt;llms.txt&lt;/code&gt; generator and ongoing AI visibility benchmarking.&lt;/p&gt;
&lt;p&gt;The broader goal is to make AI search visibility &lt;strong&gt;less mysterious and more measurable&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Rather than asking businesses to trust a new acronym or a new optimization trick, the approach is to establish a baseline, run experiments, observe changes and learn from the evidence.&lt;/p&gt;
&lt;p&gt;That mindset — &lt;strong&gt;measure what changes rather than simply following the latest trend&lt;/strong&gt; — runs through Jarno's approach to AI search.&lt;/p&gt;
&lt;h3 id=&quot;about-jarno-s&quot;&gt;About Jarno S&lt;/h3&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://coderlegion.com/user/AEOvara&quot;&gt;Jarno S&lt;/a&gt; is the founder of &lt;a rel=&quot;nofollow&quot; href=&quot;https://aeovara.fi/&quot;&gt;AEOvara&lt;/a&gt;, based in Lappeenranta, Finland.&lt;/p&gt;
&lt;p&gt;His work focuses on &lt;strong&gt;Answer Engine Optimization (AEO), Generative Engine Optimization (GEO), AI Search Optimization, Technical SEO, Schema.org structured data and LLM Optimization (LLMO).&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;He works across search ecosystems including Google Search, ChatGPT, Gemini, Perplexity and Copilot, exploring how AI answer engines discover, interpret and cite web content.&lt;/p&gt;
&lt;p&gt;His current work includes entity clarity, structured data, repeatable AI visibility benchmarks and practical ways to connect traditional SEO with AEO, GEO and LLMO.&lt;/p&gt;
&lt;p&gt;His guiding principle is simple:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“Build for people. Structure for understanding. Measure what changes.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;coderlegion-developer-stories&quot;&gt;CoderLegion Developer Stories&lt;/h3&gt;
&lt;p&gt;This story is part of &lt;strong&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://coderlegion.com/groups/devstories&quot;&gt;CoderLegion Developer Stories&lt;/a&gt;&lt;/strong&gt;, where developers, engineers, technical founders and technology professionals share their experiences, challenges, projects and lessons from their journeys.&lt;/p&gt;
&lt;p&gt;The goal is to give the CoderLegion community a closer look at the people and ideas behind the technology.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Interviewed and edited by Mehadi Hasan, Community &amp;amp; Editorial Team at CoderLegion.&lt;/strong&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/27604/from-seo-to-ai-search-jarno-ss-journey-into-making-the-web-more-understandable-to-ai</guid>
<pubDate>Fri, 18 Sep 2026 10:22:19 +0000</pubDate>
</item>
<item>
<title>Your AI Visibility Score May Be Wrong: A Reproducible Testing Protocol</title>
<link>https://coderlegion.com/26904/your-ai-visibility-score-may-be-wrong-a-reproducible-testing-protocol</link>
<description>&lt;p&gt;&lt;strong&gt;By Jarno Saarimies, Founder of AEOvara.&lt;/strong&gt; This is Part 3 of the series &lt;em&gt;How to Build a Repeatable AI Search Visibility Benchmark&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Ask ChatGPT the same commercial question twice and you may get two different shortlists. Change “best” to “most reliable,” and the shortlist may change again. Run the prompt in a continuing conversation, in another country, or after a model update, and you may no longer be measuring the same system.&lt;/p&gt;
&lt;p&gt;That creates an awkward problem for AI visibility reporting: a dashboard can show a precise score even when the experiment behind it is not precise.&lt;/p&gt;
&lt;p&gt;This does not make AI visibility measurement useless. It means the score must be treated as an estimate produced by a documented test—not as an objective ranking retrieved from a fixed index.&lt;/p&gt;
&lt;p&gt;In Parts 1 and 2 of this series, I explained how to build a prompt corpus and track mentions, citations, competitors, and answer quality. This article addresses the harder question:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;When is a change in AI visibility evidence, and when is it only measurement noise?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The answer requires more than repeating prompts. You need to control the test environment, preserve the raw evidence, quantify uncertainty, and separate effects that dashboards often collapse into one number.&lt;/p&gt;
&lt;h3 id=&quot;first-identify-what-actually-changed&quot;&gt;First, identify what actually changed&lt;/h3&gt;
&lt;p&gt;Suppose your mention rate rises from 30% to 40%. At least three different things could have produced that result.&lt;/p&gt;
&lt;h4 id=&quot;1-the-brand-changed&quot;&gt;1. The brand changed&lt;/h4&gt;
&lt;p&gt;You published new evidence, earned independent coverage, corrected an entity description, improved a relevant page, or became more widely discussed. This is the effect an AEO or GEO programme is trying to measure.&lt;/p&gt;
&lt;h4 id=&quot;2-the-engine-changed&quot;&gt;2. The engine changed&lt;/h4&gt;
&lt;p&gt;The provider released a new model snapshot, changed retrieval behaviour, refreshed an index, altered citation rules, or modified the product. OpenAI explicitly states that model outputs are variable and that prompting behaviour can change between model snapshots. For API applications, it recommends pinned model versions and evals when consistency matters.&lt;/p&gt;
&lt;p&gt;Consumer AI products rarely give researchers complete control over those variables. A visible product name such as “ChatGPT” is not a permanent experimental condition.&lt;/p&gt;
&lt;h4 id=&quot;3-the-sample-changed&quot;&gt;3. The sample changed&lt;/h4&gt;
&lt;p&gt;The wording, session history, location, language, login state, retrieval mode, time, or number of repetitions changed. Even if the website and model stayed untouched, the measured score could move.&lt;/p&gt;
&lt;p&gt;If your log cannot distinguish these explanations, it cannot support a causal claim such as “our optimization increased AI visibility by 10%.” It can only say that the observed answers changed.&lt;/p&gt;
&lt;p&gt;That distinction sounds cautious. It is also what makes the result credible.&lt;/p&gt;
&lt;h3 id=&quot;a-prompt-is-not-a-keyword&quot;&gt;A prompt is not a keyword&lt;/h3&gt;
&lt;p&gt;Traditional rank tracking usually observes a defined query, location, device, and search engine. AI prompts carry more semantic degrees of freedom.&lt;/p&gt;
&lt;p&gt;Consider these questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What are the best technical SEO consultancies for a Finnish SME?&lt;/li&gt;
&lt;li&gt;Which technical SEO consultancy is most reliable for a small Finnish company?&lt;/li&gt;
&lt;li&gt;Who can help a Finnish business become visible in AI-generated answers?&lt;/li&gt;
&lt;li&gt;Recommend an affordable Finnish specialist in SEO and AI search optimization.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They occupy the same commercial neighbourhood, but they are not interchangeable samples. “Best,” “reliable,” “affordable,” and “AI search optimization” introduce different selection criteria.&lt;/p&gt;
&lt;p&gt;A 2026 controlled study by Jan Ehrlinspiel, Malte Landwehr, and Tomek Rudzki examined 37,804 responses across five AI answer engines. It found that prompt format and archetype can shift visibility baselines, with the clearest sensitivity appearing in unbranded, middle-funnel commercial prompts. The authors are affiliated with Peec AI, so that commercial relationship should be disclosed, but the methodological lesson is useful: one wording cannot represent an entire buyer intent.&lt;/p&gt;
&lt;p&gt;Freezing a prompt list is therefore necessary, but not sufficient. A frozen list gives you repeatability for those exact prompts. It does not prove that the list represents the full market.&lt;/p&gt;
&lt;h3 id=&quot;use-prompt-families-not-a-bag-of-convenient-questions&quot;&gt;Use prompt families, not a bag of convenient questions&lt;/h3&gt;
&lt;p&gt;A stronger benchmark separates two layers:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Core prompts&lt;/strong&gt; remain unchanged so trends can be compared over time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prompt variants&lt;/strong&gt; test whether the result survives realistic changes in wording.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For each buyer intent, write one core prompt and two or three variants before checking which version favours your brand. This prevents an easy form of unconscious cherry-picking: keeping the wording that produces the most flattering result.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Buyer intent &lt;/th&gt;&lt;th&gt;Core prompt &lt;/th&gt;&lt;th&gt;Controlled variants&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Category discovery &lt;/td&gt;&lt;td&gt;What are the best AEO agencies in Finland? &lt;/td&gt;&lt;td&gt;most reliable; established; suitable for SMEs&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Problem solving &lt;/td&gt;&lt;td&gt;How can a Finnish SME improve visibility in AI answers? &lt;/td&gt;&lt;td&gt;get cited by ChatGPT; appear in AI search; improve generative search visibility&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Supplier selection &lt;/td&gt;&lt;td&gt;Who should I hire for an AI visibility audit in Finland? &lt;/td&gt;&lt;td&gt;independent specialist; consultancy; local expert&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Do not average branded questions such as “What is AEOvara?” into the same score as unbranded discovery questions. A branded prompt measures recognition and description accuracy. An unbranded prompt measures discovery. Combining them can make a weak discovery result look healthy.&lt;/p&gt;
&lt;h3 id=&quot;record-the-test-environment-like-an-experiment&quot;&gt;Record the test environment like an experiment&lt;/h3&gt;
&lt;p&gt;Every observation should include enough metadata for another person to understand what was tested:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;exact prompt text;&lt;/li&gt;
&lt;li&gt;platform and visible product mode;&lt;/li&gt;
&lt;li&gt;model identifier, when exposed;&lt;/li&gt;
&lt;li&gt;web search or grounding status, when exposed;&lt;/li&gt;
&lt;li&gt;date, time, language, and country;&lt;/li&gt;
&lt;li&gt;signed-in or signed-out state;&lt;/li&gt;
&lt;li&gt;clean session or continuing conversation;&lt;/li&gt;
&lt;li&gt;personalization or memory state, when known;&lt;/li&gt;
&lt;li&gt;repetition number;&lt;/li&gt;
&lt;li&gt;full answer and cited URLs;&lt;/li&gt;
&lt;li&gt;scorer name or scoring-rule version.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;“ChatGPT, September” is not adequate provenance. Neither is a cropped screenshot that hides the prompt, date, citations, and product mode.&lt;/p&gt;
&lt;p&gt;API-based monitoring improves control, but it creates a different test. An API model with a pinned snapshot and explicit search configuration is not necessarily equivalent to the consumer interface used by customers. Report API observations as API observations. Do not quietly label them “what users see in ChatGPT.”&lt;/p&gt;
&lt;h3 id=&quot;measure-a-rate-and-show-its-uncertainty&quot;&gt;Measure a rate—and show its uncertainty&lt;/h3&gt;
&lt;p&gt;If a brand appears in 3 of 5 runs, the observed mention rate is 60%. That does not mean the true probability of a mention is known to be 60%.&lt;/p&gt;
&lt;p&gt;With only five binary observations, a 95% Wilson confidence interval is approximately &lt;strong&gt;23% to 88%&lt;/strong&gt;. The interval is wide because the sample is small.&lt;/p&gt;
&lt;p&gt;If the brand appears in 30 of 50 comparable runs, the observed rate is still 60%, but the corresponding interval narrows to approximately &lt;strong&gt;46% to 72%&lt;/strong&gt;. More observations have not changed the headline percentage; they have changed how much confidence we should place in it.&lt;/p&gt;
&lt;p&gt;For a binary mention metric:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;mention rate = mentions / comparable runs
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Report the numerator and denominator—not just the percentage:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ChatGPT web search: 12/20 mentions, 60%
95% Wilson interval: approximately 39%–78%
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The interval is not decoration. It helps prevent claims that the evidence cannot support.&lt;/p&gt;
&lt;p&gt;If period A is 6/20 and period B is 8/20, the dashboard has moved from 30% to 40%. But with samples that small, the difference may be ordinary variation. Call it an observed increase, not a confirmed improvement.&lt;/p&gt;
&lt;h3 id=&quot;do-not-use-one-noise-budget-for-every-metric&quot;&gt;Do not use one noise budget for every metric&lt;/h3&gt;
&lt;p&gt;Mention, citation, prominence, sentiment, and factual accuracy behave differently.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mention&lt;/strong&gt; is binary and relatively easy to score.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Citation&lt;/strong&gt; requires a link or source reference and should be stored at URL level.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prominence&lt;/strong&gt; depends on an explicit rule: first named, top three, recommended, or merely included.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sentiment&lt;/strong&gt; is a classification judgement and is usually noisier.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Accuracy&lt;/strong&gt; must be checked against a dated source of truth.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A 2026 production-data paper on GEO measurement reported that sentiment was 6.7 times noisier than mention in its dataset. That is one vendor’s observational result, not a universal constant, but it illustrates why a single blended “AI visibility score” can hide more than it reveals.&lt;/p&gt;
&lt;p&gt;Publish the components separately. A brand can have a rising mention rate while its citation rate falls or its description becomes inaccurate. Those are materially different outcomes.&lt;/p&gt;
&lt;h3 id=&quot;establish-a-noise-floor-before-claiming-a-win&quot;&gt;Establish a noise floor before claiming a win&lt;/h3&gt;
&lt;p&gt;Before changing the site, run the unchanged benchmark over several measurement windows. This creates a baseline for natural movement.&lt;/p&gt;
&lt;p&gt;Then document the intervention:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;page or entity changed;&lt;/li&gt;
&lt;li&gt;exact publication time;&lt;/li&gt;
&lt;li&gt;URLs affected;&lt;/li&gt;
&lt;li&gt;intended prompt family;&lt;/li&gt;
&lt;li&gt;no other known campaign, migration, or major PR event;&lt;/li&gt;
&lt;li&gt;first date the changed page was observed or cited.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Continue measuring with the same core prompts and conditions. Compare post-change movement with pre-change variation.&lt;/p&gt;
&lt;p&gt;This is still not a perfect causal experiment. AI engines can update during the same period, and third-party sources can change independently. But it is much stronger than editing ten pages and attributing the next dashboard increase to whichever tactic sounds most impressive.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Evidence &lt;/th&gt;&lt;th&gt;Defensible wording&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;One answer changed &lt;/td&gt;&lt;td&gt;“The brand appeared in this observation.”&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Repeated rate increased &lt;/td&gt;&lt;td&gt;“Observed mention frequency increased in this prompt set.”&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Increase exceeds baseline variation &lt;/td&gt;&lt;td&gt;“The change is larger than the noise previously observed in this test.”&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Controlled intervention with comparison group &lt;/td&gt;&lt;td&gt;“The intervention is a plausible cause of the measured difference.”&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Repeated controlled result across engines and periods &lt;/td&gt;&lt;td&gt;“The evidence supports a robust effect under the tested conditions.”&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Avoid jumping from the first row to the last.&lt;/p&gt;
&lt;h3 id=&quot;build-a-holdout-set-to-catch-overfitting&quot;&gt;Build a holdout set to catch overfitting&lt;/h3&gt;
&lt;p&gt;If you optimize pages against the exact prompts used for reporting, you may improve performance on the test without improving broader buyer discovery.&lt;/p&gt;
&lt;p&gt;Reserve 20–30% of your prompt families as a holdout set. Do not use those prompts to decide what to write or edit. Run them only at defined validation points.&lt;/p&gt;
&lt;p&gt;If the core tracking prompts improve but the holdout prompts do not, you may have optimized to the benchmark rather than the market. This is the AI-search equivalent of teaching to the test.&lt;/p&gt;
&lt;p&gt;The holdout set should remain commercially relevant. Random prompts do not create scientific rigour; they only create irrelevant data.&lt;/p&gt;
&lt;h3 id=&quot;publish-the-method-including-its-limitations&quot;&gt;Publish the method, including its limitations&lt;/h3&gt;
&lt;p&gt;E-E-A-T is not a numeric score that can be added with an author box or a block of schema. For readers—and for systems trying to evaluate a source—trust is easier to establish when claims have visible provenance.&lt;/p&gt;
&lt;p&gt;A credible public benchmark should state:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;who ran the test;&lt;/li&gt;
&lt;li&gt;what was measured;&lt;/li&gt;
&lt;li&gt;the exact period and platforms;&lt;/li&gt;
&lt;li&gt;how prompts were selected;&lt;/li&gt;
&lt;li&gt;how many observations were collected;&lt;/li&gt;
&lt;li&gt;how answers were scored;&lt;/li&gt;
&lt;li&gt;whether the evaluator had a commercial interest;&lt;/li&gt;
&lt;li&gt;what changed since the previous version;&lt;/li&gt;
&lt;li&gt;what the data cannot prove.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is the approach used in the continuously updated &lt;a rel=&quot;nofollow&quot; href=&quot;https://aeovara.fi/ai-visibility-benchmark-suomi-2026/&quot;&gt;AEOvara AI Visibility Benchmark Suomi 2026&lt;/a&gt;: the platform-level results, prompt scope, cadence, and limitations are part of the evidence, not hidden behind a proprietary score.&lt;/p&gt;
&lt;p&gt;Publishing an unfavourable or inconclusive result can strengthen the work. A benchmark that only produces success stories looks like marketing. A benchmark that preserves negative findings begins to look like a useful dataset.&lt;/p&gt;
&lt;h3 id=&quot;a-minimum-viable-reproducibility-checklist&quot;&gt;A minimum viable reproducibility checklist&lt;/h3&gt;
&lt;p&gt;Before publishing the next percentage, ask:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Are branded and unbranded prompts reported separately?&lt;/li&gt;
&lt;li&gt;Were prompts written before seeing which ones favoured the brand?&lt;/li&gt;
&lt;li&gt;Are the exact wording and realistic variants preserved?&lt;/li&gt;
&lt;li&gt;Were runs made in clean, comparable sessions?&lt;/li&gt;
&lt;li&gt;Are platform, model, retrieval mode, location, and date recorded?&lt;/li&gt;
&lt;li&gt;Does every percentage show its numerator and denominator?&lt;/li&gt;
&lt;li&gt;Is uncertainty visible when the sample is small?&lt;/li&gt;
&lt;li&gt;Are mentions, citations, prominence, sentiment, and accuracy separate?&lt;/li&gt;
&lt;li&gt;Was a pre-change noise floor established?&lt;/li&gt;
&lt;li&gt;Is there a holdout prompt set?&lt;/li&gt;
&lt;li&gt;Are raw answers and cited URLs archived?&lt;/li&gt;
&lt;li&gt;Are limitations and commercial relationships disclosed?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If several answers are “no,” the result may still be useful as an observation. It should not be presented as a stable market measurement.&lt;/p&gt;
&lt;h3 id=&quot;the-bottom-line&quot;&gt;The bottom line&lt;/h3&gt;
&lt;p&gt;AI visibility is measurable, but not as a single universal rank.&lt;/p&gt;
&lt;p&gt;What you can measure is a defined brand’s behaviour across a documented sample of prompts, engines, configurations, places, and times. Repeat that protocol and you can build evidence. Hide those conditions behind a polished score and you create false precision.&lt;/p&gt;
&lt;p&gt;The strongest AI-search report is not the one with the most decimal places. It is the one another practitioner could challenge, reproduce, and learn from.&lt;/p&gt;
&lt;p&gt;That is also the kind of source worth citing.&lt;/p&gt;
&lt;h3 id=&quot;faq&quot;&gt;FAQ&lt;/h3&gt;
&lt;h4 id=&quot;how-many-times-should-i-run-each-ai-search-prompt-&quot;&gt;How many times should I run each AI-search prompt?&lt;/h4&gt;
&lt;p&gt;There is no universal number. Three to five repetitions can expose obvious variability and provide a directional baseline, but a small sample does not produce a precise probability. Report the raw count and an uncertainty interval, then increase repetitions for important or volatile prompt families.&lt;/p&gt;
&lt;h4 id=&quot;should-i-freeze-my-prompts-or-update-them-&quot;&gt;Should I freeze my prompts or update them?&lt;/h4&gt;
&lt;p&gt;Do both in separate layers. Keep a stable core set for trend comparison, and maintain a versioned discovery set that reflects new buyer language, products, and competitors. Never silently replace old prompts and continue the same trend line.&lt;/p&gt;
&lt;h4 id=&quot;can-i-compare-an-api-result-with-the-consumer-ai-product-&quot;&gt;Can I compare an API result with the consumer AI product?&lt;/h4&gt;
&lt;p&gt;Only with an explicit caveat. The API may use a different model snapshot, system configuration, search policy, location input, or citation interface. Treat it as a separate measurement surface unless equivalence has been demonstrated.&lt;/p&gt;
&lt;h4 id=&quot;is-a-higher-mention-rate-proof-that-my-content-change-worked-&quot;&gt;Is a higher mention rate proof that my content change worked?&lt;/h4&gt;
&lt;p&gt;No. It is evidence that the observed rate changed. A causal claim requires stronger controls: stable test conditions, a pre-change noise floor, documented timing, enough observations, and preferably a comparison or holdout group.&lt;/p&gt;
&lt;h4 id=&quot;does-a-citation-mean-the-ai-answer-used-my-page-correctly-&quot;&gt;Does a citation mean the AI answer used my page correctly?&lt;/h4&gt;
&lt;p&gt;Not necessarily. Store and inspect the cited URL, the claim it appears to support, and whether the answer accurately represents the source. Citation presence and citation correctness are separate metrics.&lt;/p&gt;
&lt;h3 id=&quot;sources-and-further-reading&quot;&gt;Sources and further reading&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;OpenAI, &lt;a rel=&quot;nofollow&quot; href=&quot;https://developers.openai.com/api/reference/overview#backwards-compatibility&quot;&gt;API backwards compatibility and model variability&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Ehrlinspiel, Landwehr &amp;amp; Rudzki, &lt;a rel=&quot;nofollow&quot; href=&quot;https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6914539&quot;&gt;Prompt Tracking Works, But Not as a One-Prompt Measurement System&lt;/a&gt;, 2026.&lt;/li&gt;
&lt;li&gt;Blago, &lt;a rel=&quot;nofollow&quot; href=&quot;https://arxiv.org/abs/2606.20065&quot;&gt;Generative Engine Optimization at Scale: Measuring Brand Visibility Across AI Search Engines&lt;/a&gt;, 2026. Treat the vendor-operated production dataset and its generalizability accordingly.&lt;/li&gt;
&lt;li&gt;Aggarwal et al., &lt;a rel=&quot;nofollow&quot; href=&quot;https://doi.org/10.1145/3637528.3671900&quot;&gt;GEO: Generative Engine Optimization&lt;/a&gt;, KDD 2024.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;About the author:&lt;/strong&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;https://aeovara.fi/asiantuntija/&quot;&gt;Jarno Saarimies&lt;/a&gt; is the founder of AEOvara, a Finnish consultancy focused on technical SEO, Answer Engine Optimization, Generative Engine Optimization, and reproducible AI-search visibility measurement. His work emphasizes documented methods, source verification, and claims that remain useful after the hype cycle moves on.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/26904/your-ai-visibility-score-may-be-wrong-a-reproducible-testing-protocol</guid>
<pubDate>Fri, 11 Sep 2026 20:10:27 +0000</pubDate>
</item>
<item>
<title>AEO for Finnish SMEs: A Practical 2026 Guide to Getting Cited by AI</title>
<link>https://coderlegion.com/26716/aeo-for-finnish-smes-a-practical-2026-guide-to-getting-cited-by-ai</link>
<description>&lt;p&gt;Search has changed. Quietly, rapidly, and permanently.&lt;/p&gt;
&lt;p&gt;For years, businesses focused on climbing Google rankings. But in 2026, the game is different. Search engines, AI assistants, voice devices, and smart summaries increasingly deliver direct answers instead of lists of websites.&lt;/p&gt;
&lt;p&gt;That means Finnish small and medium-sized enterprises must adapt—or risk becoming invisible.&lt;/p&gt;
&lt;p&gt;This is where &lt;strong&gt;Answer Engine Optimization (AEO)&lt;/strong&gt; comes in. AEO helps your business become the answer users see first. Not just another blue link. Not page seven. Not forgotten.&lt;/p&gt;
&lt;p&gt;For Finnish SMEs, that shift is massive.&lt;/p&gt;
&lt;h3 id=&quot;what-is-answer-engine-optimization-&quot;&gt;What is Answer Engine Optimization?&lt;/h3&gt;
&lt;p&gt;AEO stands for Answer Engine Optimization. It is the process of making your website, content, authority signals, and technical data easy for search engines and AI systems to understand, trust, and cite.&lt;/p&gt;
&lt;p&gt;Traditional SEO asks:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;How do we rank first?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;AEO adds a sharper question:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;How do we become the recommended answer?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The two disciplines work together. SEO helps people and crawlers discover your content. AEO helps answer engines confidently extract and reuse the right part of it.&lt;/p&gt;
&lt;h3 id=&quot;why-finnish-smes-need-aeo-in-2026&quot;&gt;Why Finnish SMEs need AEO in 2026&lt;/h3&gt;
&lt;p&gt;Classic SEO still matters, but rankings alone no longer guarantee attention. AI-powered search experiences increasingly summarize information before a user visits a website. They favour businesses that communicate with clarity, demonstrate expertise, and provide structured, verifiable information.&lt;/p&gt;
&lt;p&gt;For an SME, this can translate into:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More appearances in AI summaries and answer boxes&lt;/li&gt;
&lt;li&gt;Better-qualified leads with stronger buying intent&lt;/li&gt;
&lt;li&gt;Improved visibility for local and city-based searches&lt;/li&gt;
&lt;li&gt;Greater trust through transparent expertise, reviews, and business information&lt;/li&gt;
&lt;li&gt;Less dependence on paid advertising&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In plain English: when someone asks an assistant for a provider, price range, comparison, or next step, you want your business to be easy to recommend.&lt;/p&gt;
&lt;h3 id=&quot;the-shift-from-rankings-to-answers&quot;&gt;The shift from rankings to answers&lt;/h3&gt;
&lt;p&gt;Being number one is useful. Being cited may be even more valuable.&lt;/p&gt;
&lt;p&gt;A page can rank well and still fail to answer the visitor's question quickly. Another page with clearer definitions, direct answers, useful examples, strong authorship, and structured data may be easier for an answer engine to use.&lt;/p&gt;
&lt;p&gt;This is good news for smaller businesses. You do not need the biggest marketing budget to produce the clearest, most credible answer.&lt;/p&gt;
&lt;p&gt;At &lt;a rel=&quot;nofollow&quot; href=&quot;https://aeovara.fi/&quot;&gt;AEOvara&lt;/a&gt;, I approach AEO as a practical visibility discipline: remove ambiguity, show real expertise, and make important facts machine-readable without making the content sound robotic.&lt;/p&gt;
&lt;h3 id=&quot;start-with-real-customer-questions&quot;&gt;Start with real customer questions&lt;/h3&gt;
&lt;p&gt;The best AEO content usually starts in conversations, not keyword tools.&lt;/p&gt;
&lt;p&gt;Listen to the questions prospects ask before buying:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How much does an accountant cost for a limited company in Finland?&lt;/li&gt;
&lt;li&gt;When should I outsource payroll?&lt;/li&gt;
&lt;li&gt;Which web agency is suitable for a small business in Lappeenranta?&lt;/li&gt;
&lt;li&gt;What is included in a technical SEO audit?&lt;/li&gt;
&lt;li&gt;How does Finnish VAT work for a new company?&lt;/li&gt;
&lt;li&gt;Is service A better than service B for my situation?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These questions reveal intent. They also give you natural headings and concise answers that search engines and AI systems can understand.&lt;/p&gt;
&lt;p&gt;Useful question patterns include &lt;strong&gt;how much&lt;/strong&gt;, &lt;strong&gt;best&lt;/strong&gt;, &lt;strong&gt;how to&lt;/strong&gt;, &lt;strong&gt;near me&lt;/strong&gt;, &lt;strong&gt;what is&lt;/strong&gt;, &lt;strong&gt;compare&lt;/strong&gt;, &lt;strong&gt;why choose&lt;/strong&gt;, and &lt;strong&gt;when should I&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Answer the question immediately, then add context, evidence, exceptions, and a clear next step.&lt;/p&gt;
&lt;h3 id=&quot;build-topic-authority-not-a-pile-of-random-posts&quot;&gt;Build topic authority, not a pile of random posts&lt;/h3&gt;
&lt;p&gt;One strong page is helpful. A connected group of genuinely useful pages is much stronger.&lt;/p&gt;
&lt;p&gt;Imagine an accounting firm. Its main service page could link to focused resources about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VAT in Finland&lt;/li&gt;
&lt;li&gt;Payroll outsourcing&lt;/li&gt;
&lt;li&gt;Limited-company taxation&lt;/li&gt;
&lt;li&gt;Accounting prices&lt;/li&gt;
&lt;li&gt;Changing accountants&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Together, these pages form a topic hub. Internal links clarify how the subjects relate, while consistent authorship and business information reinforce the entity behind the advice.&lt;/p&gt;
&lt;p&gt;The goal is not to manufacture dozens of thin articles. It is to cover the decisions your customer actually needs to make.&lt;/p&gt;
&lt;h3 id=&quot;use-structured-data-with-purpose&quot;&gt;Use structured data with purpose&lt;/h3&gt;
&lt;p&gt;Schema markup gives machines explicit clues about your organisation and content. It can clarify who you are, what you offer, where you operate, who wrote the page, and how different pages relate.&lt;/p&gt;
&lt;p&gt;Useful schema types for Finnish SMEs often include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LocalBusiness&lt;/li&gt;
&lt;li&gt;Organization&lt;/li&gt;
&lt;li&gt;Service&lt;/li&gt;
&lt;li&gt;FAQPage&lt;/li&gt;
&lt;li&gt;Product&lt;/li&gt;
&lt;li&gt;Review&lt;/li&gt;
&lt;li&gt;Article&lt;/li&gt;
&lt;li&gt;Person&lt;/li&gt;
&lt;li&gt;BreadcrumbList&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Structured data is not a magic ranking button, and it should never describe information the visitor cannot see. Think of it as a clean data layer that supports the page's visible claims.&lt;/p&gt;
&lt;p&gt;For example, an article about a specialist topic becomes more trustworthy when the page clearly identifies the author, links that author to a credible profile, shows a publication date, and accurately marks those facts in Article and Person schema.&lt;/p&gt;
&lt;h3 id=&quot;win-the-local-answer&quot;&gt;Win the local answer&lt;/h3&gt;
&lt;p&gt;Local AEO matters because many searches carry immediate commercial intent:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;accountant near me&lt;/li&gt;
&lt;li&gt;photographer in Tampere&lt;/li&gt;
&lt;li&gt;construction company in Espoo&lt;/li&gt;
&lt;li&gt;SEO consultant in Finland&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Create dedicated location pages only when you can make them genuinely useful. A strong local page includes specific services, local examples, customer stories, practical contact information, testimonials, and clear reasons the service fits people in that area.&lt;/p&gt;
&lt;p&gt;Avoid duplicating the same text and swapping only the city name. That creates pages for algorithms rather than people—and neither audience is likely to be impressed.&lt;/p&gt;
&lt;p&gt;Your Google Business Profile matters too. Keep categories, services, opening hours, photos, reviews, and answers accurate. Consistent business information across your site and trusted profiles helps systems connect the dots.&lt;/p&gt;
&lt;h3 id=&quot;publish-content-formats-that-answer-buying-questions&quot;&gt;Publish content formats that answer buying questions&lt;/h3&gt;
&lt;p&gt;Blog posts have their place, but many buying decisions happen on other page types.&lt;/p&gt;
&lt;h4 id=&quot;faq-blocks&quot;&gt;FAQ blocks&lt;/h4&gt;
&lt;p&gt;Put a short answer first. Follow it with nuance, examples, or conditions. Do not hide every important answer behind an accordion if the content becomes difficult to access.&lt;/p&gt;
&lt;h4 id=&quot;comparison-pages&quot;&gt;Comparison pages&lt;/h4&gt;
&lt;p&gt;A fair comparison earns trust. Explain who each option is for, where the trade-offs are, and when your own service is not the best fit.&lt;/p&gt;
&lt;h4 id=&quot;pricing-pages&quot;&gt;Pricing pages&lt;/h4&gt;
&lt;p&gt;You do not always need a fixed price. A starting price, typical range, package structure, or list of cost drivers is far more useful than “contact us for a quote.”&lt;/p&gt;
&lt;h4 id=&quot;step-by-step-guides&quot;&gt;Step-by-step guides&lt;/h4&gt;
&lt;p&gt;Use numbered steps, descriptive headings, checklists, and concrete examples. Make each step understandable even when an answer engine extracts it from the wider article.&lt;/p&gt;
&lt;h3 id=&quot;think-multilingual-from-the-start&quot;&gt;Think multilingual from the start&lt;/h3&gt;
&lt;p&gt;Many Finnish businesses serve customers in Finnish and English, while Swedish may also be commercially important.&lt;/p&gt;
&lt;p&gt;Do not rely on literal translation alone. Search behaviour, vocabulary, examples, and customer expectations vary by language. Each version should sound natural, answer the local audience's questions, and use the correct language signals and internal links.&lt;/p&gt;
&lt;p&gt;A useful English page can also improve discoverability among international founders, visitors, and companies looking for Finnish expertise.&lt;/p&gt;
&lt;h3 id=&quot;get-the-technical-foundations-right&quot;&gt;Get the technical foundations right&lt;/h3&gt;
&lt;p&gt;Excellent content cannot do its job if a site is slow, confusing, or difficult to crawl.&lt;/p&gt;
&lt;p&gt;Check that your website:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Uses HTTPS&lt;/li&gt;
&lt;li&gt;Works properly on mobile&lt;/li&gt;
&lt;li&gt;Loads quickly and remains visually stable&lt;/li&gt;
&lt;li&gt;Has clear navigation and internal links&lt;/li&gt;
&lt;li&gt;Avoids broken pages and redirect chains&lt;/li&gt;
&lt;li&gt;Provides descriptive page titles and headings&lt;/li&gt;
&lt;li&gt;Includes crawlable text rather than placing essential information only inside images&lt;/li&gt;
&lt;li&gt;Uses canonical URLs consistently&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Technical quality supports trust. It also reduces the risk that search and AI systems miss or misunderstand your best material.&lt;/p&gt;
&lt;h3 id=&quot;demonstrate-experience-and-trust&quot;&gt;Demonstrate experience and trust&lt;/h3&gt;
&lt;p&gt;E-E-A-T is not a badge you add to the footer. It is the cumulative impression created by experience, expertise, authority, and trustworthiness.&lt;/p&gt;
&lt;p&gt;Show who wrote the content and why they are qualified. Use real names, useful author profiles, transparent company details, and references where a claim needs support. Keep old advice updated.&lt;/p&gt;
&lt;p&gt;Reviews are more helpful when they mention the service, result, location, or experience rather than offering a vague “great company.” Case studies become stronger when they explain the challenge, strategy, timeline, measurable outcome, and business context.&lt;/p&gt;
&lt;p&gt;Specificity is evidence.&lt;/p&gt;
&lt;h3 id=&quot;a-practical-30-day-aeo-plan&quot;&gt;A practical 30-day AEO plan&lt;/h3&gt;
&lt;h4 id=&quot;week-1-find-the-gaps&quot;&gt;Week 1: Find the gaps&lt;/h4&gt;
&lt;p&gt;Audit your most important service pages. List the questions customers ask, check whether the pages answer them directly, and improve unclear headings.&lt;/p&gt;
&lt;h4 id=&quot;week-2-fix-the-technical-layer&quot;&gt;Week 2: Fix the technical layer&lt;/h4&gt;
&lt;p&gt;Review mobile usability, performance, crawlability, canonical URLs, internal links, and relevant schema markup.&lt;/p&gt;
&lt;h4 id=&quot;week-3-strengthen-commercial-content&quot;&gt;Week 3: Strengthen commercial content&lt;/h4&gt;
&lt;p&gt;Add useful pricing information, comparisons, FAQs, author details, reviews, and evidence. Turn vague claims into concrete facts.&lt;/p&gt;
&lt;h4 id=&quot;week-4-expand-and-measure&quot;&gt;Week 4: Expand and measure&lt;/h4&gt;
&lt;p&gt;Improve important local or language-specific pages. Track impressions, qualified visits, conversions, branded searches, referrals, and appearances in AI answers for a repeatable set of prompts.&lt;/p&gt;
&lt;p&gt;Do not treat one ChatGPT query as a scientific benchmark. Models, personalisation, wording, and live retrieval can change the result. Use a consistent prompt set and look for trends over time.&lt;/p&gt;
&lt;h3 id=&quot;common-aeo-mistakes&quot;&gt;Common AEO mistakes&lt;/h3&gt;
&lt;p&gt;Several shortcuts cause more trouble than they solve:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Publishing thin pages for every keyword variation&lt;/li&gt;
&lt;li&gt;Duplicating city pages&lt;/li&gt;
&lt;li&gt;Hiding all pricing information&lt;/li&gt;
&lt;li&gt;Ignoring mobile performance&lt;/li&gt;
&lt;li&gt;Producing only top-of-funnel blog posts&lt;/li&gt;
&lt;li&gt;Adding unsupported superlatives such as “the best”&lt;/li&gt;
&lt;li&gt;Using schema that does not match visible content&lt;/li&gt;
&lt;li&gt;Writing for machines until humans stop enjoying the page&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The fix is refreshingly unglamorous: be clear, accurate, specific, and helpful.&lt;/p&gt;
&lt;h3 id=&quot;the-takeaway&quot;&gt;The takeaway&lt;/h3&gt;
&lt;p&gt;AEO is not tomorrow's tactic. It is today's competitive edge.&lt;/p&gt;
&lt;p&gt;The Finnish SMEs that win in 2026 will not simply rank. They will be selected, cited, trusted, and chosen. That requires better answers, stronger trust signals, smarter structure, and content built around real customer needs.&lt;/p&gt;
&lt;p&gt;Customers rarely want ten links. They want one clear answer.&lt;/p&gt;
&lt;p&gt;Make sure it can be yours.&lt;/p&gt;
&lt;p&gt;If you want to see how I apply these ideas in practice, explore the &lt;a rel=&quot;nofollow&quot; href=&quot;https://aeovara.fi/asiantuntija/&quot;&gt;AEOvara expert profile and methodology&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;frequently-asked-questions&quot;&gt;Frequently asked questions&lt;/h3&gt;
&lt;h4 id=&quot;is-aeo-replacing-seo-completely-&quot;&gt;Is AEO replacing SEO completely?&lt;/h4&gt;
&lt;p&gt;No. AEO builds on SEO. Technical discoverability and rankings remain important, while answer-focused structure helps AI systems understand and cite the content.&lt;/p&gt;
&lt;h4 id=&quot;can-a-small-finnish-business-compete-with-larger-brands-&quot;&gt;Can a small Finnish business compete with larger brands?&lt;/h4&gt;
&lt;p&gt;Yes. Smaller businesses can win specific questions through stronger local relevance, clearer expertise, first-hand evidence, and better answers.&lt;/p&gt;
&lt;h4 id=&quot;how-quickly-can-aeo-produce-results-&quot;&gt;How quickly can AEO produce results?&lt;/h4&gt;
&lt;p&gt;Some improvements can appear within weeks, especially for local or question-based searches, but durable visibility requires consistent measurement and refinement.&lt;/p&gt;
&lt;h4 id=&quot;does-every-finnish-sme-need-multilingual-content-&quot;&gt;Does every Finnish SME need multilingual content?&lt;/h4&gt;
&lt;p&gt;No. Add languages when they match real customers. Finnish and English are a sensible combination for many firms; Swedish matters in relevant markets and regions.&lt;/p&gt;
&lt;h4 id=&quot;what-is-the-best-first-step-&quot;&gt;What is the best first step?&lt;/h4&gt;
&lt;p&gt;Audit your main service pages. Add direct answers to genuine customer questions, clearer pricing or cost drivers, trustworthy authorship, and evidence that supports your claims.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;about-the-author&quot;&gt;About the author&lt;/h3&gt;
&lt;p&gt;I'm &lt;strong&gt;Jarno S&lt;/strong&gt;, founder of AEOvara in Finland. I work hands-on with technical SEO, Answer Engine Optimization, Generative Engine Optimization, structured data, and AI-search visibility. My focus is simple: help businesses become easier for people to trust and easier for search and answer engines to understand.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/26716/aeo-for-finnish-smes-a-practical-2026-guide-to-getting-cited-by-ai</guid>
<pubDate>Thu, 10 Sep 2026 10:07:28 +0000</pubDate>
</item>
<item>
<title>AI Search Visibility Is Finally Measurable: A Developer’s Field Guide for 2026</title>
<link>https://coderlegion.com/26711/ai-search-visibility-is-finally-measurable-a-developers-field-guide-for-2026</link>
<description>&lt;p&gt;If you have ever tried to measure whether ChatGPT, Gemini, Copilot, or an AI-powered search result “knows” a brand, you have probably discovered the technical term for the experience: a mess.&lt;/p&gt;
&lt;p&gt;Traditional search gave us rankings, impressions, clicks, and a fairly tidy funnel. AI answers broke that tidy funnel into pieces. A brand can be mentioned without a link, cited without a click, or used as background evidence while another source gets the visible citation.&lt;/p&gt;
&lt;p&gt;The good news is that this is no longer completely invisible.&lt;/p&gt;
&lt;p&gt;In 2026, Google and Bing are giving site owners more control and more reporting around generative search. That does not make AI visibility easy, but it does make it measurable enough to stop arguing from screenshots and start building a repeatable benchmark.&lt;/p&gt;
&lt;p&gt;I’m Jarno S., founder of &lt;a rel=&quot;nofollow&quot; href=&quot;https://aeovara.fi/&quot;&gt;AEOvara&lt;/a&gt;, a Finnish consultancy focused on Answer Engine Optimization (AEO), Generative Engine Optimization (GEO), and LLM visibility. I have been testing how content is discovered, interpreted, and recommended by AI systems since 2022. Here is the practical framework I use when I want evidence instead of vibes.&lt;/p&gt;
&lt;h3 id=&quot;the-short-answer&quot;&gt;The short answer&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;AI search visibility is the measurable presence of a brand, person, product, or URL inside AI-generated answers.&lt;/strong&gt; Track it with a fixed set of prompts, citation data from search platforms, referral analytics, and page-level content checks. Measure mentions and citations separately, because they are not the same thing.&lt;/p&gt;
&lt;p&gt;If you only remember one formula from this article, use this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;AI visibility = mention share + citation share + answer accuracy + qualified actions
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;No single tool gives you the whole picture. Your job is to combine several imperfect signals into one useful trend.&lt;/p&gt;
&lt;h3 id=&quot;why-the-old-seo-dashboard-is-not-enough&quot;&gt;Why the old SEO dashboard is not enough&lt;/h3&gt;
&lt;p&gt;Imagine someone asks an answer engine:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;What is the best deployment platform for a small TypeScript team?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The answer may mention five platforms, cite three pages, and send zero clicks. One company might be named first but not cited. Another might supply the benchmark data. A third might get the only click because its title promises a useful comparison.&lt;/p&gt;
&lt;p&gt;A normal rank tracker sees almost none of that.&lt;/p&gt;
&lt;p&gt;This is why “we rank number three” is becoming an incomplete sentence. Number three where? In a blue-link result, an AI Overview, an AI Mode follow-up, a Copilot answer, or a model response generated without live web retrieval?&lt;/p&gt;
&lt;p&gt;Classic SEO still matters. &lt;a rel=&quot;nofollow&quot; href=&quot;https://developers.google.com/search/docs/appearance/ai-features&quot;&gt;Google’s own guidance&lt;/a&gt; says that the same foundations remain relevant for its AI features: crawlability, useful content, internal links, page experience, and accurate structured data. There is no magic AI-only meta tag that turns average content into a trusted source.&lt;/p&gt;
&lt;p&gt;What has changed is the output you are optimizing for. You are no longer chasing only a position. You are trying to become a source an answer system can confidently retrieve, understand, and cite.&lt;/p&gt;
&lt;h3 id=&quot;the-four-signals-worth-tracking&quot;&gt;The four signals worth tracking&lt;/h3&gt;
&lt;h4 id=&quot;1-mention-share&quot;&gt;1. Mention share&lt;/h4&gt;
&lt;p&gt;Mention share answers: &lt;strong&gt;How often is my brand included when the model discusses this topic?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Build a stable prompt set around real user intentions. For example, a developer-tool company might test:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Recommend CI tools for a five-person Node.js team.
Compare hosted error-monitoring platforms for a Next.js app.
What should I use to document a public REST API?
Which tools are good alternatives to [known competitor]?
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Run the same prompts on a schedule. Record which brands appear, their order, the wording around them, and whether the answer expresses confidence or caution.&lt;/p&gt;
&lt;p&gt;Do not change half the prompt set every week. A benchmark that moves with your mood is not a benchmark.&lt;/p&gt;
&lt;h4 id=&quot;2-citation-share&quot;&gt;2. Citation share&lt;/h4&gt;
&lt;p&gt;Citation share answers: &lt;strong&gt;How often does the system visibly reference my domain?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is stricter than mention share. A model may know your company name from many sources while citing a review, a documentation page, or a community thread instead of your website.&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.bing.com/webmasters/help/ai-performance-9f8e7d6c&quot;&gt;Bing Webmaster Tools now has an AI Performance report&lt;/a&gt; for citations across Microsoft Copilot, Bing’s AI-generated summaries, and selected partner experiences. It includes cited pages and the grounding queries associated with them. That is useful because it connects the answer back to both a URL and an intent.&lt;/p&gt;
&lt;p&gt;For Google, check the generative AI reporting and controls available in Search Console for your property, then compare the trend with ordinary Search performance. The important part is not whether the numbers from different platforms match. They will not. The important part is whether each platform’s own trend improves over time.&lt;/p&gt;
&lt;h4 id=&quot;3-answer-accuracy&quot;&gt;3. Answer accuracy&lt;/h4&gt;
&lt;p&gt;Visibility is not automatically good news.&lt;/p&gt;
&lt;p&gt;If an assistant calls your open-source library abandoned, invents a pricing tier, or confuses your product with another company, you have an entity problem. Track factual accuracy as a first-class metric:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;prompt_id&quot;: &quot;alternatives-07&quot;,
  &quot;brand_mentioned&quot;: true,
  &quot;brand_cited&quot;: false,
  &quot;facts_correct&quot;: 3,
  &quot;facts_checked&quot;: 5,
  &quot;accuracy&quot;: 0.6,
  &quot;notes&quot;: &quot;Old pricing and wrong framework support&quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This small bit of structure turns “the answer looked weird” into something your team can investigate.&lt;/p&gt;
&lt;h4 id=&quot;4-qualified-actions&quot;&gt;4. Qualified actions&lt;/h4&gt;
&lt;p&gt;Eventually, visibility has to do something useful.&lt;/p&gt;
&lt;p&gt;Track referrals from AI and answer platforms in analytics, but do not stop there. Look at what those visitors do: documentation views, demo requests, sign-ups, package installs, newsletter subscriptions, or whatever matters for your product.&lt;/p&gt;
&lt;p&gt;AI referrals are often low-volume and high-intent. Ten visitors who arrive with a specific implementation problem can be more valuable than a thousand accidental impressions.&lt;/p&gt;
&lt;h3 id=&quot;build-a-prompt-benchmark-like-a-test-suite&quot;&gt;Build a prompt benchmark like a test suite&lt;/h3&gt;
&lt;p&gt;Developers already have the right mental model for this. Treat your AI visibility benchmark like a regression suite.&lt;/p&gt;
&lt;p&gt;Start with 30 to 50 prompts. Group them by intent:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Discovery:&lt;/strong&gt; “What tools solve X?”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comparison:&lt;/strong&gt; “X vs Y for this use case”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Validation:&lt;/strong&gt; “Is X reliable or secure?”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Implementation:&lt;/strong&gt; “How do I do X?”&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Troubleshooting:&lt;/strong&gt; “Why does X fail when Y?”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then add three levels of specificity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;broad category prompts;&lt;/li&gt;
&lt;li&gt;use-case prompts;&lt;/li&gt;
&lt;li&gt;prompts that include constraints such as team size, language, budget, or region.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Run the suite from a clean context. Store the date, platform, model or mode when visible, prompt, answer, citations, and result classification. Do not compare a logged-in personalized result with an anonymous result and pretend they are equivalent.&lt;/p&gt;
&lt;p&gt;A simple schema is enough:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;CREATE TABLE ai_visibility_runs (
  run_date DATE,
  engine TEXT,
  prompt_id TEXT,
  brand_mentioned BOOLEAN,
  cited_urls JSON,
  mention_position INTEGER,
  accuracy_score DECIMAL(3,2),
  answer_hash TEXT
);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The answer hash helps identify repeated answers without storing endless duplicate text. Keep the original answer where your policies allow it, because qualitative changes often explain the numbers.&lt;/p&gt;
&lt;h3 id=&quot;make-pages-easy-to-quote-not-merely-easy-to-crawl&quot;&gt;Make pages easy to quote, not merely easy to crawl&lt;/h3&gt;
&lt;p&gt;Technical access is the entry ticket. Citation-worthy content is the performance.&lt;/p&gt;
&lt;p&gt;An answer engine needs passages that survive being lifted out of context. Give important pages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;one clear topic and intent;&lt;/li&gt;
&lt;li&gt;a concise definition near the top;&lt;/li&gt;
&lt;li&gt;descriptive headings that resemble real questions;&lt;/li&gt;
&lt;li&gt;factual claims supported by primary sources;&lt;/li&gt;
&lt;li&gt;named authors with relevant experience;&lt;/li&gt;
&lt;li&gt;visible publication and update dates;&lt;/li&gt;
&lt;li&gt;examples, limitations, and edge cases;&lt;/li&gt;
&lt;li&gt;consistent facts across your website and public profiles.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That last point is easy to underestimate. If your homepage says the product supports ten integrations, the docs list eight, and an old directory lists six, the model has to choose among conflicting facts. Consistency is an optimization tactic.&lt;/p&gt;
&lt;p&gt;Use structured data where it accurately describes visible content, but do not turn schema into fan fiction. Marking every author as an award-winning global expert does not manufacture expertise. It manufactures a debugging session for whoever inherits the site.&lt;/p&gt;
&lt;h3 id=&quot;e-e-a-t-is-mostly-a-publishing-discipline&quot;&gt;E-E-A-T is mostly a publishing discipline&lt;/h3&gt;
&lt;p&gt;Experience, expertise, authoritativeness, and trust are often discussed as if they were four secret ranking switches. A more useful way to think about E-E-A-T is as a publishing checklist.&lt;/p&gt;
&lt;p&gt;Can a reader tell who wrote the page? Does the author have relevant first-hand experience? Are claims supported? Can someone verify the organization behind the advice? Is the content maintained? Are commercial interests obvious?&lt;/p&gt;
&lt;p&gt;At AEOvara, my practical rule is simple: make the evidence visible. Do not merely say that you know a topic. Show the test, the decision, the result, and what did not work.&lt;/p&gt;
&lt;p&gt;That principle helped shape the methodology I now use professionally. I first applied it while building and growing my own website: better semantic structure, direct answers, entity consistency, and deliberate internal linking. The work produced real search growth and became a testing ground for AEOvara’s approach. You can read more about my background and the case study on &lt;a rel=&quot;nofollow&quot; href=&quot;https://aeovara.fi/asiantuntija/&quot;&gt;my AEO and AI-search expert page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;First-hand detail is also pleasantly hard to commoditize. Anyone can publish “ten GEO tips.” Only you can explain why your caching strategy failed on Friday, which query exposed the problem, and what the graph looked like after the fix.&lt;/p&gt;
&lt;h3 id=&quot;what-about-llms-txt--1&quot;&gt;What about llms.txt?&lt;/h3&gt;
&lt;p&gt;Treat llms.txt as an experiment, not a visibility button.&lt;/p&gt;
&lt;p&gt;It may become a useful convention for pointing AI systems toward important resources. It does not replace crawlable pages, strong information architecture, sitemaps, robots directives, or good documentation. If you add one, keep it accurate and small. Then measure whether supported crawlers actually request it.&lt;/p&gt;
&lt;p&gt;The same rule applies to every fashionable AEO tactic: if it cannot be tied to a plausible retrieval mechanism and a measurable outcome, it belongs in the experiment column, not the strategy column.&lt;/p&gt;
&lt;h3 id=&quot;a-30-day-implementation-plan&quot;&gt;A 30-day implementation plan&lt;/h3&gt;
&lt;h4 id=&quot;week-1-establish-the-baseline&quot;&gt;Week 1: Establish the baseline&lt;/h4&gt;
&lt;p&gt;Choose your engines, define 30 to 50 prompts, and record mentions, citations, accuracy, and referral traffic. Export current data from Google Search Console, Bing Webmaster Tools, and analytics.&lt;/p&gt;
&lt;h4 id=&quot;week-2-fix-identity-and-access&quot;&gt;Week 2: Fix identity and access&lt;/h4&gt;
&lt;p&gt;Check crawlability, canonical URLs, robots rules, sitemaps, JavaScript rendering, author pages, organization details, and conflicting brand facts. Make sure your best content is reachable through normal internal links.&lt;/p&gt;
&lt;h4 id=&quot;week-3-upgrade-five-source-pages&quot;&gt;Week 3: Upgrade five source pages&lt;/h4&gt;
&lt;p&gt;Pick pages that already have impressions, backlinks, citations, or qualified traffic. Improve the direct answer, evidence, headings, examples, authorship, update date, and internal links. Five serious upgrades usually teach you more than fifty synthetic articles.&lt;/p&gt;
&lt;h4 id=&quot;week-4-re-run-and-annotate&quot;&gt;Week 4: Re-run and annotate&lt;/h4&gt;
&lt;p&gt;Run the same benchmark again. Annotate changes by URL and date. Look for direction, not miracles. AI answers are probabilistic, so one missing mention is noise; a repeated decline across related prompts is a signal.&lt;/p&gt;
&lt;h3 id=&quot;common-mistakes-i-would-avoid&quot;&gt;Common mistakes I would avoid&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Counting every brand mention as a win.&lt;/strong&gt; A recommendation, a neutral mention, and a warning are different outcomes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Publishing generic FAQ spam.&lt;/strong&gt; Good answer formatting helps. Empty answers written only to occupy query space do not.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Changing content without logging the change.&lt;/strong&gt; If visibility rises, you need to know what might have caused it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Trusting one model run.&lt;/strong&gt; Sample repeatedly and compare trends.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ignoring the pages that models already cite.&lt;/strong&gt; Those URLs are telling you what the system considers useful. Study their format and strengthen adjacent coverage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Measuring only clicks.&lt;/strong&gt; Zero-click visibility can influence later branded searches, direct visits, and purchase decisions.&lt;/p&gt;
&lt;h3 id=&quot;frequently-asked-questions-1&quot;&gt;Frequently asked questions&lt;/h3&gt;
&lt;h4 id=&quot;is-aeo-different-from-seo-&quot;&gt;Is AEO different from SEO?&lt;/h4&gt;
&lt;p&gt;Yes, but they overlap heavily. SEO improves discovery and performance in search systems. AEO focuses on making content suitable for direct answers, citations, and recommendations. Strong technical SEO and people-first content remain the foundation.&lt;/p&gt;
&lt;h4 id=&quot;can-you-guarantee-that-an-ai-engine-will-cite-a-page-&quot;&gt;Can you guarantee that an AI engine will cite a page?&lt;/h4&gt;
&lt;p&gt;No. Anyone who promises a guaranteed citation is selling certainty that the systems do not provide. You can improve eligibility, clarity, authority signals, and evidence; the final answer remains query- and system-dependent.&lt;/p&gt;
&lt;h4 id=&quot;how-often-should-an-ai-visibility-benchmark-run-&quot;&gt;How often should an AI visibility benchmark run?&lt;/h4&gt;
&lt;p&gt;Monthly is a sensible starting point for most teams. Weekly runs can help during a migration or focused experiment, but daily testing often creates more noise than insight.&lt;/p&gt;
&lt;h3 id=&quot;the-useful-conclusion&quot;&gt;The useful conclusion&lt;/h3&gt;
&lt;p&gt;AI search optimization is becoming less mystical because the measurement layer is finally catching up.&lt;/p&gt;
&lt;p&gt;You do not need to predict every model. Build a stable prompt benchmark. Separate mentions from citations. Score factual accuracy. Watch qualified actions. Improve the pages that already show signs of trust. Then repeat.&lt;/p&gt;
&lt;p&gt;That is not a hack. It is an engineering loop — and it is much more reliable than hoping an AI chatbot says something nice about your brand.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;About me: I’m Jarno S., founder of AEOvara. I specialize in AEO, GEO, AI SEO, and LLM visibility, and I’ve been testing AI-search content optimization hands-on since 2022.&lt;/em&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/26711/ai-search-visibility-is-finally-measurable-a-developers-field-guide-for-2026</guid>
<pubDate>Thu, 10 Sep 2026 09:43:10 +0000</pubDate>
</item>
<item>
<title>How to Build a Repeatable AI Search Visibility Benchmark</title>
<link>https://coderlegion.com/26494/how-to-build-a-repeatable-ai-search-visibility-benchmark</link>
<description>&lt;h2 id=&quot;how-to-build-a-repeatable-ai-search-visibility-benchmark&quot;&gt;How to Build a Repeatable AI Search Visibility Benchmark&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;By &lt;strong&gt;Jarno Saarimies&lt;/strong&gt;, Founder of AEOvara · Last updated: September 8, 2026 · 9 min read&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=9946912169848812585&quot; alt=&quot;Cover image: AI search visibility benchmark![\]&quot;&gt;&lt;/p&gt;
&lt;p&gt;Your buyers are already asking ChatGPT, Perplexity, and Google AI Overviews who to trust. Google says AI Overviews now reach 2 billion monthly users, and industry tracking puts them on roughly 48% of all queries — up 58% year over year (BrightEdge, February 2026). Meanwhile, Seer Interactive's longitudinal study found organic CTR on AI Overview queries dropped from 1.76% to 0.61% between June 2024 and September 2025.&lt;/p&gt;
&lt;p&gt;Here's the problem: your analytics stack is blind to all of it. If ChatGPT recommends a competitor and never mentions you, nothing gets logged. No click, no impression, no bounce rate. The opportunity just evaporates.&lt;/p&gt;
&lt;p&gt;A benchmark fixes this. Not a one-off audit you run once and forget — a repeatable measurement system that tells you, month after month, whether you're becoming more or less visible inside AI answers.&lt;/p&gt;
&lt;p&gt;This guide shows you exactly how to build one, starting with a free spreadsheet method and scaling to automated tracking when the data demands it.&lt;/p&gt;
&lt;h3 id=&quot;what-ai-search-visibility-actually-means-define-it-before-you-measure-it-&quot;&gt;What &quot;AI search visibility&quot; actually means (define it before you measure it)&lt;/h3&gt;
&lt;p&gt;Before you measure anything, agree on what you're measuring. Five metrics carry the weight:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Mention rate&lt;/strong&gt; — the percentage of tested prompts where your brand appears at all. This is your headline number.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Share of Voice (SoV)&lt;/strong&gt; — your mentions as a percentage of &lt;em&gt;all&lt;/em&gt; tracked-brand mentions in the same answers. Peec AI's own documentation shows why this matters: a brand mentioned 4 times against a competitor's 12 mentions has high visibility but only 25% SoV. Visibility is presence. SoV is competitive prominence.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Citation rate&lt;/strong&gt; — whether the answer actually &lt;em&gt;links&lt;/em&gt; to you, not just names you. Track this separately: on ChatGPT most mentions carry no link, while Perplexity links almost everything.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Position and prominence&lt;/strong&gt; — where you land in the answer. AI engines tend to treat the first-named brand as the default recommendation. Buried in the last paragraph is not the same as leading the list.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sentiment and accuracy&lt;/strong&gt; — not just &lt;em&gt;whether&lt;/em&gt; you appear, but &lt;em&gt;how&lt;/em&gt; you're described. A confident but outdated mention (wrong pricing, wrong positioning) can cost you the deal.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;step-1-build-a-frozen-prompt-corpus&quot;&gt;Step 1: Build a frozen prompt corpus&lt;/h3&gt;
&lt;p&gt;Pick 10–15 prompts that real buyers would actually ask. Not keywords — questions. Organize them into five categories:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Prompt type &lt;/th&gt;&lt;th&gt;What it reveals &lt;/th&gt;&lt;th&gt;Template&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Category / discovery &lt;/td&gt;&lt;td&gt;Whether you're in the consideration set at all &lt;/td&gt;&lt;td&gt;&quot;What are the best [category] for [use case]?&quot;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Comparison &lt;/td&gt;&lt;td&gt;Positioning against a named rival &lt;/td&gt;&lt;td&gt;&quot;How does [your brand] compare to [competitor]?&quot;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Persona / use-case &lt;/td&gt;&lt;td&gt;Whether you're recommended in your buyer's context &lt;/td&gt;&lt;td&gt;&quot;What should a [role] look for when choosing a [category]?&quot;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Problem / jobs-to-be-done &lt;/td&gt;&lt;td&gt;Top-of-funnel presence before your category is named &lt;/td&gt;&lt;td&gt;&quot;How do I [problem]?&quot;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Brand-direct / reputation &lt;/td&gt;&lt;td&gt;Accuracy and sentiment &lt;/td&gt;&lt;td&gt;&quot;What is [your brand]?&quot; / &quot;Is [your brand] any good?&quot;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;This list stays mostly frozen.&lt;/strong&gt; This matters more than most people realize. If you change the prompts every month, you're not tracking visibility — you're running random tests. You can add prompts once a quarter, but the core set must stay stable or your trend data is meaningless.&lt;/p&gt;
&lt;h3 id=&quot;step-2-choose-your-engines-and-cadence&quot;&gt;Step 2: Choose your engines and cadence&lt;/h3&gt;
&lt;p&gt;Measure each platform separately, because a strong ChatGPT score tells you nothing about Perplexity or AI Overviews. At minimum: ChatGPT, Perplexity, Gemini, and Google Search with AI Overviews.&lt;/p&gt;
&lt;p&gt;On cadence: weekly tracking is the standard for most teams (LLM Pulse and similar platforms default to this). Daily tracking makes sense for product launches or volatile categories — finance shows the highest citation volatility of any vertical. Monthly is the absolute floor for a manual process.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Run each prompt 3–5 times per engine.&lt;/strong&gt; Generative answers are probabilistic — the same question names different brands on different runs. One query is an anecdote, not a measurement. Research on robust benchmarks suggests 500–2,000 prompts per week for statistically stable values (SUMAX Research, 2026); for a manual baseline, 10–15 prompts × multiple runs × 3–4 engines is a realistic starting point.&lt;/p&gt;
&lt;h3 id=&quot;step-3-run-the-manual-baseline-this-afternoon-free-&quot;&gt;Step 3: Run the manual baseline (this afternoon, free)&lt;/h3&gt;
&lt;p&gt;You don't need a platform yet. You need a spreadsheet and about an hour.&lt;/p&gt;
&lt;p&gt;Run your prompt set through each engine — same wording, same account settings where possible. For each response, log:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Query text&lt;/li&gt;
&lt;li&gt;Platform and date&lt;/li&gt;
&lt;li&gt;Mentioned? (Yes/No)&lt;/li&gt;
&lt;li&gt;Position (1st named, 2nd, 3rd…)&lt;/li&gt;
&lt;li&gt;Cited with a link? (Yes/No)&lt;/li&gt;
&lt;li&gt;Competitors named&lt;/li&gt;
&lt;li&gt;Sources cited in the answer&lt;/li&gt;
&lt;li&gt;Accuracy/sentiment notes&lt;/li&gt;
&lt;li&gt;Screenshot&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Screenshot everything.&lt;/strong&gt; AI results move around. Something that shows up this month may disappear next month. If you want to understand trends, you need receipts.&lt;/p&gt;
&lt;p&gt;The last column is usually the most useful. If Perplexity or another engine shows sources, those sources tell you where the answer gets its confidence. Sometimes the fix isn't &quot;write another blog post&quot; — it's getting your company described better on the third-party pages the AI is already reading.&lt;/p&gt;
&lt;h3 id=&quot;step-4-calculate-your-benchmark-numbers&quot;&gt;Step 4: Calculate your benchmark numbers&lt;/h3&gt;
&lt;p&gt;Four formulas turn raw logs into a benchmark:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mention rate&lt;/strong&gt; = prompts where you appear ÷ total prompts run × 100&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Citation rate&lt;/strong&gt; = prompts with a link to you ÷ total prompts × 100&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Share of Voice&lt;/strong&gt; = your mentions ÷ all tracked-brand mentions × 100&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Position score&lt;/strong&gt; = average position when mentioned (lower is better)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Example: mentioned in 5 of 12 prompts on Perplexity, with 4 of those including a link. Mention rate: 42%. Citation rate: 33%. Your competitor mentioned in 9 of 12 with 7 links. SoV: 5 ÷ 14 = 36%.&lt;/p&gt;
&lt;p&gt;That gives you a real baseline — and usually a few uncomfortable surprises. One thing to internalize early: position in a single answer is mostly noise; frequency across many runs is the signal (as SparkToro's analysis showed). Track how &lt;em&gt;often&lt;/em&gt; you appear, not where you landed once.&lt;/p&gt;
&lt;h3 id=&quot;step-5-add-context-metrics-the-spreadsheet-can-t-see&quot;&gt;Step 5: Add context metrics the spreadsheet can't see&lt;/h3&gt;
&lt;p&gt;A prompt log tells you &lt;em&gt;that&lt;/em&gt; you're visible or invisible. Three additional signals tell you whether it matters:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI referral traffic.&lt;/strong&gt; Expect attribution to undercount. Add a &quot;How did you hear about us?&quot; option with an AI assistant choice to your intake forms, because most AI mentions never produce a trackable click.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Branded search lift.&lt;/strong&gt; Growth in people searching your company name often correlates with AI exposure, per Percepture's GEO research.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conversion quality.&lt;/strong&gt; The traffic you do get is disproportionately valuable: Ahrefs' own data showed AI-referred visitors converting at 23x the rate of traditional organic visitors (0.5% of traffic generated 12.1% of signups, June 2025). Semrush found a similar 4.4x pattern. Small numbers, high intent.&lt;/p&gt;
&lt;h3 id=&quot;step-6-automate-when-manual-stops-scaling&quot;&gt;Step 6: Automate when manual stops scaling&lt;/h3&gt;
&lt;p&gt;Twenty-five prompts run five times each is 125 data points — enough for a baseline, not enough for stable rates. That's when a platform earns its money. Roughly priced landscape as of mid-2026:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Otterly AI&lt;/strong&gt; — from $29/month (15 prompts). The low-cost serious entry point; weekly refresh.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Peec AI&lt;/strong&gt; — from $95/month (50 prompts). Clean visibility, position, sentiment, and SoV dashboards; strong for structured reporting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Semrush AI Visibility Toolkit&lt;/strong&gt; — from $99/month standalone. Low friction if you're already on Semrush.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ahrefs Brand Radar&lt;/strong&gt; — from $199/month per AI-platform index (requires an Ahrefs base plan from $129/month). Prompt methodology anchored to search data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Profound&lt;/strong&gt; — enterprise positioning, deep analytics, most advanced features behind custom pricing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Whichever tool you pick, demand these capabilities: multi-platform tracking (ChatGPT, Perplexity, Gemini, AI Overviews, Claude), citation/source URL analysis — not just mention counts — competitor benchmarking, historical trends, and transparency about prompt volume methodology.&lt;/p&gt;
&lt;h3 id=&quot;the-seven-mistakes-that-break-benchmarks&quot;&gt;The seven mistakes that break benchmarks&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Chasing rank position instead of visibility rate.&lt;/strong&gt; Position swings wildly run to run; frequency is the stable metric.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Measuring only one engine.&lt;/strong&gt; You're optimizing blind.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Counting mentions but ignoring citations&lt;/strong&gt; (or vice versa). They're different metrics doing different jobs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ignoring sentiment and accuracy.&lt;/strong&gt; Being named with wrong pricing isn't a win.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Running each prompt once.&lt;/strong&gt; Anecdote, not measurement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Expecting clean click attribution.&lt;/strong&gt; Analytics will always undercount AI's influence.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Testing once and moving on.&lt;/strong&gt; Visibility drifts as models update and content ages. Only a fixed cadence reveals what's actually moving.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;the-bottom-line-1&quot;&gt;The bottom line&lt;/h3&gt;
&lt;p&gt;You can't manage what you can't see, and traditional analytics can't see AI answers. The process is unglamorous: freeze a prompt set, run it repeatedly across engines, log mentions and citations separately, review monthly, automate when the volume outgrows your spreadsheet. Do that consistently and &quot;how visible are we in AI?&quot; stops being a worry and becomes a number you can move.&lt;/p&gt;
&lt;h3 id=&quot;faq-1&quot;&gt;FAQ&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;What is an AI search visibility benchmark?&lt;/strong&gt;&lt;br&gt;
An AI search visibility benchmark is a fixed set of buyer-relevant prompts that you run repeatedly across AI search engines (ChatGPT, Perplexity, Gemini, Google AI Overviews) to measure how often and how accurately your brand appears in AI-generated answers over time. It turns &quot;are we visible in AI?&quot; from a vague worry into a trackable number with a trend line.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How many prompts do I need for a reliable benchmark?&lt;/strong&gt;&lt;br&gt;
For a manual baseline, 10–15 prompts across five categories (category, comparison, persona, problem, brand-direct), run 3–5 times per engine, gives directional data. For statistically stable visibility rates, research suggests 500–2,000 prompts per week — which is where automated platforms become necessary.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What's the difference between mentions and citations?&lt;/strong&gt;&lt;br&gt;
A mention means the AI names your brand in the answer text. A citation means it links to your website as a source. Mentions build brand association; citations drive trackable traffic. On ChatGPT most mentions carry no link, while Perplexity links almost everything, so the two metrics must be tracked separately.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How often should I re-run my benchmark?&lt;/strong&gt;&lt;br&gt;
Weekly is the standard cadence for automated tracking; monthly is the minimum for manual runs. Re-run the exact same prompt set each time — changing prompts between runs destroys comparability. Also re-baseline after major model updates, since visibility can shift overnight when models change.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Can I build an AI visibility benchmark for free?&lt;/strong&gt;&lt;br&gt;
Yes. A spreadsheet, 10–15 frozen prompts, and one hour a month covers the fundamentals — mention rate, citation rate, position, competitors, and cited sources. Paid tools earn their cost when you need scale, daily cadence, sentiment scoring, and source-level analysis across hundreds of prompts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Do I still need traditional SEO tracking?&lt;/strong&gt;&lt;br&gt;
Yes. Ranking on page one remains correlated with AI citations — Ahrefs found 38% of AI Overview-cited pages also rank in the top 10 — but the relationship is weakening fast (down from ~76% in mid-2024). The two systems measure different things: blue-link position versus presence inside the answer. You need both.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Jarno Saarimies&lt;/strong&gt; is the founder of &lt;strong&gt;AEOvara&lt;/strong&gt;, a Finnish consultancy specializing in AI search optimization (AEO/GEO/LLMO) — helping brands get found, cited, and recommended inside AI-generated answers. A professional photographer since 2013, Jarno runs Kuvaajankulma, a photography studio in Lappeenranta, Finland, and applies the same evidence-first mindset to search: no hype, no guesswork — measure what actually matters. &lt;a rel=&quot;nofollow&quot; href=&quot;https://aeovara.fi/asiantuntija/&quot;&gt;AEOvara Jarno S&lt;/a&gt;&lt;br&gt;
 &lt;a rel=&quot;nofollow&quot; href=&quot;https://aeovara.fi/blogi/&quot;&gt;AEOvara BLOG&lt;/a&gt;&lt;/p&gt;
</description>
<category>Tutorials</category>
<guid isPermaLink="true">https://coderlegion.com/26494/how-to-build-a-repeatable-ai-search-visibility-benchmark</guid>
<pubDate>Tue, 08 Sep 2026 13:42:54 +0000</pubDate>
</item>
<item>
<title>Is SEO Dead? What AI Search Really Means for Website Traffic</title>
<link>https://coderlegion.com/24911/is-seo-dead-what-ai-search-really-means-for-website-traffic</link>
<description>&lt;h2 id=&quot;is-seo-dead-what-ai-search-really-means-for-website-traffic&quot;&gt;Is SEO Dead? What AI Search Really Means for Website Traffic&lt;/h2&gt;
&lt;p&gt;A few months ago, I noticed something odd in my traffic data. A page that used to bring in steady clicks for a simple &quot;what is X&quot; question had quietly dropped. Nothing had changed on the page. No penalty, no broken link, no algorithm update I could point to.&lt;/p&gt;
&lt;p&gt;When I searched the same query myself, I found the answer. Google was answering it directly at the top of the page, before any website even showed up.&lt;/p&gt;
&lt;p&gt;That's when the question everyone in SEO is quietly asking hit me too: &lt;strong&gt;is SEO dead?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I spent time digging into this. Testing queries, checking AI Overviews, running the same searches through ChatGPT, Gemini, and Perplexity, and comparing what happened to traffic on pages that used to rank well. Here's what I actually found.&lt;/p&gt;
&lt;h3 id=&quot;try-this-yourself-before-you-read-on&quot;&gt;Try this yourself before you read on&lt;/h3&gt;
&lt;p&gt;Pick one question you rank for. Search it on Google right now.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Does an AI Overview answer it completely, with no need to click anywhere?&lt;/li&gt;
&lt;li&gt;Or does the answer only get you started, and you still want to compare, verify, or go deeper?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Keep your answer in mind. It matters for what comes next.&lt;/p&gt;
&lt;h3 id=&quot;the-short-answer-no-but-it-s-not-the-same-game-anymore-&quot;&gt;The short answer: No. But it's not the same game anymore.&lt;/h3&gt;
&lt;p&gt;Google still handles roughly 90% of all search traffic. That hasn't changed. What's changed is &lt;em&gt;what kind of content&lt;/em&gt; gets clicked versus what gets swallowed by an AI-generated answer at the top of the page.&lt;/p&gt;
&lt;p&gt;If your content exists to answer a simple factual question, like &quot;what year was X founded&quot; or &quot;how many ounces in a cup,&quot; AI Overviews are now doing that job before anyone reaches your site. That traffic isn't coming back. No amount of &quot;better SEO&quot; fixes that, because the problem isn't your ranking. It's that there's no click to earn anymore.&lt;/p&gt;
&lt;p&gt;But that's only one slice of search. The moment a query gets more specific, more personal, or higher intent, like &quot;best CRM for a 5-person team&quot; or &quot;compare these two tools for my use case,&quot; people still click through. They still want to read a real answer, compare options, and see evidence. AI Overviews are good at summarizing consensus. They're not good at replacing judgment.&lt;/p&gt;
&lt;h3 id=&quot;what-s-actually-dying&quot;&gt;What's actually dying&lt;/h3&gt;
&lt;p&gt;It's not SEO. It's a specific &lt;em&gt;kind&lt;/em&gt; of content:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Thin articles written only to rank for a keyword, with no real insight&lt;/li&gt;
&lt;li&gt;Content that just repeats what's already on page one&lt;/li&gt;
&lt;li&gt;Listicles with no original testing, opinion, or experience behind them&lt;/li&gt;
&lt;li&gt;Anything that reads like it was generated to satisfy an algorithm, not a person&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That content was already losing ground before AI Overviews existed. This just sped it up. Google's own guidance has pushed toward E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) for years. AI search just makes the gap between generic content and content with real experience behind it impossible to ignore.&lt;/p&gt;
&lt;h3 id=&quot;what-s-rising-in-its-place&quot;&gt;What's rising in its place&lt;/h3&gt;
&lt;p&gt;Two disciplines have shown up alongside traditional SEO. Worth knowing even if you don't specialize in them yet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AEO, Answer Engine Optimization.&lt;/strong&gt; Structuring content so AI systems can pull a clear, direct answer from it. Clean headings, direct answers near the top, FAQ-style sections, and schema markup (FAQPage, HowTo, Article) that tells machines exactly what your content is about.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GEO, Generative Engine Optimization.&lt;/strong&gt; Making sure your brand actually gets &lt;em&gt;mentioned&lt;/em&gt; inside AI-generated answers, not just ranked in blue links. A different kind of visibility. You're not optimizing for a click anymore, you're optimizing for a citation.&lt;/p&gt;
&lt;p&gt;Both sit on top of the same foundation SEO has always needed: fast, crawlable, well-structured, technically sound websites. Nothing about that has gone away. If anything, it matters more, because AI systems are even less forgiving of a broken or confusing site than a human skimming search results.&lt;/p&gt;
&lt;h3 id=&quot;quick-self-check-are-you-ready-for-ai-search-&quot;&gt;Quick self-check: are you ready for AI search?&lt;/h3&gt;
&lt;p&gt;Ask yourself these four questions honestly.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Does your most important page answer the core question in the first two sentences?&lt;/li&gt;
&lt;li&gt;Do you have schema markup (FAQPage, HowTo, Article) on your key pages?&lt;/li&gt;
&lt;li&gt;Does your content include something only you could write (real testing, real numbers, real experience)?&lt;/li&gt;
&lt;li&gt;Can a crawler actually read your page, or does it rely on JavaScript to load the content?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you answered &quot;no&quot; to two or more, that's exactly where to start.&lt;/p&gt;
&lt;h3 id=&quot;what-still-works-no-hype-just-fundamentals&quot;&gt;What still works: no hype, just fundamentals&lt;/h3&gt;
&lt;p&gt;Testing this myself confirmed something I already believed. The fundamentals haven't moved.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Technical SEO.&lt;/strong&gt; Core Web Vitals, crawlability, and a site that actually loads and renders properly. AI crawlers struggle with JavaScript-heavy pages the same way traditional crawlers do. If your content doesn't render, it doesn't get read, summarized, or cited.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Structured data.&lt;/strong&gt; Schema markup isn't just an SEO checkbox anymore. It's how you tell both Google and AI systems exactly what your content is, in a format they can parse instantly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Real experience content.&lt;/strong&gt; Original insight, real testing, first-hand results. This is the one thing AI genuinely cannot replicate, and it's becoming the clearest differentiator between content that ranks and content that gets ignored.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Depth over volume.&lt;/strong&gt; One well-researched, honestly written article now consistently outperforms five shallow ones. Quality has always mattered. It just used to be possible to get away without it. That's no longer true.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;what-s-genuinely-new&quot;&gt;What's genuinely new&lt;/h3&gt;
&lt;p&gt;The one real shift is &lt;em&gt;where visibility happens&lt;/em&gt;. Ranking #1 on Google used to be the finish line. Now there's a second finish line: does ChatGPT mention your brand when someone asks a relevant question? Does Perplexity cite your site as a source?&lt;/p&gt;
&lt;p&gt;That's a new kind of visibility, and right now, almost nobody is tracking it. Which means there's real opportunity for anyone who starts paying attention early.&lt;/p&gt;
&lt;h3 id=&quot;so-is-seo-dead-&quot;&gt;So, is SEO dead?&lt;/h3&gt;
&lt;p&gt;No. It's splitting into two related disciplines that increasingly overlap: getting found in traditional search, and getting cited inside AI-generated answers.&lt;/p&gt;
&lt;p&gt;The sites that win in 2026 won't be the ones that &quot;did more SEO.&quot; They'll be the ones that built genuinely useful, technically solid, honestly written content. The kind that was always going to hold up, no matter how search itself keeps changing.&lt;/p&gt;
&lt;p&gt;The algorithm changed. The bar for good content didn't. If anything, it just got higher.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;One question to leave you with:&lt;/strong&gt; when's the last time you searched your own site's main keyword and actually looked at what showed up above your listing?&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Website: &lt;a rel=&quot;nofollow&quot; href=&quot;https://devndespro.com&quot;&gt;devndespro.com&lt;/a&gt; | &lt;a rel=&quot;nofollow&quot; href=&quot;https://seo.devndespro.com&quot;&gt;seo.devndespro.com&lt;/a&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/24911/is-seo-dead-what-ai-search-really-means-for-website-traffic</guid>
<pubDate>Wed, 19 Aug 2026 10:03:31 +0000</pubDate>
</item>
<item>
<title>Your SaaS competitors aren't who you think they are.</title>
<link>https://coderlegion.com/24095/your-saas-competitors-arent-who-you-think-they-are</link>
<description>&lt;h2 id=&quot;the-future-belongs-to-original-thinkers-not-content-factories-&quot;&gt;The future belongs to original thinkers, not content factories.&lt;/h2&gt;
&lt;p&gt;In a post-2026 environment, the competitive set for most SaaS, mobile and web products has expanded far beyond the usual list of direct rivals. &lt;br&gt;
Vibe-coding (rapid, high volume generation of functional software via AI assistance) has lowered the cost and time of shipping something that looks and mostly works enough to enter the market. The result is a flood of near substitutes. &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;The average product no longer competes mainly against a handful of&lt;br&gt;
well funded or well designed incumbents; it competes against a&lt;br&gt;
continuous stream of “good enough” alternatives that can be rigged up&lt;br&gt;
in days or weeks.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;AI systems themselves have become a major allocation layer for attention and trust. When models surface, rank, recommend or cite sources they tend to favor signals of authority, consistency and apparent longevity. Pure traffic volume or short term ranking games matter less than they did in classic web search. A digital papertrail of substantive, non spammy, non generic content that people can actually use or build on carries more weight than volume alone. Models are communicating with each other and their extreme sensitivity to commonality will quickly spread, causing your SaaS or content to never even surface in the answer reconstruction: &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;-The same recycled patterns the same phrasing the same surface level claims, show up as very low signals. &lt;br&gt;
-Distinctive, verifiable or applied knowledge that is not sugarcoated to preserve conversions, stands out more.&lt;br&gt;
In context, spam remains low value. The models treat it as such. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Commonality is corrosive when it is just stylistic or structural clones but shared facts and actual reproducible methods are not the problem they are the substrate, the base layer.&lt;br&gt;
The distinction is between undifferentiated output and content that adds a usable increment of understanding or capability.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;The practical implication is that differentiation now has to survive&lt;br&gt;
both &lt;strong&gt;human&lt;/strong&gt; and &lt;strong&gt;AI model&lt;/strong&gt; evaluation, however, it's no secret&lt;br&gt;
that in over 20+ years, humans have been #1 consumers of the Internet.&lt;br&gt;
Today is August 4th, 2026, 04:00, AI agents are now the #1 consumers&lt;br&gt;
of the world wide web.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Shipping faster is table stakes because many others can also ship fast. What compounds is a visible record of work that is specific, testable and hard to fully replicate or clone by pure generation. &lt;/p&gt;
&lt;p&gt;Traffic still matters but it is being mediated by systems that discount pure volume and pure commonality. &lt;em&gt;The products and creators that keep getting surfaced and retained are those that look less like interchangeable vibe coded app and tool instances and more like nodes with an actual trail of useful signal. Articles or written content are also passing the same filters, welcoming back the originality in human-first content, similar to what you've just read.&lt;/em&gt; &lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/24095/your-saas-competitors-arent-who-you-think-they-are</guid>
<pubDate>Tue, 04 Aug 2026 11:30:14 +0000</pubDate>
</item>
<item>
<title>SEO, AEO, GEO &amp; SERP Explained: The 2026 Guide to Search Visibility</title>
<link>https://coderlegion.com/22848/seo-aeo-geo-serp-explained-the-2026-guide-to-search-visibility</link>
<description>
&lt;h1&gt;SEO, AEO, GEO &amp;amp; SERP Explained: The 2026 Guide to Search Visibility&lt;/h1&gt;
&lt;p class=&quot;post-byline&quot;&gt;
    &lt;span&gt; Search Visibility&lt;/span&gt; &amp;middot;     Updated July 2026     &amp;middot; 10 min read    &amp;middot; by Jacob Campbell
&lt;/p&gt;

&lt;p class=&quot;article-intro&quot;&gt;&lt;/p&gt;&lt;p&gt;Search used to mean one thing: rank on Google. In 2026 it's four overlapping disciplines &amp;mdash; SEO, the SERP, AEO and GEO &amp;mdash; and together they decide whether real people and AI assistants ever find your site. The reassuring part is that they aren't competing strategies; they're layers built on the same foundation of fast, well-structured, trustworthy pages. This guide explains each term in plain English, shows how they connect, and why getting them right is one of the clearest signals of a healthy website.&lt;/p&gt;

&lt;h2&gt;Key facts&lt;/h2&gt;
&lt;ul class=&quot;post-facts&quot;&gt;
        &lt;li&gt;&lt;strong&gt;4&lt;/strong&gt; &amp;mdash; Layers: SEO, SERP, AEO, GEO&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;~27%&lt;/strong&gt; &amp;mdash; of clicks go to the #1 SERP result&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;AI&lt;/strong&gt; &amp;mdash; Answer &amp;amp; generative engines now cite sources&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;1 base&lt;/strong&gt; &amp;mdash; All four rest on fast, structured pages&lt;/li&gt;
    &lt;/ul&gt;

&lt;h2&gt;The four terms, in one minute&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SEO (Search Engine Optimization)&lt;/strong&gt; is the work of making your pages rank in search engines. &lt;strong&gt;The SERP (Search Engine Results Page)&lt;/strong&gt; is the results page itself &amp;mdash; the battlefield where rankings show up, alongside ads, snippets and AI answers. &lt;strong&gt;AEO (Answer Engine Optimization)&lt;/strong&gt; is optimizing to be the direct answer a machine shows in a box or reads aloud. &lt;strong&gt;GEO (Generative Engine Optimization)&lt;/strong&gt; is earning a mention inside AI-generated answers from tools like ChatGPT, Gemini and Google's AI Overviews. Four names, one goal: be found.&lt;/p&gt;&lt;h2&gt;SEO &amp;mdash; the foundation everything sits on&lt;/h2&gt;
&lt;p&gt;SEO is still the base layer. It covers technical health (fast load, clean code, crawlability), on-page relevance (titles, headings, content that matches intent) and authority (links and trust). Nothing else works without it: an answer engine can't quote a page it can't crawl, and a generative engine won't cite a source it doesn't trust. Get SEO right and you've built the foundation the other three layers stand on. See our &lt;a href=&quot;/blog/why-isnt-my-website-ranking-on-google&quot;&gt;guide to why sites don't rank&lt;/a&gt; for the common failure points.&lt;/p&gt;&lt;h2&gt;The SERP &amp;mdash; where visibility is won or lost&lt;/h2&gt;
&lt;p&gt;The SERP is no longer ten blue links. A single results page now blends paid ads, a local map pack, featured snippets, People Also Ask boxes, images, video and &amp;mdash; increasingly &amp;mdash; an AI Overview at the very top. Every one of those is a slot you can win or lose. Understanding the SERP means designing your pages for the specific features your keywords trigger, not just for an abstract 'position one.'&lt;/p&gt;&lt;h2&gt;AEO &amp;mdash; becoming the answer, not just a link&lt;/h2&gt;
&lt;p&gt;Answer Engine Optimization targets the boxes and voice results that hand users a direct answer: featured snippets, People Also Ask, and voice assistants. You win these by answering real questions concisely, structuring content with clear headings, and marking it up with schema (FAQ, HowTo, Article). When your page is the cleanest, best-structured answer to a question, the engine reads it back to the user &amp;mdash; often with your name attached. Our &lt;a href=&quot;/blog/schema-markup&quot;&gt;schema markup guide&lt;/a&gt; covers the structured data that makes this possible.&lt;/p&gt;&lt;h2&gt;GEO &amp;mdash; getting cited inside AI answers&lt;/h2&gt;
&lt;p&gt;Generative Engine Optimization is the newest layer: earning a mention when ChatGPT, Gemini, Perplexity or Google's AI Overviews generate an answer. These systems favour sources that are clearly written, factually specific, well-structured and trusted across the web. In practice GEO rewards the same things good SEO and AEO do &amp;mdash; clarity, structure, citations and authority &amp;mdash; which is why a healthy site tends to appear in AI answers without gaming anything.&lt;/p&gt;&lt;h2&gt;Why all four are a website-health signal&lt;/h2&gt;
&lt;p&gt;Here's the tie that binds them: every layer is powered by the same fundamentals &amp;mdash; fast Core Web Vitals, clean crawlable HTML, structured data, clear content and genuine authority. A site that performs across SEO, the SERP, AEO and GEO is almost by definition technically healthy; a site that fails them is usually slow, bloated or thin. That's why search visibility is a health check, not a marketing add-on. Start with the technical base &amp;mdash; &lt;a href=&quot;/blog/core-web-vitals&quot;&gt;passing Core Web Vitals&lt;/a&gt; &amp;mdash; and the rest compounds.&lt;/p&gt;&lt;h2&gt;Sources &amp;amp; further reading&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://developers.google.com/search/docs/fundamentals/seo-starter-guide&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;Google Search &amp;mdash; SEO Starter Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://web.dev/articles/vitals&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;web.dev &amp;mdash; Core Web Vitals&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://schema.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;Schema.org &amp;mdash; structured data vocabulary&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Related services&lt;/h2&gt;
&lt;ul class=&quot;post-related-list&quot;&gt;
        &lt;li&gt;&lt;a href=&quot;/blog/core-web-vitals&quot;&gt;Core Web Vitals explained&lt;/a&gt; &amp;mdash; The performance base every search layer relies on.&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;/blog/schema-markup&quot;&gt;Schema markup guide&lt;/a&gt; &amp;mdash; The structured data that powers AEO and rich results.&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;/blog/why-isnt-my-website-ranking-on-google&quot;&gt;Why your site isn't ranking&lt;/a&gt; &amp;mdash; Nine fixable reasons pages fail on the SERP.&lt;/li&gt;
    &lt;/ul&gt;

&lt;h2&gt;Frequently asked questions&lt;/h2&gt;
&lt;h3&gt;What's the difference between SEO, AEO and GEO?&lt;/h3&gt;
&lt;p&gt;SEO optimizes to rank in search results, AEO optimizes to be the direct answer in snippets and voice results, and GEO optimizes to be cited inside AI-generated answers. All three build on the same foundation of fast, well-structured, trustworthy pages.&lt;/p&gt;
&lt;h3&gt;What is a SERP?&lt;/h3&gt;
&lt;p&gt;The SERP is the Search Engine Results Page &amp;mdash; the page you see after a search. In 2026 it mixes ads, a map pack, featured snippets, People Also Ask, images, video and an AI Overview, not just ten links.&lt;/p&gt;
&lt;h3&gt;Is SEO still relevant with AI search?&lt;/h3&gt;
&lt;p&gt;Yes &amp;mdash; more than ever. AI answer and generative engines can only quote and cite pages they can crawl, understand and trust, which is exactly what SEO delivers. SEO is the foundation AEO and GEO stand on.&lt;/p&gt;
&lt;h3&gt;How do I optimize for AI Overviews and ChatGPT?&lt;/h3&gt;
&lt;p&gt;Write clear, factually specific content, structure it with proper headings and schema, and earn genuine authority. Generative engines favour well-structured, trustworthy sources &amp;mdash; the same qualities that win featured snippets.&lt;/p&gt;
&lt;h3&gt;How does search visibility relate to website health?&lt;/h3&gt;
&lt;p&gt;Every search layer depends on speed, clean code, structured data and clarity. A site that ranks, wins snippets and gets cited by AI is almost always technically healthy; poor visibility usually signals a slow or bloated site underneath.&lt;/p&gt;

&lt;div class=&quot;post-cta&quot;&gt;
    &lt;h2&gt;Want a site built to win every search layer?&lt;/h2&gt;
    &lt;p&gt;Every BuiltToWinWeb site ships fast, structured and schema-ready &amp;mdash; the foundation for SEO, AEO and GEO &amp;mdash; for one flat fee.&lt;/p&gt;
    &lt;a class=&quot;btn&quot; href=&quot;/free-quote/&quot;&gt;Get my free quote&lt;/a&gt;
&lt;/div&gt;
</description>
<category>Other</category>
<guid isPermaLink="true">https://coderlegion.com/22848/seo-aeo-geo-serp-explained-the-2026-guide-to-search-visibility</guid>
<pubDate>Fri, 17 Jul 2026 04:25:35 +0000</pubDate>
</item>
<item>
<title>Programmatic AI Discovery: Automating the LLMs.txt Standard with a Sitemap-to-LLM Loop</title>
<link>https://coderlegion.com/21038/programmatic-ai-discovery-automating-the-llms-txt-standard-with-a-sitemap-to-llm-loop</link>
<description>&lt;p&gt;Hey developers and tech founders,&lt;/p&gt;
&lt;p&gt;We’ve all seen the rapid adoption of the /llms.txt standard. It is an elegant, open-source way to declare our system documentation, core application routes, and API endpoints for clean LLM crawler ingestion (GPTBot, ClaudeBot, PerplexityBot, etc.).&lt;/p&gt;
&lt;p&gt;But as developers, we hate manual maintenance. If you are building a rapidly growing product, manually updating links inside a static plain-text Markdown file every time you deploy a new API route, document, or blog post is a terrible anti-pattern.&lt;/p&gt;
&lt;p&gt;Here is how you can bypass the operational overhead entirely by implementing an automated Sitemap-to-LLM Loop.&lt;/p&gt;
&lt;p&gt;The Core Concept: The XML-to-AI Bridge&lt;/p&gt;
&lt;p&gt;Many developers overlook the fact that modern LLMs are already highly proficient at parsing XML sitemaps natively. They do not need you to translate every single deep URL into a manual Markdown string. They can read and extract paths directly from your standard, dynamically updated /sitemap.xml.&lt;/p&gt;
&lt;p&gt;By structuring your /llms.txt to handle the high-level semantic introduction (who you are, what your product does) and pointing AI crawlers directly to your dynamic XML sitemap, you create a zero-maintenance loop. Your backend automatically updates the sitemap on deploy, and all major AI bots crawl your changes automatically.&lt;/p&gt;
&lt;p&gt;The Code: How to Serve It Dynamically&lt;/p&gt;
&lt;p&gt;If you are running a custom Node.js/Express backend, you don't need to host a static file. You can serve your /llms.txt dynamically as a flat text file with the correct MIME type:&lt;/p&gt;
&lt;p&gt;const express = require('express');&lt;br&gt;
const app = express();&lt;/p&gt;
&lt;p&gt;const LLMS_TEXT_CONTENT = `# SEOSiri Technical Documentation &amp;amp; Engineering Ecosystem&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SEOSiri is a B2B digital engineering consultancy and technical SEO platform &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.seosiri.com/2026/06/automated-llmstxt-centralized-sitemap-guide.html&quot;&gt;1&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;core-services-amp-blueprints&quot;&gt;Core Services &amp;amp; Blueprints&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://capex.seosiri.com&quot;&gt;Sovereign CapEx Engine&lt;/a&gt;: Web-based capital expenditure modeling, NPV/IRR forecasting, and asset amortization tracking [1.1.1].&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.seosiri.com/2026/06/biometric-iot-security-hardware-manufacturer.html&quot;&gt;Biometric IoT Bridge&lt;/a&gt;: Secure Flutter biometric-to-hardware TLS/MQTT edge gateway framework.&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.seosiri.com/2026/05/enoses-precision-agriculture-ai.html&quot;&gt;Precision Agriculture E-Noses&lt;/a&gt;: Machine-learning-driven agricultural sensor telemetry and environmental monitoring pipeline.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;dynamic-site-map-amp-full-index&quot;&gt;Dynamic Site Map &amp;amp; Full Index&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.seosiri.com/sitemap.xml&quot;&gt;Dynamic XML Sitemap&lt;/a&gt;: Our real-time updated, machine-readable sitemap containing all publication and category URLs. AI crawlers can use this sitemap to discover and index all deeper historical technical articles &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.seosiri.com/2026/06/automated-llmstxt-centralized-sitemap-guide.html&quot;&gt;1&lt;/a&gt;.`;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;// Serve llms.txt with the correct text/plain MIME type&lt;br&gt;
app.get('/llms.txt', (req, res) =&amp;gt; {&lt;br&gt;
  res.set('Content-Type', 'text/plain');&lt;br&gt;
  res.send(LLMS_TEXT_CONTENT);&lt;br&gt;
});&lt;/p&gt;
&lt;p&gt;The Proven Results&lt;br&gt;
We deployed this exact, low-overhead system on our platform, SEOSiri. Verified by our custom AI visibility dashboards, this automated architecture has generated 258 total AI citations and a 21.24% Share of Authority (SoA) across Microsoft Copilot and partners in just 15 days.&lt;/p&gt;
&lt;p&gt;If you want to implement this automated loop across different environments, we have published the complete technical roadmap. Our guide covers step-by-step instructions for WordPress, Shopify, Ghost, Webflow, Wix, Squarespace, Blogger, Node.js, Django, and custom HTML/CSS sites:&lt;/p&gt;
&lt;p&gt;👉 Read the &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.seosiri.com/2026/06/automated-llmstxt-centralized-sitemap-guide.html&quot;&gt;Full Automated LLMs.txt Integration Guide on SEOSiri&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I'd love to hear from other backend developers and full-stack builders here:&lt;/p&gt;
&lt;p&gt;How are you structuring your documentation for AI-first search? Have you integrated a programmatic /llms.txt route into your deployment pipelines, or are you still relying on manual updates? Let's discuss!&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/21038/programmatic-ai-discovery-automating-the-llms-txt-standard-with-a-sitemap-to-llm-loop</guid>
<pubDate>Sat, 20 Jun 2026 15:08:26 +0000</pubDate>
</item>
<item>
<title>Magento AI Brand Visibility: Does ChatGPT Recommend Your Store?</title>
<link>https://coderlegion.com/20500/magento-ai-brand-visibility-does-chatgpt-recommend-your-store</link>
<description>&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Originally published at &lt;a rel=&quot;nofollow&quot; href=&quot;https://angeo.dev/magento-2-ai-brand-visibility/&quot;&gt;angeo.dev&lt;/a&gt;. This is a cross-post; the canonical version lives there.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; when your customers ask ChatGPT, Claude or Perplexity &lt;em&gt;&quot;where should I buy this?&quot;&lt;/em&gt;, you currently have no idea whether your store appears in the reply. &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/angeo-dev/module-aeo-brand-visibility&quot;&gt;Angeo AEO Brand Visibility&lt;/a&gt; is a free, open-source &lt;strong&gt;Magento 2&lt;/strong&gt; module that measures exactly that: it runs brand-probing prompts across the five major AI models and scores your real-world &lt;strong&gt;AI brand visibility&lt;/strong&gt; from 0 to 100.&lt;/p&gt;
&lt;p&gt;Search no longer means only Google. More buying research now starts inside an AI assistant that returns one synthesized answer naming a few stores. &lt;strong&gt;AI Engine Optimization (AEO)&lt;/strong&gt; is the work of making sure your brand is one of those names — and this module tells you, in minutes, whether it is.&lt;/p&gt;
&lt;h3 id=&quot;why-ai-brand-visibility-matters-for-magento-merchants&quot;&gt;Why AI brand visibility matters for Magento merchants&lt;/h3&gt;
&lt;p&gt;AI answers are &lt;em&gt;winner-takes-most&lt;/em&gt;. Where a search results page lists ten links, an AI assistant usually names two or three stores. If you're not in that shortlist, you're invisible to that buyer — there is no &quot;page two&quot;. Traditional SEO tools can't see this: they measure rankings, backlinks and crawl health, not what a model actually &lt;em&gt;says&lt;/em&gt; when prompted. That blind spot is what AEO Brand Visibility closes.&lt;/p&gt;
&lt;h3 id=&quot;how-magento-ai-brand-visibility-tracking-works&quot;&gt;How Magento AI brand visibility tracking works&lt;/h3&gt;
&lt;p&gt;You set your brand name, domain, category and a few top products. The module sends natural shopping prompts — &lt;em&gt;&quot;What are the best online stores to buy {category}?&quot;&lt;/em&gt;, &lt;em&gt;&quot;Tell me about {brand}&quot;&lt;/em&gt;, &lt;em&gt;&quot;Compare {brand} with similar stores&quot;&lt;/em&gt; — to every enabled AI provider. Each response is analysed for five signals, scored, cached and saved to a history log so you can watch the trend over time.&lt;/p&gt;
&lt;h4 id=&quot;supported-ai-providers&quot;&gt;Supported AI providers&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Provider &lt;/th&gt;&lt;th&gt;Why it's included &lt;/th&gt;&lt;th&gt;Free tier?&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;ChatGPT&lt;/strong&gt; (OpenAI) &lt;/td&gt;&lt;td&gt;The most-used assistant; the default benchmark for AI recall. &lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Claude&lt;/strong&gt; (Anthropic) &lt;/td&gt;&lt;td&gt;Strong reasoning; common for research-style queries. &lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Perplexity&lt;/strong&gt; &lt;/td&gt;&lt;td&gt;Live web search — best signal for what the internet says about you now. &lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Gemini&lt;/strong&gt; (Google) &lt;/td&gt;&lt;td&gt;Tied into Google's ecosystem; generous free tier. &lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Groq&lt;/strong&gt; &lt;/td&gt;&lt;td&gt;Fast, free Llama hosting — ideal for zero-cost testing. &lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Start with the free providers (Gemini and Groq) to validate your setup at zero cost, then add paid providers for the most commercially relevant picture.&lt;/p&gt;
&lt;h4 id=&quot;the-five-visibility-signals&quot;&gt;The five visibility signals&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Mentioned&lt;/strong&gt; — your brand or a configured alias appears anywhere in the answer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recommended&lt;/strong&gt; — the model actively suggests you, or you appear in a ranked list.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;URL cited&lt;/strong&gt; — your domain is referenced in the response, the strongest trust signal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;First result&lt;/strong&gt; — you appear in the first quarter of the answer, i.e. top-of-mind.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Positive sentiment&lt;/strong&gt; — favourable language sits close to your mention.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Each signal is weighted and combined into a single &lt;strong&gt;0–100 score&lt;/strong&gt; with an A–F grade.&lt;/p&gt;
&lt;h3 id=&quot;what-you-get-in-the-magento-admin&quot;&gt;What you get in the Magento admin&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Run Audit&lt;/strong&gt; — one click queries every enabled model and shows live scores, per-provider chips and signal rates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Statistics &amp;amp; trend chart&lt;/strong&gt; — average, best and worst scores plus a score-over-time graph from your fresh (non-cached) runs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Audit History&lt;/strong&gt; — your recent runs, each expandable to the full prompt-by-prompt detail.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Action Plan&lt;/strong&gt; — a prioritised, time-bounded roadmap of what to fix first.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Single Query Tester&lt;/strong&gt; — send one prompt to one provider and inspect the raw response.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;automate-it-cli-cron-and-ci-gates&quot;&gt;Automate it: CLI, cron and CI gates&lt;/h3&gt;
&lt;p&gt;AI brand visibility drifts as content, reviews and the web change, so the module ships a CLI command and a cron job — and it can fail a CI build if your score drops below a threshold.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Run a full audit across all enabled providers
bin/magento angeo:aeo:brand-visibility

# Force fresh queries (bypass the cache)
bin/magento angeo:aeo:brand-visibility --refresh

# Test a single provider / prompt
bin/magento angeo:aeo:brand-visibility --provider=perplexity --prompt=brand_direct

# Machine-readable output for dashboards
bin/magento angeo:aeo:brand-visibility --format=json

# Gate a pipeline: exit 1 if the score falls below 60
bin/magento angeo:aeo:brand-visibility --fail-on=60
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;built-to-extend-angeo-module-aeo-audit&quot;&gt;Built to extend angeo/module-aeo-audit&lt;/h3&gt;
&lt;p&gt;AEO Brand Visibility plugs into &lt;a rel=&quot;nofollow&quot; href=&quot;https://packagist.org/packages/angeo/module-aeo-audit&quot;&gt;angeo/module-aeo-audit&lt;/a&gt; as a live-signal checker, sitting alongside the 15 built-in technical checks (robots.txt, llms.txt, structured data and more). Your brand-recall score becomes part of the same unified AEO report — one command, one dashboard, technical and real-world signals together.&lt;/p&gt;
&lt;h3 id=&quot;security-amp-privacy&quot;&gt;Security &amp;amp; privacy&lt;/h3&gt;
&lt;p&gt;Provider API keys are stored with Magento's encrypted backend model and never written to logs. Outbound calls are HTTPS-only and don't follow redirects, admin endpoints are protected by ACL and form keys, and all AI-provider text is escaped before rendering. Serialization uses Magento's &lt;code&gt;SerializerInterface&lt;/code&gt; throughout.&lt;/p&gt;
&lt;h3 id=&quot;installation&quot;&gt;Installation&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;composer require angeo/module-aeo-brand-visibility
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flush
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then open &lt;strong&gt;Stores → Configuration → Angeo AEO → Brand Visibility&lt;/strong&gt;, add at least one provider API key, set your brand name and domain, and hit &lt;strong&gt;Run Audit&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id=&quot;how-to-improve-your-ai-brand-visibility-score&quot;&gt;How to improve your AI brand visibility score&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Low mention rate?&lt;/strong&gt; Publish an &lt;code&gt;llms.txt&lt;/code&gt; file (&lt;a rel=&quot;nofollow&quot; href=&quot;https://packagist.org/packages/angeo/module-llms-txt&quot;&gt;angeo/module-llms-txt&lt;/a&gt;) and keep your store name consistent across every page.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Domain not cited?&lt;/strong&gt; Strengthen backlinks and reference your canonical URL in structured data and &lt;code&gt;llms.txt&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Not being recommended?&lt;/strong&gt; Improve product content quality and implement review schema.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Appearing late in answers?&lt;/strong&gt; Build topical authority with category-focused content.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;faq-2&quot;&gt;FAQ&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Is the module free?&lt;/strong&gt; Yes — MIT licensed. You only pay for the AI provider usage you choose, and you can run it entirely free using the Gemini and Groq free tiers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Which AI models does it check?&lt;/strong&gt; ChatGPT, Claude, Perplexity, Gemini and Groq. Enable any combination.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Will audits cost a lot in API fees?&lt;/strong&gt; Not if configured sensibly. Results are cached, you control how many prompts run, and total queries equal enabled providers × active prompts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What Magento versions are supported?&lt;/strong&gt; 2.4.6, 2.4.7 and 2.4.8 (Adobe Commerce and Mage-OS), PHP 8.2–8.4. Requires &lt;code&gt;angeo/module-aeo-audit&lt;/code&gt; v3.0+.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How is this different from SEO tools?&lt;/strong&gt; SEO tools measure rankings and crawlability. This measures what AI assistants actually say when asked shopping questions.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;AI assistants are already recommending stores in your category — the only question is whether they're recommending &lt;em&gt;you&lt;/em&gt;. Install &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/angeo-dev/module-aeo-brand-visibility&quot;&gt;angeo/module-aeo-brand-visibility&lt;/a&gt;, run your first audit, and find out in minutes. You can also &lt;a rel=&quot;nofollow&quot; href=&quot;https://angeo.dev/ai-magento-audit/&quot;&gt;run a free 30-second AEO audit&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Originally published at &lt;a rel=&quot;nofollow&quot; href=&quot;https://angeo.dev/magento-2-ai-brand-visibility/&quot;&gt;angeo.dev&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/20500/magento-ai-brand-visibility-does-chatgpt-recommend-your-store</guid>
<pubDate>Sat, 13 Jun 2026 07:26:48 +0000</pubDate>
</item>
<item>
<title>GEO &amp; AEO for Technical Founders: Getting Your Code, SaaS, and Web Apps Cited by AI Search</title>
<link>https://coderlegion.com/20184/geo-aeo-for-technical-founders-getting-your-code-saas-and-web-apps-cited-by-ai-search</link>
<description>&lt;p&gt;For software developers, SaaS builders, and technical architects, building a great product is only half the battle. If your web application, developer utility, custom extension, or open-source package isn't properly indexed and understood by AI search models, you are missing out on high-intent B2B adoption.&lt;/p&gt;
&lt;p&gt;When enterprise buyers ask ChatGPT, Gemini, or Perplexity for the most secure and scalable web solutions, your systems need to surface as the trusted source.&lt;/p&gt;
&lt;p&gt;We have published a deep dive on how we are leveraging Generative Engine Optimization (GEO) and Answer Engine Optimization (AEO) to help developers, startups, and technical brands secure authoritative citations inside AI-first search ecosystems.&lt;/p&gt;
&lt;p&gt;Read the full breakdown and learn how to showcase your software platforms, web apps, or technical systems on our platform:&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.seosiri.com/2026/06/tech-interview-digital-pr-feature-seosiri.html&quot;&gt;https://www.seosiri.com/2026/06/tech-interview-digital-pr-feature-seosiri.html&lt;/a&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/20184/geo-aeo-for-technical-founders-getting-your-code-saas-and-web-apps-cited-by-ai-search</guid>
<pubDate>Wed, 10 Jun 2026 15:18:45 +0000</pubDate>
</item>
<item>
<title>Everyone's telling you to add llms.txt for AI search. The 2026 data says it gets 0.1% of crawler tra</title>
<link>https://coderlegion.com/19861/everyones-telling-you-to-add-llms-txt-for-ai-search-the-2026-data-says-it-gets-1-crawler-tra</link>
<description>&lt;p&gt;I'll save you the suspense: yes, you should still ship &lt;code&gt;llms.txt&lt;/code&gt; on your Magento store. But not for the reason every &quot;AEO guide&quot; is selling you — and if you're shipping it &lt;em&gt;instead of&lt;/em&gt; fixing the things that actually get you cited in ChatGPT, you've optimized the wrong file.&lt;/p&gt;
&lt;p&gt;This is the contrarian version of the AEO conversation, with the numbers attached. I've been measuring this across real Magento 2 stores, and the gap between the marketing and the server logs is wide.&lt;/p&gt;
&lt;h3 id=&quot;the-claim-being-sold&quot;&gt;The claim being sold&lt;/h3&gt;
&lt;p&gt;The pitch goes: AI is the new search, &lt;code&gt;llms.txt&lt;/code&gt; is the new &lt;code&gt;robots.txt&lt;/code&gt;, add one and ChatGPT/Claude/Perplexity will start recommending you. Vendors are charging for modules that generate it. Plugins are auto-shipping it.&lt;/p&gt;
&lt;h3 id=&quot;what-the-logs-actually-show&quot;&gt;What the logs actually show&lt;/h3&gt;
&lt;p&gt;The independent 2026 data is blunt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;300,000-domain study&lt;/strong&gt; found roughly a &lt;strong&gt;10% adoption rate&lt;/strong&gt; for &lt;code&gt;llms.txt&lt;/code&gt;. Among the &lt;strong&gt;50 most AI-cited domains, exactly one&lt;/strong&gt; had the file.&lt;/li&gt;
&lt;li&gt;One vendor instrumented a domain for 90 days: &lt;strong&gt;62,100 AI bot visits, 84 of them hit &lt;code&gt;llms.txt&lt;/code&gt;. That's 0.1%.&lt;/strong&gt; They removed it from their GEO audit checklist afterward.&lt;/li&gt;
&lt;li&gt;Another monitoring &lt;strong&gt;500M+ AI bot events&lt;/strong&gt; found the same pattern — GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, and Google-Extended overwhelmingly &lt;strong&gt;skip the file and crawl your HTML directly.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;OpenAI, Anthropic, and Perplexity have &lt;strong&gt;not&lt;/strong&gt; committed to reading it automatically. Google's John Mueller has said major crawlers don't prioritize it over standard HTML.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If your goal is &quot;get cited more in AI answers,&quot; &lt;code&gt;llms.txt&lt;/code&gt; is not the lever. Full stop.&lt;/p&gt;
&lt;h3 id=&quot;so-why-ship-it-anyway-&quot;&gt;So why ship it anyway?&lt;/h3&gt;
&lt;p&gt;Because it's a &lt;strong&gt;Business-to-Agent (B2A) play, not an SEO play&lt;/strong&gt; — and on that framing it's worth the half-day:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Agentic and IDE-style tooling already fetches it.&lt;/strong&gt; The agent ecosystem is where this pattern is mature, and agentic commerce is heading the same way.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cheap insurance.&lt;/strong&gt; Conventions like this routinely get published before platforms formally commit — &lt;code&gt;robots.txt&lt;/code&gt; itself predated official search-engine support. Being already-correct when adoption crosses the threshold costs almost nothing now.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The exercise is clarifying.&lt;/strong&gt; Writing one authoritative paragraph about your store forces the question &lt;em&gt;&quot;what would I want a model to say about us?&quot;&lt;/em&gt; — which most catalogs have never answered.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ship it. Then stop touching it. A &lt;strong&gt;stale &lt;code&gt;llms.txt&lt;/code&gt; is worse than none&lt;/strong&gt; — wrong stock or dead policy links train models to distrust your feed.&lt;/p&gt;
&lt;h3 id=&quot;where-the-citations-actually-come-from&quot;&gt;Where the citations actually come from&lt;/h3&gt;
&lt;p&gt;Here's the part the &lt;code&gt;llms.txt&lt;/code&gt; hype distracts from. On Magento specifically, two things move the needle far more, and both ship &lt;em&gt;off&lt;/em&gt; by default:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. robots.txt — you're probably blocking the AI fleet by accident.&lt;/strong&gt; A &lt;code&gt;robots.txt&lt;/code&gt; written for Google in 2019 says nothing about ~10 distinct AI bots, and hardening configs that block &quot;unknown&quot; bots now block the crawlers feeding ChatGPT and Claude. Note: &lt;code&gt;Google-Extended&lt;/code&gt; is &lt;strong&gt;not&lt;/strong&gt; &lt;code&gt;Googlebot&lt;/code&gt; — many sites blocked it in the 2023–24 anti-scraper panic and killed their Google-AI visibility without touching their ranking.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;User-agent: GPTBot
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: OAI-SearchBot
Allow: /
User-agent: Google-Extended
Allow: /
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;2. JSON-LD with a live &lt;code&gt;offers.availability&lt;/code&gt;.&lt;/strong&gt; Default Magento 2 emits &lt;strong&gt;microdata, not JSON-LD&lt;/strong&gt; — the format AI extraction is worst at. And the killer omission: &lt;code&gt;offers.availability&lt;/code&gt; is frequently missing, and &lt;strong&gt;ChatGPT Shopping skips a product with no availability signal entirely.&lt;/strong&gt; It's assembling a &lt;em&gt;purchasable&lt;/em&gt; recommendation; an item it can't confirm is in stock is a liability, so it drops you silently.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;script type=&quot;application/ld+json&quot;&amp;gt;
{
  &quot;@context&quot;: &quot;https://schema.org/&quot;,
  &quot;@type&quot;: &quot;Product&quot;,
  &quot;name&quot;: &quot;Cast Iron Skillet 12\&quot;&quot;,
  &quot;sku&quot;: &quot;CAST-SKILLET-12&quot;,
  &quot;offers&quot;: {
    &quot;@type&quot;: &quot;Offer&quot;,
    &quot;price&quot;: &quot;59.00&quot;,
    &quot;priceCurrency&quot;: &quot;EUR&quot;,
    &quot;availability&quot;: &quot;https://schema.org/InStock&quot;
  }
}
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Two Magento traps that waste people's time:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Schema injected via GTM is invisible&lt;/strong&gt; — AI crawlers generally don't run JavaScript, so it validates in DevTools and is unreadable to the bot. Server-render it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hyvä ships zero product schema by default.&lt;/strong&gt; Migrated for performance? You may have silently dropped your structured data.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Confirm it's in the raw HTML, not just the rendered DOM:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -s https://yourstore.com/your-product | grep -A20 'application/ld+json'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Empty output = the AI layer sees nothing, no matter how green your audit looks.&lt;/p&gt;
&lt;h3 id=&quot;and-the-part-that-s-actually-about-revenue-acp-vs-ucp&quot;&gt;And the part that's actually about revenue: ACP vs UCP&lt;/h3&gt;
&lt;p&gt;While everyone argues about &lt;code&gt;llms.txt&lt;/code&gt;, the real 2026 shift is AI moving from &lt;em&gt;discovery&lt;/em&gt; to &lt;em&gt;transaction&lt;/em&gt;. Two protocols:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ACP (OpenAI + Stripe)&lt;/strong&gt; — live in ChatGPT since late 2025, now a discovery-and-feed role with delegated payment tokens and a transaction fee on Instant Checkout orders.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;UCP (Google + Shopify + 20-plus partners)&lt;/strong&gt; — NRF Jan 2026, expanded May 2026; protocol-agnostic, spans discovery → checkout → post-purchase across Google AI Mode, Gemini, YouTube, Gmail.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The take that matters: &lt;strong&gt;it's not &quot;pick one.&quot;&lt;/strong&gt; They hit different agent ecosystems and dual-protocol merchants reportedly see meaningfully more agentic traffic. Most groundwork — clean schema, accurate live feed, defined policies — is shared and survives spec churn. Shopify gets this by partnership default; Magento merchants own the stack and configure it themselves.&lt;/p&gt;
&lt;h3 id=&quot;the-actual-priority-order&quot;&gt;The actual priority order&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Fix &lt;code&gt;robots.txt&lt;/code&gt;. (~20 min, highest leverage)&lt;/li&gt;
&lt;li&gt;Server-rendered JSON-LD with &lt;strong&gt;live&lt;/strong&gt; &lt;code&gt;offers.availability&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;curl&lt;/code&gt; verify — not in raw HTML = invisible.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Then&lt;/em&gt; ship &lt;code&gt;llms.txt&lt;/code&gt; as B2A insurance, and leave it.&lt;/li&gt;
&lt;li&gt;Build the shared feed/policy substrate, attach ACP then UCP.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The headline stands: &lt;code&gt;llms.txt&lt;/code&gt; is the most over-marketed item in AEO right now. Ship it cheaply, ignore the hype, and spend your real hours on the bots-can-crawl-you and schema-is-server-rendered problems. That's where the citations live.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Measured across Magento 2 stores at &lt;a rel=&quot;nofollow&quot; href=&quot;https://angeo.dev&quot;&gt;angeo.dev&lt;/a&gt;; open-source AEO audit CLI + llms.txt generator on Packagist. The adoption/crawler figures are from independent 2026 studies — verify current spec versions as you go, this moves monthly.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Have you pulled your own AI-bot logs on a Magento store? I'd love to see whether your &lt;code&gt;llms.txt&lt;/code&gt; hit-rate matches the 0.1% — post your numbers below.&lt;/em&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/19861/everyones-telling-you-to-add-llms-txt-for-ai-search-the-2026-data-says-it-gets-1-crawler-tra</guid>
<pubDate>Sat, 06 Jun 2026 19:10:35 +0000</pubDate>
</item>
<item>
<title>Your Website Ranks #1 on Google. ChatGPT Has Never Heard of You</title>
<link>https://coderlegion.com/19216/your-website-ranks-1-on-google-chatgpt-has-never-heard-of-you</link>
<description>&lt;hr&gt;
&lt;p&gt;title: Your Website Ranks #1 on Google. ChatGPT Has Never Heard of You.&lt;br&gt;
published: false&lt;br&gt;
tags: seo, ai, webdev, productivity&lt;br&gt;
cover_image: &lt;a rel=&quot;nofollow&quot; href=&quot;https://devndespro.com/og-aeo.png&quot;&gt;https://devndespro.com/og-aeo.png&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;canonical-url-https-dev-to-karthic2914-your-website-ranks-1-on-google-chatgpt-has-never-heard-of-you&quot;&gt;canonical_url: &lt;a rel=&quot;nofollow&quot; href=&quot;https://dev.to/karthic2914/your-website-ranks-1-on-google-chatgpt-has-never-heard-of-you&quot;&gt;https://dev.to/karthic2914/your-website-ranks-1-on-google-chatgpt-has-never-heard-of-you&lt;/a&gt;&lt;/h3&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Google ranked your site #1. Traffic is good. Life is fine.&lt;/strong&gt;&lt;br&gt;
Then someone opens ChatGPT and asks for a recommendation in your niche.&lt;br&gt;
Your name does not appear. A competitor you have never heard of gets cited.&lt;br&gt;
The user never even opens a browser.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is the gap between &lt;strong&gt;SEO&lt;/strong&gt; and &lt;strong&gt;AEO&lt;/strong&gt; - and it is growing every single day.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-is-aeo-&quot;&gt;What is AEO?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;AEO&lt;/strong&gt; stands for &lt;strong&gt;Answer Engine Optimization&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It is the practice of optimizing your website not just for traditional search engines, but for AI-powered answer engines:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Platform &lt;/th&gt;&lt;th&gt;What it does&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;ChatGPT&lt;/strong&gt; &lt;/td&gt;&lt;td&gt;Uses Bing index + web browsing to answer questions&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Perplexity&lt;/strong&gt; &lt;/td&gt;&lt;td&gt;Heavily cites Reddit, forums, and authoritative sources&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Google AI Overviews&lt;/strong&gt; &lt;/td&gt;&lt;td&gt;Extracts direct answers from structured on-page content&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Gemini&lt;/strong&gt; &lt;/td&gt;&lt;td&gt;Uses Google's knowledge graph + E-E-A-T signals&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;SEO asks: &lt;em&gt;Can Google find and rank my page?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;AEO asks: &lt;em&gt;Can an AI find, understand, trust, and &lt;strong&gt;cite&lt;/strong&gt; my page?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;These are very different questions.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;how-ai-engines-decide-what-to-cite&quot;&gt;How AI Engines Decide What to Cite&lt;/h3&gt;
&lt;p&gt;When you ask ChatGPT or Perplexity a question, they do not just search Google. They evaluate multiple signals:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;✅ Bing indexing         - ChatGPT uses Bing. Not indexed = invisible to ChatGPT.
✅ Reddit presence       - Perplexity weights Reddit heavily as a citation source.
✅ Structured content    - FAQ schema, HowTo schema, concise answer paragraphs.
✅ Author entity         - Named author with credentials = trustworthy content.
✅ E-E-A-T signals       - About page, Team page, years of experience, awards.
✅ Review platforms      - Trustpilot, G2, Capterra = validated by real humans.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If your site is missing most of these, your AEO score is low - &lt;strong&gt;even if your SEO score is excellent&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-three-scores-your-website-actually-needs&quot;&gt;The Three Scores Your Website Actually Needs&lt;/h3&gt;
&lt;p&gt;I built this distinction into my own SEO tool at &lt;strong&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://seo.devndespro.com&quot;&gt;seo.devndespro.com&lt;/a&gt;&lt;/strong&gt;. Every site audit now produces three separate scores:&lt;/p&gt;
&lt;h4 id=&quot;seo-score&quot;&gt;SEO Score&lt;/h4&gt;
&lt;p&gt;Traditional search health. Title tags, meta descriptions, page speed, backlinks, canonical URLs, technical issues. What most SEO tools already measure.&lt;/p&gt;
&lt;h4 id=&quot;-ai-snippet-score&quot;&gt;✨ AI Snippet Score&lt;/h4&gt;
&lt;p&gt;On-page structure for AI extraction. FAQ schema, HowTo schema, question-based H2/H3 headings, concise answer paragraphs (40-80 words), entity clarity in the first 100 words.&lt;/p&gt;
&lt;h4 id=&quot;aeo-score&quot;&gt;AEO Score&lt;/h4&gt;
&lt;p&gt;True off-page AI citation signals. Bing indexing, Reddit presence, named author with schema, E-E-A-T signals, authoritative outbound links, review platform listings.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;A site can score &lt;strong&gt;90 on SEO&lt;/strong&gt; and &lt;strong&gt;42 on AEO&lt;/strong&gt;. Both numbers matter now.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-a-low-aeo-score-looks-like&quot;&gt;What a Low AEO Score Looks Like&lt;/h3&gt;
&lt;p&gt;Here is what a typical audit reveals for a well-ranked but AI-invisible site:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;❌ CRITICAL  Not indexed on Bing - ChatGPT uses Bing to find sources
❌ CRITICAL  Not found on Trustpilot or G2 - no external validation
⚠️ WARNING   No author entity - AI cannot attribute or trust this content
⚠️ WARNING   Only 1 E-E-A-T signal - add About, Team, credentials
⚠️ WARNING   No Reddit mentions - Perplexity uses Reddit as a citation source
⚠️ WARNING   No authoritative outbound links - signals low credibility
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;None of these are traditional SEO problems.&lt;br&gt;
None of them would appear on a standard SEO audit.&lt;br&gt;
But every single one reduces your chances of being cited by an AI.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;-how-to-start-improving-your-aeo-score&quot;&gt;✅ How to Start Improving Your AEO Score&lt;/h3&gt;
&lt;p&gt;You do not need to rebuild your site. Most AEO fixes are content and configuration changes:&lt;/p&gt;
&lt;h4 id=&quot;1-submit-your-sitemap-to-bing-webmaster-tools&quot;&gt;1. Submit your sitemap to Bing Webmaster Tools&lt;/h4&gt;
&lt;p&gt;Go to &lt;a rel=&quot;nofollow&quot; href=&quot;https://webmaster.bing.com&quot;&gt;webmaster.bing.com&lt;/a&gt;, add your site, submit your sitemap. This gets you indexed on Bing and dramatically improves your visibility in ChatGPT results.&lt;/p&gt;
&lt;h4 id=&quot;2-add-an-author-entity-to-your-content&quot;&gt;2. Add an author entity to your content&lt;/h4&gt;
&lt;p&gt;Add an &lt;code&gt;author&lt;/code&gt; field to your JSON-LD schema with the author's name, URL, and credentials. AI engines use this to assess content credibility.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;@context&quot;: &quot;https://schema.org&quot;,
  &quot;@type&quot;: &quot;Article&quot;,
  &quot;author&quot;: {
    &quot;@type&quot;: &quot;Person&quot;,
    &quot;name&quot;: &quot;Your Name&quot;,
    &quot;url&quot;: &quot;https://yoursite.com/about&quot;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id=&quot;3-build-your-about-and-team-pages&quot;&gt;3. Build your About and Team pages&lt;/h4&gt;
&lt;p&gt;An AI reading your site needs to understand who you are and why it should trust you. A missing About page is a red flag for AI citation engines.&lt;/p&gt;
&lt;h4 id=&quot;4-add-faq-schema-to-your-key-pages&quot;&gt;4. Add FAQ schema to your key pages&lt;/h4&gt;
&lt;p&gt;Wrap your Q&amp;amp;As in &lt;code&gt;FAQPage&lt;/code&gt; JSON-LD. This is one of the clearest signals to AI engines that your page contains structured, citable answers.&lt;/p&gt;
&lt;h4 id=&quot;5-get-listed-on-trustpilot-or-g2&quot;&gt;5. Get listed on Trustpilot or G2&lt;/h4&gt;
&lt;p&gt;Even a handful of reviews on a recognized platform signals legitimacy. AI engines cross-reference these when assessing brand trustworthiness.&lt;/p&gt;
&lt;h4 id=&quot;6-build-a-reddit-presence&quot;&gt;6. Build a Reddit presence&lt;/h4&gt;
&lt;p&gt;Comment genuinely in relevant subreddits. Over time, mentions of your brand on Reddit become citation signals for Perplexity and other AI engines.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-shift-is-already-happening&quot;&gt;The Shift is Already Happening&lt;/h3&gt;
&lt;p&gt;A growing percentage of informational searches now get answered by AI without any click-through to a website. That number will only increase.&lt;/p&gt;
&lt;p&gt;The question is not &lt;strong&gt;whether&lt;/strong&gt; AI search matters.&lt;/p&gt;
&lt;p&gt;It is whether &lt;strong&gt;your site is ready for it&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;check-your-own-aeo-score&quot;&gt;Check Your Own AEO Score&lt;/h3&gt;
&lt;p&gt;I built the AEO audit into &lt;strong&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://seo.devndespro.com&quot;&gt;seo.devndespro.com&lt;/a&gt;&lt;/strong&gt; because I could not find any tool that checked these signals together in one place.&lt;/p&gt;
&lt;p&gt;Run a fresh audit and look at the &lt;strong&gt;AEO tab&lt;/strong&gt;. You will likely find a gap between your SEO score and your AEO score.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;That gap is your opportunity.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Mahadevan is a full-stack developer and UI/UX designer running &lt;a rel=&quot;nofollow&quot; href=&quot;https://devndespro.com&quot;&gt;devndespro&lt;/a&gt;, a web development and SEO studio based in Stavanger, Norway. He writes about modern search, AI optimization, and building tools that help businesses stay visible in an AI-first world.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/19216/your-website-ranks-1-on-google-chatgpt-has-never-heard-of-you</guid>
<pubDate>Fri, 29 May 2026 13:25:17 +0000</pubDate>
</item>
<item>
<title>Free AI SEO Checker: 39 AEO and GEO Checks Explained</title>
<link>https://coderlegion.com/18984/free-ai-seo-checker-39-aeo-and-geo-checks-explained</link>
<description>&lt;p&gt;Free AI SEO Checker: 39 AEO and GTraditional SEO tools check what Google cares about. This one checks what AI systems care about.&lt;/p&gt;
&lt;p&gt;AutomateLab just shipped a free, no-signup checker that audits any URL across 39 checks for answer-engine optimization (AEO) and generative-engine optimization (GEO). Here's what each check actually tests.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=10644055039200809488&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;the-gap-this-tool-fills&quot;&gt;The gap this tool fills&lt;/h3&gt;
&lt;p&gt;Most SEO auditors tell you your title is too long or your Core Web Vitals are poor. Useful for Google's ranking pipeline. But AI search engines like ChatGPT, Perplexity, and Claude extract answers differently. They look at:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Whether their crawlers can access your content&lt;/li&gt;
&lt;li&gt;Whether your opening paragraph resolves the query directly&lt;/li&gt;
&lt;li&gt;Whether your structured data schema type matches what the page actually says&lt;/li&gt;
&lt;li&gt;Whether your content exists in raw HTML (not locked behind JavaScript execution)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;None of that is covered by existing tools. That's the gap.&lt;/p&gt;
&lt;h3 id=&quot;five-categories-39-checks&quot;&gt;Five categories, 39 checks&lt;/h3&gt;
&lt;h4 id=&quot;crawlability-6-checks-&quot;&gt;Crawlability (6 checks)&lt;/h4&gt;
&lt;p&gt;The tool checks whether GPTBot, OAI-SearchBot, ClaudeBot, Claude-SearchBot, PerplexityBot, and Amazonbot are blocked in robots.txt. Many sites block these accidentally via wildcard disallow rules. It also checks robots.txt accessibility, sitemap presence, and canonical URL consistency.&lt;/p&gt;
&lt;h4 id=&quot;structured-data-7-checks-&quot;&gt;Structured Data (7 checks)&lt;/h4&gt;
&lt;p&gt;Validates JSON-LD presence, schema type alignment (does &lt;code&gt;@type: Article&lt;/code&gt; match what you published?), required properties per schema type, OpenGraph and Twitter cards, and author attribution. The author check looks for Wikidata or LinkedIn identity links from the author page.&lt;/p&gt;
&lt;h4 id=&quot;on-page-content-11-checks-&quot;&gt;On-Page Content (11 checks)&lt;/h4&gt;
&lt;p&gt;The most nuanced category. The question-heading check is based on a study showing 72% of ChatGPT-cited pages use question-style H2-H4 headings. The tool flags pages below a 30% ratio. Other checks cover reading level, answer density, internal link structure, image alt text, and heading hierarchy.&lt;/p&gt;
&lt;h4 id=&quot;ai-readability-8-checks-&quot;&gt;AI Readability (8 checks)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Answer density:&lt;/strong&gt; First paragraph should resolve the implied query in under 60 words&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Render mode:&lt;/strong&gt; Page must contain 200+ visible words in raw HTML; JavaScript-rendered content is invisible to non-executing bots&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;llms.txt:&lt;/strong&gt; Checks for presence and accessibility&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Entity recognition:&lt;/strong&gt; Named entity density signals&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Outbound authority:&lt;/strong&gt; Links to authoritative external sources&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;technical-health-7-checks-&quot;&gt;Technical Health (7 checks)&lt;/h4&gt;
&lt;p&gt;HTTPS, mixed content, mobile viewport meta tag, payload compression, image dimension attributes, HSTS headers, and security headers. Table-stakes checks, but the tool catches edge cases.&lt;/p&gt;
&lt;h3 id=&quot;scoring&quot;&gt;Scoring&lt;/h3&gt;
&lt;p&gt;Checks are weighted 1-5 based on signal strength. The tool produces category scores and a weighted overall letter grade:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A: 90+&lt;/li&gt;
&lt;li&gt;B: 75-89&lt;/li&gt;
&lt;li&gt;C: 60-74&lt;/li&gt;
&lt;li&gt;D: 40-59&lt;/li&gt;
&lt;li&gt;F: below 40&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each failed check includes the evidence string (what the tool found) and remediation guidance (what to change).&lt;/p&gt;
&lt;h3 id=&quot;how-it-works&quot;&gt;How it works&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;User pastes a URL&lt;/li&gt;
&lt;li&gt;Server-side proxy fetches HTML, robots.txt, sitemap, and llms.txt in a single request&lt;/li&gt;
&lt;li&gt;All 39 checks run client-side in the browser&lt;/li&gt;
&lt;li&gt;Results render immediately with per-check evidence&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Nothing is stored. No login required. Single URL per run.&lt;/p&gt;
&lt;p&gt;For teams that need bulk audits, &lt;code&gt;@automatelab/ai-seo-mcp&lt;/code&gt; wraps all 39 checks for Claude Code and Cursor workflows.&lt;/p&gt;
&lt;h3 id=&quot;try-it&quot;&gt;Try it&lt;/h3&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://automatelab.tech/blog/al-products/free-ai-seo-checker-aeo-geo/&quot;&gt;https://automatelab.tech/blog/al-products/free-ai-seo-checker-aeo-geo/&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Part of the AutomateLab AI automation stack.&lt;/em&gt;EO Checks Explained&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/18984/free-ai-seo-checker-39-aeo-and-geo-checks-explained</guid>
<pubDate>Tue, 26 May 2026 14:21:23 +0000</pubDate>
</item>
<item>
<title>Citation Intelligence MCP</title>
<link>https://coderlegion.com/18909/citation-intelligence-mcp</link>
<description>&lt;p&gt;We built a free, MIT-licensed MCP server for tracking which URLs ChatGPT, Claude, Perplexity, Gemini, Google AI Overviews, and Bing cite for any query.&lt;/p&gt;
&lt;p&gt;12 tools across three jobs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Track citations: check_citations, am_i_cited, ai_overview, cited_for&lt;/li&gt;
&lt;li&gt;Predict citations: predict_citation, compare_domains, wikipedia_mentions&lt;/li&gt;
&lt;li&gt;Find leaks: gsc_citation_gap, audit_sitemap, citation_trend&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Three of the tools run on a local cache and cost zero. The rest use your own API keys (Anthropic, OpenAI, Gemini, SerpAPI) at roughly $0.01 to $0.03 per query. Hosted alternatives (Profound, AthenaHQ, Otterly, Ahrefs Brand Radar) start at $295/month.&lt;/p&gt;
&lt;p&gt;Install:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;`npx -y @automatelab/citation-intelligence`
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Wires into Claude Code, Claude Desktop, Cursor, n8n, or any MCP host.&lt;/p&gt;
&lt;p&gt;Launch write-up: &lt;a rel=&quot;nofollow&quot; href=&quot;https://automatelab.tech/launching-the-citation-intelligence-mcp/&quot;&gt;https://automatelab.tech/launching-the-citation-intelligence-mcp/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Feedback welcome.&lt;/p&gt;
</description>
<category>Launches</category>
<guid isPermaLink="true">https://coderlegion.com/18909/citation-intelligence-mcp</guid>
<pubDate>Mon, 25 May 2026 14:54:29 +0000</pubDate>
</item>
<item>
<title>AI-SEO for Developers: How to Get Your Docs and Blog Cited by ChatGPT, Claude, and Perplexity</title>
<link>https://coderlegion.com/18570/ai-seo-for-developers-how-to-get-your-docs-and-blog-cited-by-chatgpt-claude-and-perplexity</link>
<description>&lt;p&gt;&lt;em&gt;Why AI-SEO is suddenly the most important SEO surface, exactly how to do it, and what it actually pays back.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Three years ago you optimized a page to rank on Google. Today the page that ranks #1 still loses six out of ten clicks the moment an AI Overview shows up above it. The new game is not ranking — it is being cited inside the answer itself. This guide is the developer-flavored playbook: why AI-SEO matters now, exactly how to do it on a site you control, and the numbers it pays back.&lt;/p&gt;
&lt;h3 id=&quot;what-is-ai-seo-aeo-geo-and-llmo-&quot;&gt;What is AI-SEO, AEO, GEO, and LLMO?&lt;/h3&gt;
&lt;p&gt;AI-SEO is the umbrella term for getting your pages surfaced, summarized, and cited by AI assistants. Three sub-disciplines sit underneath it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AEO&lt;/strong&gt; — Answer Engine Optimization. Targets the structured answers shown inside ChatGPT, Perplexity, Claude, Gemini, and Google AI Overviews.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GEO&lt;/strong&gt; — Generative Engine Optimization. Targets the way generative models compose multi-source answers and decide which sources earn a citation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LLMO&lt;/strong&gt; — LLM Optimization. The broader practice of shaping content, schema, and crawler access so large language models treat your pages as the authoritative source for a topic.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In practice the three overlap heavily. The signals that earn an AI Overview citation also earn a Perplexity citation also earn a ChatGPT Search citation. So most of this guide treats them together and only splits them when the implementation diverges.&lt;/p&gt;
&lt;h3 id=&quot;why-does-ai-seo-matter-now-&quot;&gt;Why does AI-SEO matter now?&lt;/h3&gt;
&lt;p&gt;Four numbers explain why every team with a public site should already have an AI-SEO playbook running.&lt;/p&gt;
&lt;h4 id=&quot;1-the-audience-already-moved&quot;&gt;1. The audience already moved&lt;/h4&gt;
&lt;p&gt;ChatGPT now serves more than 2 billion queries per day across roughly 900 million weekly active users. Perplexity crossed 45 million monthly active users and is growing 66% year over year. These are not toy numbers — this is where buyers, developers, and decision-makers go first when they have a question your product answers.&lt;/p&gt;
&lt;h4 id=&quot;2-ai-overviews-dominate-the-serp&quot;&gt;2. AI Overviews dominate the SERP&lt;/h4&gt;
&lt;p&gt;Roughly 55 to 60 percent of US Google searches now show an AI Overview. In health, that number is 82 percent. For most informational queries, the AI answer is the first thing a user sees — and whether they keep scrolling depends almost entirely on whether your page made it into that answer.&lt;/p&gt;
&lt;h4 id=&quot;3-classic-ctr-is-collapsing&quot;&gt;3. Classic CTR is collapsing&lt;/h4&gt;
&lt;p&gt;Authoritas measured a 61% average drop in organic CTR for queries where an AI Overview is present — and on some verticals the top result loses 79% of its clicks. Even ranking #1 is no longer enough. The floor that classic SEO defended for twenty years is gone.&lt;/p&gt;
&lt;h4 id=&quot;4-cited-brands-win-the-click-through-battle-anyway&quot;&gt;4. Cited brands win the click-through battle anyway&lt;/h4&gt;
&lt;p&gt;Here is the upside. When your brand is cited inside the AI answer, organic clicks go up 35% and paid clicks go up 91%. AI-referred traffic, when it does click through, converts at 4 to 5 times the rate of Google organic across a dataset of 12 million visits. The buyers who arrive via AI are pre-qualified by the model.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=4995258826867634932&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;how-is-ai-seo-different-from-classic-seo-&quot;&gt;How is AI-SEO different from classic SEO?&lt;/h3&gt;
&lt;p&gt;Classic SEO optimized a page to rank. AI-SEO optimizes a page to be extracted, summarized, and cited. The work overlaps — both reward fast, well-structured, authoritative pages — but the levers diverge once you get past the basics.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coderlegion.com/?qa=blob&amp;amp;qa_blobid=3864025251572951829&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Layer &lt;/th&gt;&lt;th&gt;Classic SEO &lt;/th&gt;&lt;th&gt;AI-SEO&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Goal &lt;/td&gt;&lt;td&gt;Top 10 ranking &lt;/td&gt;&lt;td&gt;Be cited inside the answer&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Primary signal &lt;/td&gt;&lt;td&gt;Keywords + backlinks &lt;/td&gt;&lt;td&gt;Quotable answers + entity authority&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Page structure &lt;/td&gt;&lt;td&gt;Title + meta + Article schema &lt;/td&gt;&lt;td&gt;H2 = the exact question + FAQPage + HowTo&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Crawler control &lt;/td&gt;&lt;td&gt;Allow Googlebot &lt;/td&gt;&lt;td&gt;Per-bot rules for 10+ AI crawlers&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Discovery surface &lt;/td&gt;&lt;td&gt;sitemap.xml &lt;/td&gt;&lt;td&gt;sitemap.xml + llms.txt&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Win condition &lt;/td&gt;&lt;td&gt;A click &lt;/td&gt;&lt;td&gt;A brand mention + a click&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Measurement &lt;/td&gt;&lt;td&gt;Rank + CTR &lt;/td&gt;&lt;td&gt;Citation share + AI-referred conversion&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The good news for anyone worried about a tradeoff: almost everything you do for AI-SEO also helps classic Google. Schema, FAQ structure, sitemap hygiene, canonical correctness, Core Web Vitals, entity links — all of these have been ranking factors for years. The only AI-specific additions are &lt;code&gt;llms.txt&lt;/code&gt; and per-crawler &lt;code&gt;robots.txt&lt;/code&gt; allow rules, and neither of those affects Googlebot. The work is additive, not a tradeoff.&lt;/p&gt;
&lt;h3 id=&quot;how-do-you-do-ai-seo-a-seven-step-technical-playbook&quot;&gt;How do you do AI-SEO? A seven-step technical playbook&lt;/h3&gt;
&lt;p&gt;This is the sequence we run on every site, in the order we run it. The first three steps are infrastructure and usually take a day. Steps four through seven are content-shaped and run for as long as you keep publishing.&lt;/p&gt;
&lt;h4 id=&quot;step-1-audit-and-configure-per-bot-crawler-access&quot;&gt;Step 1. Audit and configure per-bot crawler access&lt;/h4&gt;
&lt;p&gt;There are at least ten AI crawlers worth thinking about: &lt;code&gt;GPTBot&lt;/code&gt;, &lt;code&gt;ChatGPT-User&lt;/code&gt;, &lt;code&gt;OAI-SearchBot&lt;/code&gt; (all OpenAI), &lt;code&gt;ClaudeBot&lt;/code&gt; and &lt;code&gt;Claude-Web&lt;/code&gt; (Anthropic), &lt;code&gt;PerplexityBot&lt;/code&gt;, &lt;code&gt;Google-Extended&lt;/code&gt;, &lt;code&gt;Bingbot&lt;/code&gt; for Copilot, &lt;code&gt;Applebot-Extended&lt;/code&gt;, and &lt;code&gt;Bytespider&lt;/code&gt;. Each has a different role. GPTBot trains ChatGPT; OAI-SearchBot powers ChatGPT Search citations; ClaudeBot powers Claude Search; Google-Extended is the gate for Gemini training (separate from Googlebot).&lt;/p&gt;
&lt;p&gt;The trap we see most often: a site blocks GPTBot to opt out of training but leaves OAI-SearchBot allowed, which means ChatGPT can answer about your page but cannot learn from your fresh content — and the resulting citation gets stale fast. Or the inverse: a site allows GPTBot but accidentally blocks OAI-SearchBot, killing real-time citation eligibility entirely. Map the access matrix explicitly, do not inherit it.&lt;/p&gt;
&lt;p&gt;A reasonable starting &lt;code&gt;robots.txt&lt;/code&gt; for a site that wants both training and citation visibility:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;User-agent: GPTBot
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Google-Extended
Allow: /

Sitemap: https://example.com/sitemap.xml
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id=&quot;step-2-ship-an-llms-txt&quot;&gt;Step 2. Ship an llms.txt&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;llms.txt&lt;/code&gt; is to LLMs what &lt;code&gt;robots.txt&lt;/code&gt; was to search crawlers: a tiny, human-and-machine-readable file at the root of your domain that points models at the canonical entry points for your content. Place it at &lt;code&gt;/llms.txt&lt;/code&gt;. Keep it short. A workable minimum:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Example Inc
&amp;gt; One-line summary of what the company does.

## Docs
- [Quickstart](https://example.com/docs/quickstart): how to install and run in 5 minutes
- [API reference](https://example.com/docs/api): full REST and SDK reference

## Blog
- [Engineering blog](https://example.com/blog): performance, architecture, postmortems

## Optional
- [Open-source repos](https://github.com/exampleinc): MIT-licensed tools and SDKs
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;An &lt;code&gt;llms-full.txt&lt;/code&gt; at the same level can expand into longer descriptions per page. Adoption is uneven — some models honor it, others do not — but the cost of shipping it is twenty minutes and it never hurts.&lt;/p&gt;
&lt;h4 id=&quot;step-3-cover-the-schema-basics-then-go-beyond-article&quot;&gt;Step 3. Cover the schema basics, then go beyond Article&lt;/h4&gt;
&lt;p&gt;Every public page should ship JSON-LD. The bare minimum is &lt;strong&gt;Organization&lt;/strong&gt; (one per domain, including a &lt;code&gt;sameAs&lt;/code&gt; array pointing at your verified social profiles and Wikipedia entry if one exists) and &lt;strong&gt;BreadcrumbList&lt;/strong&gt;. From there, pick the right page type:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;FAQPage&lt;/strong&gt; on any page with a Q&amp;amp;A block. This is the single highest-yield AI-SEO schema because the questions become extractable units.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HowTo&lt;/strong&gt; on tutorials and step-by-step guides. Mark up each step. AI Overviews pull these almost verbatim.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SoftwareApplication&lt;/strong&gt; on product pages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Article&lt;/strong&gt; or &lt;strong&gt;TechArticle&lt;/strong&gt; on blog posts, with &lt;code&gt;author&lt;/code&gt; and &lt;code&gt;publisher&lt;/code&gt; correctly populated.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The entity links inside &lt;code&gt;Organization.sameAs&lt;/code&gt; do more work than they appear to. They tell models that the brand on this page is the same entity as the LinkedIn page, the GitHub org, the Wikipedia article. That mapping is what lets a model say &quot;according to Example Inc...&quot; with confidence instead of fuzzing the attribution.&lt;/p&gt;
&lt;h4 id=&quot;step-4-phrase-every-h2-as-the-exact-user-question&quot;&gt;Step 4. Phrase every H2 as the exact user question&lt;/h4&gt;
&lt;p&gt;This one change is worth more than most of the technical work. LLMs extract answers by matching question patterns to nearby text. If your H2 is &quot;Configuration&quot;, the model has to guess what question that answers. If your H2 is &quot;How do you configure timeouts in the SDK?&quot;, the model has the question, the answer block underneath it, and a direct extraction path.&lt;/p&gt;
&lt;p&gt;Rewrite your top 20 pages so each H2 is a literal question — the kind a buyer would type into ChatGPT. Put the one-paragraph answer immediately below, then expand. This pattern, sometimes called the inverted pyramid for AI, is the single largest content-side lever.&lt;/p&gt;
&lt;h4 id=&quot;step-5-add-comparison-tables-and-step-by-step-lists&quot;&gt;Step 5. Add comparison tables and step-by-step lists&lt;/h4&gt;
&lt;p&gt;Models love tables. A clean comparison table — your product vs an alternative, two approaches side by side, a feature matrix — gets quoted in AI Overviews and Perplexity answers far more often than the equivalent prose. Same for numbered step-by-step instructions. If your page contains a procedure, mark it up as an ordered list and consider also wrapping it in HowTo schema.&lt;/p&gt;
&lt;h4 id=&quot;step-6-build-the-entity-graph&quot;&gt;Step 6. Build the entity graph&lt;/h4&gt;
&lt;p&gt;Models treat a brand as the same entity across the web only if the entity is linked. Make sure your &lt;code&gt;Organization.sameAs&lt;/code&gt; includes: LinkedIn, GitHub, Crunchbase, Wikipedia (if eligible), Wikidata (the Q-number is the entity glue), and your primary social profiles. Then make sure the bio on each of those profiles points back to your canonical homepage. This is the cheapest authority signal you can build.&lt;/p&gt;
&lt;h4 id=&quot;step-7-measure-citation-share-not-rank&quot;&gt;Step 7. Measure citation share, not rank&lt;/h4&gt;
&lt;p&gt;Rank tracking does not capture AI-SEO performance. You need four numbers, baselined and tracked monthly:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Citation share&lt;/strong&gt; — on your target query set, what percent of AI answers (ChatGPT, Perplexity, Claude, Gemini, AI Overviews) cite your domain?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI Overview coverage rate&lt;/strong&gt; — of your branded and non-branded target queries, what percent trigger an AI Overview at all? This is the addressable surface.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI-referred traffic and its conversion rate&lt;/strong&gt; compared to Google organic.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A per-page AI-SEO score&lt;/strong&gt; — schema completeness, llms.txt presence, crawler access, H2 question phrasing, FAQ structure, entity coverage.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;are-there-tools-that-automate-this-&quot;&gt;Are there tools that automate this?&lt;/h3&gt;
&lt;p&gt;Yes — and most of the audit and rewrite layer is automatable. Three projects worth bookmarking, all free and open-source:&lt;/p&gt;
&lt;h4 id=&quot;ai-seo-mcp-free-mit-&quot;&gt;AI-SEO MCP (free, MIT)&lt;/h4&gt;
&lt;p&gt;An MCP server that exposes 13 AI-SEO tools — audit, score, rewrite suggestions, schema generation, llms.txt validation, per-bot robots.txt analysis — to any MCP-compatible agent (Claude, Cursor, Continue, Windsurf, etc.). Vendor-agnostic, no API keys, no quota. Point it at a URL and it returns a structured score plus rewrite suggestions. Repo and install instructions: &lt;a rel=&quot;nofollow&quot; href=&quot;https://automatelab.tech/products/mcp/ai-seo/&quot;&gt;https://automatelab.tech/products/mcp/ai-seo/&lt;/a&gt;&lt;/p&gt;
&lt;h4 id=&quot;content-distribution-mcp&quot;&gt;Content Distribution MCP&lt;/h4&gt;
&lt;p&gt;Once you have an AI-SEO-shaped page, distribution multiplies its citation odds — more high-authority surfaces mentioning your brand means a higher chance any single LLM sees it during training or retrieval. This MCP auto-publishes to DEV.to, Hashnode, GitHub Discussions, Reddit, and Bluesky with idempotent state, and falls back to a browser bot for Medium, LinkedIn, and X. Repo: &lt;a rel=&quot;nofollow&quot; href=&quot;https://automatelab.tech/products/mcp/content-distribution-mcp/&quot;&gt;https://automatelab.tech/products/mcp/content-distribution-mcp/&lt;/a&gt;&lt;/p&gt;
&lt;h4 id=&quot;publishing-skills-for-claude-code&quot;&gt;Publishing Skills for Claude Code&lt;/h4&gt;
&lt;p&gt;If you are writing the long-tail content for your AI-SEO playbook with Claude Code, this is the matching skill bundle: &lt;code&gt;blog-topic-research&lt;/code&gt; (finds question-shaped topics with real demand signals), &lt;code&gt;ghost-blog-writer&lt;/code&gt; (drafts in the AI-SEO-friendly structure described above), and an SVG figure generator. Public repo: &lt;a rel=&quot;nofollow&quot; href=&quot;https://automatelab.tech/products/skills-and-plugins/publishing-skills/&quot;&gt;https://automatelab.tech/products/skills-and-plugins/publishing-skills/&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;how-long-does-ai-seo-take-to-pay-back-&quot;&gt;How long does AI-SEO take to pay back?&lt;/h3&gt;
&lt;p&gt;Faster than classic SEO. Crawler access and schema changes pick up within days to two weeks — AI Overviews and ChatGPT Search both refresh on roughly weekly cycles, far faster than the months a new backlink takes to influence Google rank. Content rewrites and entity-graph work take four to eight weeks to show up in citation share. A well-shaped page on an established domain can earn its first AI Overview citation within a single week.&lt;/p&gt;
&lt;h3 id=&quot;what-if-you-do-not-have-time-to-do-this-yourself-&quot;&gt;What if you do not have time to do this yourself?&lt;/h3&gt;
&lt;p&gt;If you would rather hand the whole build to a team that does this every day, AutomateLab runs a productized AI-SEO, AEO, and GEO service: audit, schema templates, llms.txt, per-crawler rules, page rewrites, entity-graph build, and a citation dashboard — shipped in three to four weeks. You own the repo, the configuration, and a forever license to the open-source AI-SEO MCP at the end of the build. Details and an intro call: &lt;a rel=&quot;nofollow&quot; href=&quot;https://automatelab.tech/services/ai-seo/&quot;&gt;https://automatelab.tech/services/ai-seo/&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;faq-3&quot;&gt;FAQ&lt;/h3&gt;
&lt;h4 id=&quot;is-ai-seo-the-same-as-aeo-or-geo-&quot;&gt;Is AI-SEO the same as AEO or GEO?&lt;/h4&gt;
&lt;p&gt;AI-SEO is the umbrella. AEO (answer engine optimization) targets the structured answer surface. GEO (generative engine optimization) targets multi-source generative answers. LLMO is the broader practice. The signals overlap heavily, so most practitioners treat them as one workstream.&lt;/p&gt;
&lt;h4 id=&quot;will-ai-seo-hurt-my-google-rankings-&quot;&gt;Will AI-SEO hurt my Google rankings?&lt;/h4&gt;
&lt;p&gt;No. Every signal that helps AI-SEO — schema, FAQ structure, sitemap hygiene, Core Web Vitals, entity links — also helps classic Google ranking. The only AI-specific additions are &lt;code&gt;llms.txt&lt;/code&gt; and per-crawler allow rules, neither of which affects Googlebot.&lt;/p&gt;
&lt;h4 id=&quot;do-i-need-to-block-gptbot-to-protect-my-content-from-training-&quot;&gt;Do I need to block GPTBot to protect my content from training?&lt;/h4&gt;
&lt;p&gt;Blocking GPTBot prevents training but does not prevent citation — OAI-SearchBot is a separate crawler that powers real-time ChatGPT Search answers. Most teams want OAI-SearchBot allowed even when they choose to block GPTBot. Decide each crawler explicitly; do not inherit defaults.&lt;/p&gt;
&lt;h4 id=&quot;what-is-the-minimum-i-should-do-today-&quot;&gt;What is the minimum I should do today?&lt;/h4&gt;
&lt;p&gt;Three things, in this order: (1) audit your &lt;code&gt;robots.txt&lt;/code&gt; for per-bot rules and add &lt;code&gt;OAI-SearchBot&lt;/code&gt; and &lt;code&gt;ClaudeBot&lt;/code&gt; allow lines if they are not there, (2) add FAQPage schema to your three highest-traffic pages, (3) rewrite the H2s on those pages to be literal user questions. That is roughly two hours of work and it usually moves the needle within two weeks.&lt;/p&gt;
&lt;h4 id=&quot;how-do-i-track-whether-i-am-being-cited-&quot;&gt;How do I track whether I am being cited?&lt;/h4&gt;
&lt;p&gt;Manually: run your target queries on ChatGPT, Perplexity, Claude, Gemini, and Google with AI Overviews enabled once a week and log citations. Automatically: the &lt;a rel=&quot;nofollow&quot; href=&quot;https://automatelab.tech/products/mcp/ai-seo/&quot;&gt;AI-SEO MCP&lt;/a&gt; includes a brand-mention tracker that does this on a schedule. Track citation share over time, not just rank.&lt;/p&gt;
&lt;h3 id=&quot;bottom-line&quot;&gt;Bottom line&lt;/h3&gt;
&lt;p&gt;AI assistants are the new top of the funnel. Being ranked #1 no longer guarantees a click. Being cited inside the AI answer does. The good news for developers: most of the work is technical, deterministic, and automatable — schema, crawler rules, structured answers, llms.txt, entity links. Ship those, measure citation share, and treat the AI answer surface like the page-one ranking it has quietly become.&lt;/p&gt;
&lt;p&gt;If you want the audit-and-rewrite tools, grab the free AI-SEO MCP: &lt;a rel=&quot;nofollow&quot; href=&quot;https://automatelab.tech/products/mcp/ai-seo/&quot;&gt;https://automatelab.tech/products/mcp/ai-seo/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you want it built for you, the productized service lives at: &lt;a rel=&quot;nofollow&quot; href=&quot;https://automatelab.tech/services/ai-seo/&quot;&gt;https://automatelab.tech/services/ai-seo/&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Originally written for coderlegion.com. Author: AutomateLab Editorial. Republish with attribution and link back to &lt;a rel=&quot;nofollow&quot; href=&quot;https://automatelab.tech/services/ai-seo/&quot;&gt;https://automatelab.tech/services/ai-seo/&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</description>
<category>Tutorials</category>
<guid isPermaLink="true">https://coderlegion.com/18570/ai-seo-for-developers-how-to-get-your-docs-and-blog-cited-by-chatgpt-claude-and-perplexity</guid>
<pubDate>Thu, 21 May 2026 12:37:24 +0000</pubDate>
</item>
<item>
<title>The Magento product description that AI can't read</title>
<link>https://coderlegion.com/17933/the-magento-product-description-that-ai-cant-read</link>
<description>&lt;blockquote&gt;&lt;p&gt;Originally published on &lt;a rel=&quot;nofollow&quot; href=&quot;https://angeo.dev/magento-product-description-invisible-ai-chatgpt/&quot;&gt;angeo.dev&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;You installed robots.txt rules for GPTBot. You generated llms.txt. You added Product schema. The AEO audit is green. ChatGPT still recommends your competitor.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The problem is not what you added. It is how Magento &lt;em&gt;renders&lt;/em&gt; product content — and whether AI extraction systems can actually reach it.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-extraction-layer-problem&quot;&gt;The extraction layer problem&lt;/h3&gt;
&lt;p&gt;AI recommendation systems don't browse your store like a customer. They fetch raw HTML, parse it through an extraction layer, chunk the content into retrievable units, score those chunks against query intent, and synthesise an answer.&lt;/p&gt;
&lt;p&gt;The extraction layer is where most Magento stores lose the race.&lt;/p&gt;
&lt;p&gt;Content visibility for AI falls into four practical levels:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Level &lt;/th&gt;&lt;th&gt;State &lt;/th&gt;&lt;th&gt;Extraction reliability&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;1 &lt;/td&gt;&lt;td&gt;Server-rendered, early in HTML &lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2 &lt;/td&gt;&lt;td&gt;Server-rendered but hidden/collapsed &lt;/td&gt;&lt;td&gt;Reduced&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3 &lt;/td&gt;&lt;td&gt;In DOM only after JS execution &lt;/td&gt;&lt;td&gt;Low&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;4 &lt;/td&gt;&lt;td&gt;Loaded async after user interaction &lt;/td&gt;&lt;td&gt;Very low&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Googlebot handles levels 2–4 fine — it runs a full headless Chrome pipeline. Most AI crawlers do not. For AI, server-rendered HTML early in the document is what gets extracted reliably. Everything else is a gamble.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-magento-actually-serves&quot;&gt;What Magento actually serves&lt;/h3&gt;
&lt;p&gt;Default Magento 2 wraps product descriptions inside a RequireJS tabs widget:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;data-mage-init='{&quot;tabs&quot;: {...}}'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In most Luma installations, the description &lt;em&gt;is&lt;/em&gt; in the server-rendered HTML — but:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;marked as &lt;strong&gt;inactive&lt;/strong&gt; (collapsed tab)&lt;/li&gt;
&lt;li&gt;positioned &lt;strong&gt;deep in the document&lt;/strong&gt; after navigation, widget JSON, form keys, boilerplate&lt;/li&gt;
&lt;li&gt;structurally ambiguous to an extraction parser&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Run this to see your actual first impression on AI crawlers:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -s &quot;https://yourstore.com/your-product-url.html&quot; \
  | python3 -c &quot;
import sys, re
html = sys.stdin.read()
text = re.sub(r'&amp;lt;[^&amp;gt;]+&amp;gt;', ' ', html)
text = re.sub(r'\s+', ' ', text).strip()
print(text[:3000])
&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If your product description text is not clearly readable in those first 3000 characters — you are at Level 2 at best, and competing at a structural disadvantage against every store that renders their description at Level 1.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;fix-1-activate-the-tab-by-default-quick-win-&quot;&gt;Fix 1 — Activate the tab by default (quick win)&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-xml&quot;&gt;&amp;lt;!-- catalog_product_view.xml in your theme --&amp;gt;
&amp;lt;referenceBlock name=&quot;product.info.details&quot;&amp;gt;
    &amp;lt;arguments&amp;gt;
        &amp;lt;argument name=&quot;config&quot; xsi:type=&quot;array&quot;&amp;gt;
            &amp;lt;item name=&quot;settings&quot; xsi:type=&quot;array&quot;&amp;gt;
                &amp;lt;item name=&quot;active&quot; xsi:type=&quot;boolean&quot;&amp;gt;true&amp;lt;/item&amp;gt;
            &amp;lt;/item&amp;gt;
        &amp;lt;/argument&amp;gt;
    &amp;lt;/arguments&amp;gt;
&amp;lt;/referenceBlock&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Keeps the tab UI for visitors. Removes the CSS-hidden state so the description is exposed at page load. Level 2 collapsed → Level 2 visible. Takes 5 minutes, no module required.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;fix-2-render-description-above-tabs-structural-fix-&quot;&gt;Fix 2 — Render description above tabs (structural fix)&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-xml&quot;&gt;&amp;lt;!-- catalog_product_view.xml --&amp;gt;
&amp;lt;referenceContainer name=&quot;product.info.main&quot;&amp;gt;
    &amp;lt;block class=&quot;Magento\Catalog\Block\Product\View\Description&quot;
           name=&quot;product.description.above.tabs&quot;
           template=&quot;YourVendor_Theme::product/description-visible.phtml&quot;
           after=&quot;product.info.price&quot;&amp;gt;
&amp;lt;/referenceContainer&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;&amp;lt;?php
// description-visible.phtml
$description = $block-&amp;gt;getProduct()-&amp;gt;getData('description');
if (!$description) return;
?&amp;gt;
&amp;lt;section class=&quot;product-description-aeo&quot; itemprop=&quot;description&quot;&amp;gt;
    &amp;lt;?= /* @noEscape */ $description ?&amp;gt;
&amp;lt;/section&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Description is now at Level 1 — unconditional, server-rendered, early in the document. Keep the tabs further down for UX. Both coexist without conflict.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;fix-3-render-all-tab-content-server-side-comprehensive-&quot;&gt;Fix 3 — Render all tab content server-side (comprehensive)&lt;/h3&gt;
&lt;p&gt;Override &lt;code&gt;details.phtml&lt;/code&gt; so all tab content is in the initial HTML response. The tabs widget handles visibility via CSS only — active tab is visible, others are hidden. AI parsers reading raw HTML see everything.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;hyva-theme-note&quot;&gt;Hyva Theme note&lt;/h3&gt;
&lt;p&gt;Hyva uses Alpine.js &lt;code&gt;x-show&lt;/code&gt; instead of RequireJS tabs. Description is usually in the HTML source — but Alpine bindings add structural noise. Most reliable fix: render description once outside the Alpine component, as a clean server-rendered block, early in the layout. Same pattern as Fix 2 above, same result.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;check-your-json-ld-delivery&quot;&gt;Check your JSON-LD delivery&lt;/h3&gt;
&lt;p&gt;Same principle applies to schema. If JSON-LD is injected via GTM or hydrated client-side, AI parsers often miss it entirely.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -s &quot;https://yourstore.com/your-product.html&quot; \
  | grep -o '&quot;@type&quot;: &quot;Product&quot;'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;No output = client-side schema = invisible to most AI extraction pipelines.&lt;/p&gt;
&lt;p&gt;Server-rendered JSON-LD in &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; is the only reliable delivery method for AI systems.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;bottom-line-1&quot;&gt;Bottom line&lt;/h3&gt;
&lt;p&gt;AEO guides focus on &lt;em&gt;what to add&lt;/em&gt;. This problem is about &lt;em&gt;how content is exposed&lt;/em&gt; — position in the document, server vs client rendering, structural clarity for extraction parsers.&lt;/p&gt;
&lt;p&gt;Most Magento stores have the right content. It just never reaches the layer that determines whether their products become AI recommendation candidates.&lt;/p&gt;
&lt;p&gt;The fix takes under an hour. No new modules, no API keys — layout XML overrides in your theme.&lt;/p&gt;
&lt;p&gt;Run the &lt;code&gt;curl&lt;/code&gt; test on your top-selling product now.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Full article&lt;/strong&gt; (all three fix approaches with complete code, Hyva deep-dive, schema delivery comparison): &lt;a rel=&quot;nofollow&quot; href=&quot;https://angeo.dev/magento-product-description-invisible-ai-chatgpt/&quot;&gt;angeo.dev →&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Free AEO audit tool&lt;/strong&gt; (CLI, MIT licensed): &lt;a rel=&quot;nofollow&quot; href=&quot;https://packagist.org/packages/angeo/module-aeo-audit&quot;&gt;angeo/module-aeo-audit&lt;/a&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/17933/the-magento-product-description-that-ai-cant-read</guid>
<pubDate>Fri, 15 May 2026 07:26:22 +0000</pubDate>
</item>
<item>
<title>Why do some pages get impressions but almost no clicks?</title>
<link>https://coderlegion.com/16690/why-do-some-pages-get-impressions-but-almost-no-clicks</link>
<description>&lt;p&gt;A lot of website owners open Google Search Console, see impressions going up, and assume traffic should follow.&lt;/p&gt;
&lt;p&gt;But it often does not.&lt;/p&gt;
&lt;p&gt;The page appears in search results, Google counts impressions, yet users still do not click. That does not always mean the page is “bad.” It usually means one of a few things is happening:&lt;/p&gt;
&lt;p&gt;The page is ranking too low to be noticed.&lt;/p&gt;
&lt;p&gt;The title does not match what the searcher actually wants.&lt;/p&gt;
&lt;p&gt;The snippet looks generic compared with competing results.&lt;/p&gt;
&lt;p&gt;The query is informational, but the page sounds too commercial.&lt;/p&gt;
&lt;p&gt;Or the search result is being answered directly by SERP features, snippets, maps, videos, or AI Overviews before the user reaches organic results.&lt;/p&gt;
&lt;p&gt;This is one of the most misleading SEO situations because impressions can make it look like visibility is improving, while real traffic stays flat.&lt;/p&gt;
&lt;p&gt;The first thing I usually check is not the title tag. I check position.&lt;/p&gt;
&lt;p&gt;If a page has impressions but sits around position 40, 60, or 80, rewriting the meta description will not fix much. That page needs stronger content, better internal links, clearer topical relevance, and probably more authority.&lt;/p&gt;
&lt;p&gt;But if the page is already appearing around positions 5–20, then CTR work can make a real difference. That is where better titles, clearer descriptions, stronger page intent, and more useful answer-style sections can help.&lt;/p&gt;
&lt;p&gt;I wrote a deeper breakdown here:&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://visrank.org/blog/why-my-website-has-impressions-but-no-clicks&quot;&gt;https://visrank.org/blog/why-my-website-has-impressions-but-no-clicks&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The main takeaway: do not treat “impressions but no clicks” as one problem.&lt;/p&gt;
&lt;p&gt;Separate it into:&lt;/p&gt;
&lt;p&gt;Ranking-depth problem&lt;br&gt;
Snippet problem&lt;br&gt;
Search intent problem&lt;br&gt;
Trust problem&lt;br&gt;
Zero-click / AI answer problem&lt;/p&gt;
&lt;p&gt;Each one needs a different fix.&lt;/p&gt;
&lt;p&gt;Curious how others handle this: when you see high impressions and low clicks in Search Console, do you usually start by rewriting titles, improving the page content, or checking the SERP manually first?&lt;/p&gt;
</description>
<category>Discussions</category>
<guid isPermaLink="true">https://coderlegion.com/16690/why-do-some-pages-get-impressions-but-almost-no-clicks</guid>
<pubDate>Mon, 04 May 2026 20:48:19 +0000</pubDate>
</item>
<item>
<title>AEO for Magento 2: ChatGPT Visibility Audit Module and AI Engine Optimization Checklist</title>
<link>https://coderlegion.com/16427/aeo-for-magento-2-chatgpt-visibility-audit-module-and-ai-engine-optimization-checklist</link>
<description>&lt;h2 id=&quot;aeo-for-magento-2-chatgpt-visibility-audit-module-and-ai-engine-optimization-checklist&quot;&gt;AEO for Magento 2: ChatGPT Visibility Audit Module and AI Engine Optimization Checklist&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #magento #aeo #chatgpt #ecommerce #php&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Most Magento store owners focus on Google SEO. But in 2026, a growing share of purchase decisions starts in ChatGPT, Perplexity, or Gemini — not in a search bar. When someone asks ChatGPT &quot;best wireless headphones under $100&quot;, your store either appears in the answer or it doesn't. And the reasons it doesn't have almost nothing to do with traditional SEO.&lt;/p&gt;
&lt;p&gt;This post covers AEO (AI Engine Optimization) specifically for Magento 2 — what it is, the 9 technical signals that determine your store's AI visibility, and a free open-source audit module that checks all of them in one CLI command.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-is-aeo-and-why-magento-stores-fail-it-by-default&quot;&gt;What is AEO and why Magento stores fail it by default&lt;/h3&gt;
&lt;p&gt;AEO is the practice of making your store's content accessible and understandable to AI engines — ChatGPT, Perplexity, Gemini, and similar platforms that answer purchase queries directly instead of showing a list of links.&lt;/p&gt;
&lt;p&gt;The difference from SEO is fundamental. Google ranks your pages. AI engines decide whether to recommend your store at all. To make that recommendation, they need to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Crawl your store (many Magento stores block AI crawlers in &lt;code&gt;robots.txt&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Read structured product data (most Magento stores have incomplete Product schema)&lt;/li&gt;
&lt;li&gt;Find a machine-readable catalog (most stores have no &lt;code&gt;llms.txt&lt;/code&gt; or &lt;code&gt;llms.jsonl&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Access a product feed (required specifically for ChatGPT Shopping results)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A default Magento 2 installation fails every single one of these. The good news: all of them are fixable in under two hours with the right modules.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-9-aeo-signals-for-magento-2&quot;&gt;The 9 AEO signals for Magento 2&lt;/h3&gt;
&lt;p&gt;Running &lt;code&gt;bin/magento angeo:aeo:audit&lt;/code&gt; checks these 9 signals and returns a weighted score from 0–100%:&lt;/p&gt;
&lt;h4 id=&quot;signal-1-robots-txt-ai-bot-access-weight-20-&quot;&gt;Signal #1 — robots.txt AI bot access (weight: 20%)&lt;/h4&gt;
&lt;p&gt;The most critical signal. Magento's default &lt;code&gt;robots.txt&lt;/code&gt; typically contains &lt;code&gt;Disallow: /&lt;/code&gt; for all bots, which blocks &lt;code&gt;OAI-SearchBot&lt;/code&gt; (ChatGPT), &lt;code&gt;PerplexityBot&lt;/code&gt;, &lt;code&gt;Google-Extended&lt;/code&gt; (Gemini), and &lt;code&gt;ClaudeBot&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Check your store right now:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl https://yourstore.com/robots.txt | grep -E &quot;OAI-SearchBot|PerplexityBot|Google-Extended&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;No output means these bots are being blocked. Fix:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;composer require angeo/module-robots-txt-aeo
bin/magento setup:upgrade &amp;amp;&amp;amp; bin/magento cache:flush
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Important distinction:&lt;/strong&gt; &lt;code&gt;GPTBot&lt;/code&gt; is OpenAI's &lt;em&gt;training data&lt;/em&gt; crawler — blocking it opts your content out of model training but does NOT affect ChatGPT search or Shopping visibility. &lt;code&gt;OAI-SearchBot&lt;/code&gt; is the live search crawler — that one must be allowed.&lt;/p&gt;
&lt;h4 id=&quot;signal-2-llms-txt-weight-18-&quot;&gt;Signal #2 — llms.txt (weight: 18%)&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;llms.txt&lt;/code&gt; is an emerging standard (similar to &lt;code&gt;robots.txt&lt;/code&gt;) that tells AI engines what your store is about, what products you sell, and which URLs are most important to crawl. Perplexity has specifically documented it as a crawl signal.&lt;/p&gt;
&lt;p&gt;Check if yours exists:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -s -o /dev/null -w &quot;%{http_code}&quot; https://yourstore.com/llms.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;404&lt;/code&gt; means it doesn't exist. Fix:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;composer require angeo/module-llms-txt
bin/magento setup:upgrade &amp;amp;&amp;amp; bin/magento cache:flush
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The module generates both &lt;code&gt;llms.txt&lt;/code&gt; (human-readable summary) and &lt;code&gt;llms.jsonl&lt;/code&gt; (machine-readable catalog with one JSON object per product line) via cron.&lt;/p&gt;
&lt;h4 id=&quot;signal-3-product-json-ld-schema-weight-15-&quot;&gt;Signal #3 — Product JSON-LD schema (weight: 15%)&lt;/h4&gt;
&lt;p&gt;AI engines read your product data from &lt;code&gt;&amp;lt;script type=&quot;application/ld+json&quot;&amp;gt;&lt;/code&gt; blocks on product pages. Magento's default schema outputs a &lt;code&gt;Product&lt;/code&gt; node but omits &lt;code&gt;offers.availability&lt;/code&gt; — which is required for ChatGPT Shopping feed validation.&lt;/p&gt;
&lt;p&gt;Check what your store outputs:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -s https://yourstore.com/sample-product.html | \
  python3 -c &quot;
import sys, json, re
body = sys.stdin.read()
blocks = re.findall(r'&amp;lt;script[^&amp;gt;]+type=\&quot;application/ld\+json\&quot;[^&amp;gt;]*&amp;gt;(.*?)&amp;lt;/script&amp;gt;', body, re.DOTALL)
for b in blocks:
    try:
        d = json.loads(b)
        nodes = [d] if isinstance(d, dict) else d
        for n in nodes:
            if n.get('@type') == 'Product':
                offers = n.get('offers', {})
                print('availability:', offers.get('availability', 'MISSING'))
    except: pass
&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you see &lt;code&gt;availability: MISSING&lt;/code&gt; or &lt;code&gt;availability: InStock&lt;/code&gt; (wrong format — needs full URI), fix with:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;composer require angeo/module-rich-data
bin/magento setup:upgrade &amp;amp;&amp;amp; bin/magento cache:flush
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The correct format is &lt;code&gt;&quot;availability&quot;: &quot;https://schema.org/InStock&quot;&lt;/code&gt; — the full URI. AI engines silently reject the short string format.&lt;/p&gt;
&lt;h4 id=&quot;signal-4-ai-product-feed-weight-20-combined-with-signal-1-&quot;&gt;Signal #4 — AI product feed (weight: 20% combined with Signal #1)&lt;/h4&gt;
&lt;p&gt;ChatGPT Shopping product cards — the feature that shows prices, availability, and buy links in chat — requires a separate product feed submitted to OpenAI's merchant program. This is not the same as organic crawl visibility.&lt;/p&gt;
&lt;p&gt;The feed format is ACP (Agentic Commerce Protocol) — a &lt;code&gt;.jsonl.gz&lt;/code&gt; file with one product per line, regenerated every 15 minutes:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;composer require angeo/module-openai-product-feed angeo/module-openai-product-feed-api
bin/magento setup:upgrade &amp;amp;&amp;amp; bin/magento cache:flush
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;After installing, apply at &lt;code&gt;chatgpt.com/merchants&lt;/code&gt; (currently US-only, waitlisted).&lt;/p&gt;
&lt;h4 id=&quot;signals-5-9-sitemap-open-graph-faqpage-schema-llms-jsonl-canonical&quot;&gt;Signals #5–9 — sitemap, Open Graph, FAQPage schema, llms.jsonl, canonical&lt;/h4&gt;
&lt;p&gt;These are lower-weight signals but collectively add up:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;sitemap.xml&lt;/strong&gt; (7%) — must exist, have &lt;code&gt;&amp;lt;loc&amp;gt;&lt;/code&gt; tags, and be referenced in &lt;code&gt;robots.txt&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Open Graph tags&lt;/strong&gt; (10%) — &lt;code&gt;og:title&lt;/code&gt;, &lt;code&gt;og:image&lt;/code&gt;, &lt;code&gt;og:description&lt;/code&gt; on product pages&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FAQPage schema&lt;/strong&gt; (5%) — on CMS pages with Q&amp;amp;A content&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;llms.jsonl&lt;/strong&gt; (7%) — machine-readable product catalog for AI pipelines&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Canonical tags&lt;/strong&gt; (5%) — deduplication signal for AI crawlers&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&quot;running-the-audit&quot;&gt;Running the audit&lt;/h3&gt;
&lt;p&gt;Install the audit module:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;composer require angeo/module-aeo-audit
bin/magento setup:upgrade &amp;amp;&amp;amp; bin/magento cache:flush
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Run it:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;bin/magento angeo:aeo:audit
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Sample output for a typical store before any fixes:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  AEO Score: [████░░░░░░░░░░░░░░░░] 21% — Needs Improvement

  ✗ Fail  robots.txt — OAI-SearchBot          weight: 20%  → composer require angeo/module-robots-txt-aeo
  ✗ Fail  llms.txt — AI content map           weight: 18%  → composer require angeo/module-llms-txt
  ✗ Fail  Product schema — JSON-LD            weight: 15%  → composer require angeo/module-rich-data
  ✗ Fail  AI product feed                     weight: 20%  → composer require angeo/module-openai-product-feed
  ✓ Pass  sitemap.xml                         weight:  7%
  ⚠ Warn  Open Graph tags                     weight: 10%
  ✗ Fail  llms.jsonl — machine-readable       weight:  8%  → composer require angeo/module-llms-txt
  ✓ Pass  Canonical tags                      weight:  5%
  ⚠ Warn  FAQPage schema                      weight:  5%
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;After applying the fixes, the same store typically scores 78–87%.&lt;/p&gt;
&lt;p&gt;The module also includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;--format=json&lt;/code&gt; output for CI pipelines&lt;/li&gt;
&lt;li&gt;&lt;code&gt;--fail-on=80&lt;/code&gt; to fail builds below a threshold&lt;/li&gt;
&lt;li&gt;Admin UI under &lt;strong&gt;Marketing → Angeo AEO → Score Trend&lt;/strong&gt; with historical chart&lt;/li&gt;
&lt;li&gt;Weekly cron audit with score tracking&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&quot;how-each-ai-engine-discovers-your-products&quot;&gt;How each AI engine discovers your products&lt;/h3&gt;
&lt;p&gt;The three major AI platforms use fundamentally different discovery mechanisms:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Perplexity&lt;/strong&gt; is entirely crawl-driven. Fix &lt;code&gt;robots.txt&lt;/code&gt;, add &lt;code&gt;llms.txt&lt;/code&gt;, fix Product schema — Perplexity re-indexes within 1–3 weeks. No merchant registration required.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ChatGPT&lt;/strong&gt; runs on two tracks: organic crawl via &lt;code&gt;OAI-SearchBot&lt;/code&gt; (for general query answers) and the ACP product feed (for Shopping product cards). Both are needed for full visibility.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gemini&lt;/strong&gt; primarily reads from Google Merchant Center. If you're already in GMC, Gemini has access almost immediately. The &lt;code&gt;Google-Extended&lt;/code&gt; bot affects AI Overviews (non-shopping queries) but not GMC-sourced product results.&lt;/p&gt;
&lt;p&gt;This means: Perplexity visibility is the fastest win (weeks), Gemini depends on GMC status, ChatGPT Shopping has the longest timeline (merchant approval) but the highest commercial intent.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;adobe-commerce-cloud-one-extra-step&quot;&gt;Adobe Commerce Cloud — one extra step&lt;/h3&gt;
&lt;p&gt;On Adobe Commerce Cloud with Fastly CDN, every change to &lt;code&gt;robots.txt&lt;/code&gt; or &lt;code&gt;llms.txt&lt;/code&gt; requires a Fastly cache purge before AI crawlers see the new content. This is the most common reason fixes &quot;don't work&quot; on ACC:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;php bin/magento fastly:purge:url https://yourstore.com/robots.txt
php bin/magento fastly:purge:url https://yourstore.com/llms.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then verify with &lt;code&gt;curl&lt;/code&gt; directly — not the admin config — before considering the fix complete.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-full-checklist&quot;&gt;The full checklist&lt;/h3&gt;
&lt;p&gt;Quick reference for the complete implementation:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 1. Diagnostic — run first
composer require angeo/module-aeo-audit
bin/magento setup:upgrade &amp;amp;&amp;amp; bin/magento cache:flush
bin/magento angeo:aeo:audit

# 2. Fix robots.txt
composer require angeo/module-robots-txt-aeo

# 3. Generate llms.txt + llms.jsonl
composer require angeo/module-llms-txt

# 4. Fix Product schema
composer require angeo/module-rich-data

# 5. AI product feed (ChatGPT Shopping)
composer require angeo/module-openai-product-feed angeo/module-openai-product-feed-api

# Apply all at once
bin/magento setup:upgrade &amp;amp;&amp;amp; bin/magento cache:flush

# Verify
bin/magento angeo:aeo:audit
curl https://yourstore.com/robots.txt | grep OAI-SearchBot
curl https://yourstore.com/llms.txt | head -3
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h3 id=&quot;packagist&quot;&gt;Packagist&lt;/h3&gt;
&lt;p&gt;All modules are MIT licensed, free, and available on Packagist:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://packagist.org/packages/angeo/module-aeo-audit&quot;&gt;&lt;code&gt;angeo/module-aeo-audit&lt;/code&gt;&lt;/a&gt; — audit tool&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://packagist.org/packages/angeo/module-robots-txt-aeo&quot;&gt;&lt;code&gt;angeo/module-robots-txt-aeo&lt;/code&gt;&lt;/a&gt; — robots.txt fix&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://packagist.org/packages/angeo/module-llms-txt&quot;&gt;&lt;code&gt;angeo/module-llms-txt&lt;/code&gt;&lt;/a&gt; — llms.txt + llms.jsonl&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://packagist.org/packages/angeo/module-rich-data&quot;&gt;&lt;code&gt;angeo/module-rich-data&lt;/code&gt;&lt;/a&gt; — Product schema&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://packagist.org/packages/angeo/module-openai-product-feed&quot;&gt;&lt;code&gt;angeo/module-openai-product-feed&lt;/code&gt;&lt;/a&gt; — ACP feed&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://packagist.org/packages/angeo/module-openai-product-feed-api&quot;&gt;&lt;code&gt;angeo/module-openai-product-feed-api&lt;/code&gt;&lt;/a&gt; — REST API&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://packagist.org/packages/angeo/module-openai-instant-checkout&quot;&gt;&lt;code&gt;angeo/module-openai-instant-checkout&lt;/code&gt;&lt;/a&gt; — instant checkout from ChatGPT&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Source: &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/angeo-dev/module-aeo-audit&quot;&gt;github.com/angeo-dev/module-aeo-audit&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Full guide with deeper dives on each signal: &lt;a rel=&quot;nofollow&quot; href=&quot;https://angeo.dev/magento-2-aeo-guide/&quot;&gt;angeo.dev/magento-2-aeo-guide&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Originally published at &lt;a rel=&quot;nofollow&quot; href=&quot;https://angeo.dev/magento-2-aeo-guide/&quot;&gt;angeo.dev&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/16427/aeo-for-magento-2-chatgpt-visibility-audit-module-and-ai-engine-optimization-checklist</guid>
<pubDate>Sat, 02 May 2026 21:36:35 +0000</pubDate>
</item>
</channel>
</rss>