# Brandon Lazovic

> Brandon Lazovic writes about how AI is changing the way people find and buy products, and what merchants actually control as agents and answer engines take over.

Canonical: https://brandonlazovic.dev/  
Author: Brandon Lazovic, E-commerce SEO Consultant & Data Engineer  
Claim: The feed is the storefront. The rest is how machines read it.

## Three arguments

- [The Feed Is the Storefront](https://brandonlazovic.dev/feed-is-the-storefront/): How the structured product feed became the primary commerce surface across organic AI answers, conversational ads, and AI-generated pages. (14 articles)
- [How Machines Read the Web](https://brandonlazovic.dev/how-machines-read-the-web/): Why agents and crawlers read structure over pixels, and how semantic HTML, SSR'd schema, and clean feeds decide what machines understand. (31 articles)
- [The Model Is the Dependency](https://brandonlazovic.dev/model-is-the-dependency/): Why the models and agents you build on are supply-chain dependencies: what delegation costs, how MCP servers scope credentials, and where agent tooling fails. (8 articles)
- [Crawl, Index, Rank](https://brandonlazovic.dev/crawl-index-rank/): Foundational technical SEO in funnel order: how crawling, indexing and ranking actually fail, each stage measured on real sites rather than described. (6 articles)

## Latest deep dives

- [Search Console counts your AI impressions and cannot connect one of them to a visit](https://brandonlazovic.dev/articles/ai-impressions-without-clicks/): Google's generative AI report shipped worldwide with impressions and no clicks. Three separate changes hit AI citations in the same two weeks, and the report cannot price any of them.
- [Most of your bot log was never a crawler](https://brandonlazovic.dev/articles/detect-crawl-trap-server-logs/): Most of what looks like crawler waste is probing for files you never published. In my own logs it was 80.1%, and a keyword denylist put the same traffic at 21%.
- [Anthropic's commerce blueprint hands you the ranking function](https://brandonlazovic.dev/articles/anthropic-commerce-agents-ranking-function/): Anthropic's commerce agents blueprint ships no payment code, no feed format, and no ranking. The method deciding what a shopper finds is one you write yourself.
- [A redirect that works in your browser can still fail every crawler](https://brandonlazovic.dev/articles/check-redirect-headers/): A browser resolves a relative Location header and caches whatever it is told. A crawler reads the raw headers, and this site's own 301 is missing one of them.
- [Google treats 404 and 410 the same, and the code that changes its behavior is 429](https://brandonlazovic.dev/articles/404-vs-410-google/): Google's own docs say all 4xx errors except 429 are treated the same, so a 410 does not remove a page faster than a 404. The code that changes crawling is 429.

## Standalone feature

- [DuckDB just got a landlord: AWS is acquiring DuckLabs](https://brandonlazovic.dev/articles/duckdb-has-a-landlord/): DuckLabs is joining AWS. The MIT license and foundation governance hold, and AWS says it wants DuckDB to run best on AWS. Those are different promises.

## Daily digest

- [The Pulse](https://brandonlazovic.dev/pulse/): Daily what's-new for AI search and e-commerce search, every item chased to a first-party primary source.

## Read the rest without parsing HTML

- Append `index.md` to any `/articles/{slug}/` or `/pulse/{YYYY-MM-DD}/` URL for a markdown twin of that page, roughly two thirds smaller than the HTML.
- [Full content index and crawl guidance](https://brandonlazovic.dev/llms.txt): every article by theme, the URL grammar, the update cadence, and how to quote a Pulse item fairly.
- [OpenAPI description](https://brandonlazovic.dev/openapi.json) and [API catalog](https://brandonlazovic.dev/.well-known/api-catalog): every read-only endpoint on this origin.
- [Pulse corpus as JSON](https://brandonlazovic.dev/pulse/data.json): every non-draft day and item in one document.

## Reuse

[robots.txt](https://brandonlazovic.dev/robots.txt) declares `Content-Signal: search=yes, ai-input=yes, ai-train=yes`, repeated as a response header on every path. Training, search indexing, and quoting inside an AI answer are all permitted. Attribute to Brandon Lazovic and link the canonical URL.
