SEO.
65 articles

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 →
We Ran Our Own Page Through an E-E-A-T Auditor and Scored 61
We ran the page we use to sell AI search work, search.agency/ai-search, through StoryMint's E-E-A-T Auditor, and it came back with a 61 out of 100. Fair, not good. E-E-A-T is Google's shorthand for Experience, Expertise, Authoritativeness, and Trust.
read_post →
How to Build SEO Into Your Go-to-Market Strategy (Not Bolt It On Later)
Build SEO into your go-to-market plan the way you build in sales or paid: as a demand channel with a job to do, sequenced to your company stage, anchored to a real buyer and a real pain, and now optimized for AI answer engines as well as the ten blue links. The startups that treat search as a launch-day input win compounding pipeline. The ones that treat it as something to switch on later spend year two paying for the months they skipped.
read_post →
The Startup Founder's Guide to Realistic SEO ROI in Indonesia
SEO can be one of the highest-return channels an Indonesian startup ever builds, and it can also quietly burn six months of budget before it returns a single qualified lead. Which one you get depends almost entirely on whether you understood the shape of the return before you committed to it.
read_post →
How to Run a Persona-First Content Gap Analysis With StoryMint
A persona-first content gap analysis finds the questions your audience is asking that the current search results fail to answer. That is a different exercise from the gap analysis most teams run, which finds the keywords competitors rank for and you do not. Both go by the same name. Only one of them tells you what to actually say.
read_post →
What Screaming Frog Can Really Do Once You Connect It to Claude
Most Screaming Frog tutorials stop at broken links and missing meta descriptions. That is the warm-up. The tool earns its license fee on the layer underneath, the canonical logic, the rendering gaps, the international signals, and above all the moment you stop treating the crawl as the answer and start treating it as one input among several. On enterprise sites, the real wins live where crawl data meets Semrush and Search Console.
read_post →
GEO vs SEO: Is SEO Dead in the Age of AI Search?
SEO is not dead. It is being absorbed into something larger. The honest answer to "GEO vs SEO" is that they are not rivals, they are two layers of the same job: SEO gets your content found by the engines, and GEO gets it quoted inside the AI answers those engines now write. The brands that treat this as a fight will pick the wrong side. The brands that treat it as one program will win both.
read_post →
AI Does Not Need a Markdown Copy of Your Website
You do not need a Markdown version of your website for AI to read it. The advice telling you to build one has the diagnosis backwards, and acting on it burns enterprise engineering time on a problem you do not actually have.
read_post →
Why Squarespace Quietly Stops Indexing Your Blog Posts (And How to Fix It)
Open Google Search Console for almost any Squarespace site that has been publishing for a few years, go to the Pages report, and scroll down to the Not indexed section. There is a good chance you will see what we saw on our own site: a quiet stack of perfectly good blog posts sitting under "Crawled - currently not indexed" and "Discovered - currently not indexed," missing from search and slowly bleeding away the authority you spent years building.
read_post →