SEO.
83 articles

Your Rendering Strategy Sets Your INP Score and Your AI Visibility
Headless stacks built on Next.js, Nuxt, or Astro promise clean content APIs and fast deploys. Many of them ship a hidden tax. The browser receives a thin HTML shell, downloads a large JavaScript bundle, and rebuilds the page on the user's device. While that bundle parses and executes, the main thread is busy, taps and clicks queue up, and Interaction to Next Paint (INP) climbs into failing territory.
read_post →
Information Architecture for Ecommerce Category Pages
Take any ecommerce store and rank its pages by the revenue they touch. Product pages convert, but they rank for narrow branded and model queries. The home page pulls navigational traffic that was already coming. The category page is the one asset that ranks for the high-intent commercial head term, the query a buyer types when they know what they want but not which one to buy. "Running shoes." "Air conditioner 1 PK." "Office chair ergonomic." That is where the money enters, and on most stores it is also the page nobody owns. It inherits whatever structure the platform shipped with, and that structure quietly decides whether the page ranks at all.
read_post →
What Google AI Mode Cites When Indonesians Plan a Trip
We wanted to see exactly which sites those are. So we built a structured set of Bahasa Indonesia travel prompts, ran each through Google AI Mode, and parsed every domain it cited. What came back was a clear picture of who Google has decided is authoritative on Indonesian travel, and an equally clear picture of who is being read around.
read_post →
How I got rpsg.co.id to 100/100/100/100 on Lighthouse, and which fixes actually moved the score
Most Lighthouse advice tells you to chase 100 across the board. Half of it does not move the score and most of it does not move the user experience. Here is what actually got rpsg.co.id from 88/95/85/100 to 100/100/100/100, and what I would skip if I were doing this again.
read_post →
Anchor Text Patterns That Read as Natural to Google
Across healthy enterprise backlink profiles, exact-match commercial anchor text rarely accounts for more than five percent of inbound links. Across profiles that trigger Google's filters, it routinely crosses ten. The distance between those two numbers is one budget cycle of well-meaning vendor work, and the system reading the difference is more sophisticated than most teams plan for.
read_post →
What Makes an SEO Dashboard Worth Opening
The dashboard most enterprise SEO teams use was built by the person who left two roles ago. Nobody has opened it in three weeks. Nobody trusts the numbers on it. Nobody can name what would change in the work tomorrow if a green line went red. This is the SEO dashboard problem, and it is endemic enough that solving it is a competitive advantage that costs almost nothing to ship.
read_post →
WebMCP: How to Make Your Website Executable by AI Agents
Google and Microsoft, working through the W3C Web Machine Learning Community Group, released WebMCP: a browser native JavaScript API that lets a site expose callable tools directly to AI agents. Chrome 149 moved it into a public origin trial on May 19. Edge 147 has it. The testing flag lives at chrome://flags/#enable-webmcp-testing.
read_post →
Schema Markup That Still Moves the Needle in 2026
A schema audit in 2026 should start by deleting code, not adding it. Most enterprise sites still ship structured data that no surface renders, no engine rewards, and no team has reviewed since the JSON-LD was pasted in. The interesting question is not which schema to add this quarter. It is which schema is actually earning a result somewhere, and which is sitting in your `<head>` for no reason at all.
read_post →
Rand Fishkin Is Half Right About the End of Great Content
The 25-year-old loop where great content drove organic traffic and organic traffic drove growth is breaking, and his framing of why is accurate. The conclusion that companies should pivot to inimitable products instead of content does not survive contact with the enterprise SaaS market, where the inimitable product is already the company. What changes for those buyers is not whether to publish, but what publishing is for.
read_post →
When to Merge Pages and When to Keep Them Separate
Two URLs start trading places for the same query, one of them quietly losing a position it used to hold, and the team reaches the same verdict almost every time. Cannibalization. Merge them. A week later one page is redirected into the other, the report shows a problem closed, and nobody asks whether it was the right page, or even the right problem.
read_post →