<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Eugen Ullrich — Blog</title>
    <link>https://eullrich.com/en/blog</link>
    <atom:link href="https://eullrich.com/en/rss.xml" rel="self" type="application/rss+xml" />
    <description>Insights on GEO, LLM visibility and technical SEO by Eugen Ullrich.</description>
    <language>en</language>
    <item>
      <title>Why visibility in one AI engine says little about the next: one month of retrieval-to-citation data from eight B2B projects</title>
      <link>https://eullrich.com/en/blog/retrieval-citation-funnel</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/retrieval-citation-funnel</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <description>I spent a month measuring how often ChatGPT, Perplexity and Google AI Overview actually cite a source they retrieved. Across eight B2B projects the pattern holds: three engines, three near-separate source pools. AI visibility is three targets, not one.</description>
    </item>
    <item>
      <title>Loop engineering: what the new way of working with AI agents is worth — and when a good prompt is enough</title>
      <link>https://eullrich.com/en/blog/loop-engineering-ai-agents</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/loop-engineering-ai-agents</guid>
      <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
      <description>Loop engineering has AI agents work in cycles until a stop criterion takes hold. Which loop types exist, why loops fail in practice, and which seven questions to answer before your first own loop.</description>
    </item>
    <item>
      <title>A skill knows nothing: brand knowledge as an OKF bundle instead of a pile of files in the chat</title>
      <link>https://eullrich.com/en/blog/brand-knowledge-okf-bundle</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/brand-knowledge-okf-bundle</guid>
      <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
      <description>Skills execute, they know nothing. How to store brand knowledge in the Open Knowledge Format: a folder of Markdown files any model reads without conversion. With my complete GEO bundle to download under CC BY 4.0.</description>
    </item>
    <item>
      <title>The prompt as a Lego figure: why AI visibility runs on entities, not keywords</title>
      <link>https://eullrich.com/en/blog/one-prompt-twelve-searches</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/one-prompt-twelve-searches</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description>AI systems break every prompt into several sub-queries and search for answers in parallel. Whoever optimizes only for the starting term is absent from the majority of these runs. Why entity mapping replaces the foundation that keyword thinking once was.</description>
    </item>
    <item>
      <title>llms.txt: what the file does, what Google says about it — and when you should create one</title>
      <link>https://eullrich.com/en/blog/llms-txt-guide</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/llms-txt-guide</guid>
      <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
      <description>The complete guide to llms.txt: origin, structure, Google's official position, what the data shows about its use and who the file really pays off for — with my own analysis of 2,041 source domains, an example and practical steps.</description>
    </item>
    <item>
      <title>Not every rule belongs in the prompt: steering AI instructions and model memory</title>
      <link>https://eullrich.com/en/blog/not-every-rule-belongs-in-the-prompt</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/not-every-rule-belongs-in-the-prompt</guid>
      <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
      <description>Six zones decide where an AI instruction belongs — from the product settings to the current prompt. How to instruct ChatGPT and Claude cleanly and keep their memory of you current.</description>
    </item>
    <item>
      <title>Google ends the June spam update in two days — and the forums report more spam, not less</title>
      <link>https://eullrich.com/en/blog/google-spam-update-june-2026</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/google-spam-update-june-2026</guid>
      <pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
      <description>The June 2026 spam update was over in two days. Why the loud complaints about traffic drops and rising spam are not yet a data picture, and what you should really check instead of forum panic.</description>
    </item>
    <item>
      <title>How ChatGPT chooses its sources — and the GEO levers that follow</title>
      <link>https://eullrich.com/en/blog/how-chatgpt-chooses-sources</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/how-chatgpt-chooses-sources</guid>
      <pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
      <description>A look at the traffic beneath the answer shows how ChatGPT gathers, selects and cites sources. What of it is actually evidenced, and where to act for your AI visibility.</description>
    </item>
    <item>
      <title>When the AI answers too shallowly: eight techniques to make it think deeper</title>
      <link>https://eullrich.com/en/blog/ai-techniques-deeper-thinking</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/ai-techniques-deeper-thinking</guid>
      <pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate>
      <description>Strong prompts are not magic formulas. They give the model a mode of thinking. Eight techniques to open up a topic and secure a decision — with ready-made prompt templates.</description>
    </item>
    <item>
      <title>Retrieved but not cited: the most valuable gap in your AI visibility</title>
      <link>https://eullrich.com/en/blog/retrieved-but-not-cited</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/retrieved-but-not-cited</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description>When an AI model retrieves your page but does not cite it, that is your biggest opportunity. How to measure the gap, prioritize it, and track it over time.</description>
    </item>
    <item>
      <title>The system prompt, taken from Claude Fable 5 — and which prompting techniques you can adopt from Anthropic</title>
      <link>https://eullrich.com/en/blog/system-prompt-claude-fable-5</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/system-prompt-claude-fable-5</guid>
      <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
      <description>The complete 17,000-word system prompt was pulled from Claude Fable 5. What a system prompt even does, how far you can steer a model's answers — and eight techniques Anthropic builds into its models.</description>
    </item>
    <item>
      <title>GLM-5.2: the strongest open model is text-based and token-hungry</title>
      <link>https://eullrich.com/en/blog/glm-5-2-open-model-token-hunger</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/glm-5-2-open-model-token-hunger</guid>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
      <description>Z.ai released GLM-5.2 as open weights under an MIT license. In the independent Intelligence Index it leads the open field. Two caveats decide the practical value: it takes only text and consumes a strikingly high number of tokens.</description>
    </item>
    <item>
      <title>When your AI cuts corners: five techniques to get more out of every answer</title>
      <link>https://eullrich.com/en/blog/ai-techniques-sharper-answers</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/ai-techniques-sharper-answers</guid>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
      <description>Even a well-considered AI answer is often raw. Five techniques bring answers up to working quality, uncover hidden weaknesses in your ideas, and can be linked into chains.</description>
    </item>
    <item>
      <title>Where the tokens go: steering the context of AI models</title>
      <link>https://eullrich.com/en/blog/steering-ai-model-context</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/steering-ai-model-context</guid>
      <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
      <description>The context window is finite, and the fuller it gets, the worse the model works. How to make the context visible, know its working zone and place a task into it without wasting quality and tokens.</description>
    </item>
    <item>
      <title>How Claude Code is built: memory, MCP, skills, subagents, hooks</title>
      <link>https://eullrich.com/en/blog/how-claude-code-is-built</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/how-claude-code-is-built</guid>
      <pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate>
      <description>Claude Code looks like a command line from the nineties. Beneath it lie six layers that make the tool a construction kit. A look under the hood, with examples from my work.</description>
    </item>
    <item>
      <title>Google Search Central APAC 2025: what really counts in SEO practice</title>
      <link>https://eullrich.com/en/blog/google-search-central-apac-2025</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/google-search-central-apac-2025</guid>
      <pubDate>Tue, 12 Aug 2025 00:00:00 GMT</pubDate>
      <description>A sober look back at Google Search Central Live APAC 2025 — the points that make a measurable difference in day-to-day SEO.</description>
    </item>
    <item>
      <title>Crawl budget: how HTTP status codes affect your SEO ranking</title>
      <link>https://eullrich.com/en/blog/crawl-budget-http-status-codes</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/crawl-budget-http-status-codes</guid>
      <pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate>
      <description>Why HTTP status codes govern crawl budget and how clean status-code management noticeably raises crawling efficiency.</description>
    </item>
    <item>
      <title>Why keyword research can distort your SEO strategy</title>
      <link>https://eullrich.com/en/blog/how-keyword-research-distorts-seo</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/how-keyword-research-distorts-seo</guid>
      <pubDate>Sun, 18 May 2025 00:00:00 GMT</pubDate>
      <description>Classic keyword research often optimizes for volume instead of value and thereby distorts the whole strategy. How to avoid it.</description>
    </item>
    <item>
      <title>Pricing first: why Germans watch prices</title>
      <link>https://eullrich.com/en/blog/pricing-first-german-market</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/pricing-first-german-market</guid>
      <pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate>
      <description>In the German market, price is often the entry point to the buying decision. What that means for dynamic pricing strategies, platform presence and value communication.</description>
    </item>
    <item>
      <title>The relevance of LLM visibility for online shops</title>
      <link>https://eullrich.com/en/blog/llm-visibility-for-online-shops</link>
      <guid isPermaLink="true">https://eullrich.com/en/blog/llm-visibility-for-online-shops</guid>
      <pubDate>Fri, 21 Mar 2025 00:00:00 GMT</pubDate>
      <description>Buying decisions are shifting into AI answers. Why LLM visibility becomes a channel of its own for online shops and how to occupy it.</description>
    </item>
  </channel>
</rss>
