I Mapped the Internal Links of 15 SaaS Blogs. 38% of Posts Were Orphans.
I crawled 10,426 posts across 15 SaaS blogs and mapped every in-content link. 3,979 posts had no in-content link pointing at them. Method and full data.
Insights
Long-form pieces on the structural side of organic visibility — what AI search actually rewards, how to read the deprecations, and the engineering work that makes content perform.
I crawled 10,426 posts across 15 SaaS blogs and mapped every in-content link. 3,979 posts had no in-content link pointing at them. Method and full data.
SEO automation mapped task by task: what to automate, what to assist, what to keep human, and the SaaS tools and n8n, Claude API and MCP builds that do it.
An edtech marketing strategy for 2026: how course buyers now shortlist inside AI answers, the technical layer that gets a course named, and how to measure it.
Why Search Console says 'duplicate without user-selected canonical', a diagnosis tree for the four usual causes, and the fix for each one, with real redirects.
Screaming Frog alternatives compared by job: desktop vs cloud, JavaScript rendering, logs, API and MCP access, and cost per crawl, plus a tested Python crawler.
Course schema in 2026: the course list rich result Google still shows, the course info result it retired, and how to generate the markup from your CMS.
Webflow SEO for practitioners: the settings Webflow handles, where it stops (schema, hreflang, logs, redirects, CMS canonicals) and the workaround for each.
What a canonical tag is, the exact syntax, self-referencing and cross-domain use, hreflang, HTTP headers, setup in Next.js, Astro and WordPress, and 9 mistakes.
The best technical SEO audit tools in 2026, grouped by job: crawlers, log analysers, rendering, schema, Core Web Vitals and index checks, with two stacks.
What AI Overviews are, what makes Google show one, how it picks the pages it cites, what the link display looks like, and what changed when AI Mode arrived.
A soft 404 is a page that returns 200 but reads as missing or empty. How Google detects it, why SPAs create them, and how to fix each cause in Search Console.
Schema markup examples for 12 common types, each a copy-paste JSON-LD block with a note on what Google still shows for it after the 2023 to 2026 removals.
A technical SEO audit checklist of 47 checks in pipeline order: crawl, render, index, serve. Each has a pass condition and a link to the fix.
Review schema from Google's current docs: which item types still earn stars, the self-serving rule, widgets, Review vs AggregateRating, and validated JSON-LD.
The X-Robots-Tag header explained for developers: exact config for Apache, Nginx, Netlify, Vercel, Next.js, Workers and Express, and how to verify it with curl.
Author schema from Google's docs: the author property, Person vs Organization, one Person @id reused across posts, ProfilePage, and Astro, Next.js and WP code.
Search Console Insights now lives inside Search Console. What each card measures, what it leaves out versus the Performance report and API, and when to use it.
WebSite schema now does one job in Google: it states your preferred site name. The required properties, alternateName, the home page rule and valid JSON-LD.
An SEO roadmap ordered by dependency, not by tactic: measurement first, then crawl and index, then content and GEO. With a copy-paste 12-month template.
An SEO content brief template built as a contract: the fields that stop rewrites, a filled-in example, and how to check an AI or human draft against it.
Generative engine optimization statistics for 2026: AI search adoption, zero-click rates, what AI engines cite, how AI traffic converts. Every figure verified.
AI citation accuracy tested: 80 statistics from ChatGPT and Gemini checked against the pages they linked. ChatGPT put 93% on the page, Gemini 63%.
LLM observability tools compared for content teams: Langfuse, Phoenix, LangSmith, Helicone and Datadog, plus the trace a content pipeline needs to keep.
Custom edtech software lives or dies on the spec: LTI 1.3, WCAG 2.2 under the European Accessibility Act, multilingual architecture and findable course pages.
Build an MCP server for your marketing stack in Python: expose a Search Console export, a URL checker, a sitemap resource and a review prompt, then test it.
A content approval workflow for AI drafts: a mechanical verification gate, a brief-conformance gate and a human sign-off, with what each checks and who owns it.
A content production workflow that survives a real team: the four handoffs where it breaks, a stage design with owners and exit criteria, and how to measure it.
A repeatable AI share of voice method for ChatGPT and Gemini, tested on 32 live responses: definitions, prompt design, run-to-run variance and sample size.
How Consent Mode v2 treats AI referral traffic when EEA visitors decline: what the cookieless ping keeps, who gets behavioural modelling, and how to report it.
Measure AI Overview CTR impact from Search Console data: position-matched control queries, a difference-in-differences estimate and a confidence interval.
A four-layer AI traffic attribution method for GA4 and GTM: capture what assistants send, infer what they strip, calibrate with self-reporting, report a range.
An engineering guide to AI crawler log analysis: verify GPTBot, ClaudeBot and PerplexityBot against published IP lists, then compute the per-bot metrics.
What the law requires of a cookie banner in the EU, UK and US, how to wire it to Consent Mode v2, and how to build one that keeps your data and your page speed.
Content automation explained: the four layers you can automate, what Google's policies actually permit, and the verification step most pipelines skip.
An orphan page has no internal links pointing at it. Googlebot could sometimes still reach it. AI crawlers, at a fraction of Google's volume, usually cannot.
What content operations is, how it differs from content strategy, the five-level maturity model, and a minimal ContentOps setup for a team that publishes daily.
How automated content creation works, what ranking and indexation data say about AI-written pages, and a step-by-step pipeline that keeps the output accurate.
SEO content automation stage by stage: what pays to automate, what fails at scale, what AI search changes, and the eight-phase pipeline I run on this site.
The Performance report caps at 1,000 rows and quietly samples. The API returns 25,000 per request and tells you when it dropped data. How to pull it properly.
Google's supported property list for Article schema has seven entries. Publisher is not one. What to emit, what to delete, and the author rules in the docs.
Search Console reports AI Mode impressions but hides clicks and CTR. We rebuilt the missing half across six properties and 24.5M impressions. Method and data.
Google says Discover needs no special markup and calls its traffic supplemental. Here is the short list of things you do control, and how to report the rest.
Google ranks redirect types by how reliably it can read them. What each one signals, what a chain really costs, and how to stop redirect rules rotting silently.
Google says most sites should ignore crawl budget. How to tell whether you are one of them, what capacity and demand really are, and what moves the number.
Google's own definition says it rescheduled the crawl because fetching would overload your site. Why that is usually only half true, and what actually fixes it.
Vue builds client-side apps by default, and vue-router says hash mode has a bad impact on SEO. How to choose a rendering mode per route and prove it worked.
Most SPA SEO advice starts with a framework migration. Here are the routes that need no rewrite: prerendering, edge rendering, and selective server rendering.
Most internal linking audit advice repeats numbers nobody sourced. Here is the process, what the evidence supports, and how to check the fix worked.
Angular defaults to client-side rendering, which its own docs call poor for SEO. How to move routes to SSR or prerendering, and fix metadata that lands late.
Organization schema markup done from Google's own docs — why nothing is required, which subtype to use, the logo rules, and the identifiers that disambiguate.
International SEO strategy from Google's own docs — the URL-structure decision, the ccTLDs Google treats as generic, and four signals it ignores entirely.
Nuxt SEO from inside nuxt.config — universal rendering, route rules per URL, useSeoMeta, and the prerender traps Nuxt's own docs warn about.
Reddit's ChatGPT citation share fell 86% in August 2026 — but not in Google. What one publisher's data supports, and what to change because of it.
On 8 August 2026 ChatGPT's use of site: fan-out queries jumped from 0.37% to 16.8% of responses. What the change means — and what it doesn't.
The best MCP servers for SEO in 2026 — Ahrefs, DataForSEO, Semrush, SE Ranking and Cloro compared for keyword, backlink and AI-search workflows.
What technical SEO actually costs in 2026 — audit fees versus retainers, the five things that move the price, and why the cheapest quote rarely is.
A neutral Jasper vs Copy.ai comparison — features, pricing verified against each vendor's page, and which fits brand-governed writing vs GTM automation.
The best Jasper alternatives for AI writing — 6 tools compared, with pricing verified against each vendor's own page and a clear read on who each fits.
Optix verifies every statistic against its live source before it is written, so fabricated citations cannot enter your content. What it is and how it works.
Claude marks AI-generated text and images with an invisible watermark and C2PA provenance metadata. How it works, and why checked content is what ranks.
The best Writesonic alternatives for AI content — 6 tools compared with verified pricing, plus a heads-up on Writesonic's pivot to AI-visibility.
How to optimize for featured snippets in 2026 — the five extractability rules, the three snippet formats, and how to measure position-zero wins.
A practitioner's Surfer SEO review — what it does well, where it falls short, pricing verified against Surfer's own page, and who should not buy it.
The best Frase alternatives for SEO content — 6 tools compared, with pricing verified against each vendor's own page and a clear read on who each fits.
The best Surfer SEO alternatives for content optimization — 8 tools compared, with pricing verified against each vendor's own page, and who each fits.
ChatGPT Search explained — what it is, how it decides when to search the web, how it retrieves and cites sources, and how to use it with no account required.
robots.txt for SEO, written for developers: copy-paste files for WordPress, Next.js, Astro and SaaS, a tested Disallow reference, the Sitemap line and AI bots.
Google AI Mode vs AI Overviews, explained — what each one actually is, how they differ in trigger, surface, and underlying tech, and when each appears.
Implementation-first Next.js SEO for the App Router — server components that ship content and JSON-LD in the initial HTML, plus generateMetadata.
A developer's guide to breadcrumb schema — the exact BreadcrumbList JSON-LD to ship, why it still earns rich results, and the mistakes that break it.
Most SEO KPI guides hand you forty-nine metrics. How to pick the five that belong in the report — by business model — and which ones are lying to you.
Google reports AI Overview impressions but hides clicks. The four-layer stack — GSC, a regex proxy, GA4 fragments and citation tracking — to measure it.
Perplexity vs ChatGPT search, compared: how each retrieves and cites the web, real strengths and limits, and which to use for research, everyday and coding.
What to put on an SEO dashboard, which template to start from, and three ways to build one: Looker Studio, Google Sheets or a custom Search Console API feed.
Get cited by Claude — ClaudeBot, Claude-User and Claude-SearchBot crawl access, robots.txt setup, and the content structure that earns Anthropic's AI citations.
Why a default React SPA is invisible to AI crawlers, and the way out — server rendering, per-route metadata in the initial HTML, and the INP cost.
Create rich results with JSON-LD: the eligible types, correct syntax, validating in the Rich Results Test, and the FAQ and HowTo deprecations.
Pagination SEO for engineers: why paginated content needs real crawlable URLs, how infinite scroll hides content from bots, and the hybrid pattern I ship.
Google retired FAQ rich results in May 2026. FAQPage markup no longer earns SERP stars, but it stays extractable for AI answer engines. Here's how to decide.
Get cited by Grok — xAI's engine reads live X posts and the open web at once. The crawler-access problem, X-layer tactics, and the edits that earn citations.
Rich snippets don't raise rankings directly — they raise click-through. Google's own case-study data shows CTR gains up to 82%, and what really drives them.
Get cited by Microsoft Copilot — how it retrieves through Bing, Bingbot crawl access, NOCACHE controls, and the structural edits that earn citations.
Astro SEO from inside the codebase — zero-JS by default, @astrojs/sitemap, canonicals via a layout, content-collection schema and client:* discipline.
Canonical vs noindex: canonical consolidates duplicate URLs, noindex removes a page from Google. A decision table by situation, and what combining them does.
A developer's guide to Core Web Vitals: the three metrics and current thresholds, field data vs lab data, and the exact code-level fixes for LCP, INP, and CLS.
"Crawled – currently not indexed" means Google fetched your page and chose to leave it out of the index. What the status means and how to fix it.
Get cited by the Google Gemini app: allow Google-Extended for grounding, structure content for extraction, and build the author entity signals Gemini rewards.
What 'alternate page with proper canonical tag' means, when it's harmless, when it's a real indexing problem, and how to fix it on your platform.
JavaScript SEO for engineers — how Google renders JS, the failure modes that hide your content from crawlers, and how to make it crawlable and citable.
The best AI visibility tools compared — track how ChatGPT, Perplexity, Gemini and AI Overviews cite your brand. 9 platforms, pricing verified July 2026.
Server logs are the only record of what bots actually fetched — parse them with grep and awk to find crawl waste and verify GPTBot gets real HTML.
The sitemap method declares hreflang with xhtml:link entries instead of head tags — the exact syntax, why teams choose it, and the errors to avoid.
Hreflang and canonical tags collide when a translated page canonicalises to another language. Combine them per Google's rules — and fix the conflicts.
The best AI search engines in 2026 compared — ChatGPT Search, Perplexity, Google AI Mode, Copilot, Gemini and Grok. What each does and who it is for.
An AEO score measures how ready a page is to be cited by AI answer engines. See what AEO analyzers check, how the 0–100 score works, and how to raise yours.
Keyword clustering done right groups keywords by shared Google results, not similar words — the SERP-overlap method, step by step, for SEO and AI search.
YouTube chapters are machine-readable segments — read by YouTube, indexed as Key Moments, and cited by AI tools. The setup rules and the payoffs.
Learn how to automate SEO tasks with Claude AI. Includes working Python scripts for meta tag generation, JSON-LD schema creation, and Claude Code CLI workflows.
Implementation-first SEO and GEO for people who write the code — render strategy, Core Web Vitals fixes with the diffs, and schema that validates.
A data-driven guide to SaaS SEO in 2026 — the technical foundations, content compounding and AI-search visibility that drive qualified pipeline.
Learn how to use AI for content optimisation across SEO and generative search — techniques, tool comparison, pipeline architecture and quality measurement.
Learn how to show up in Google AI Overviews with 10 research-backed strategies. Covers ranking factors, query fan-outs, answer capsules, and brand mentions.
What answer engine optimization (AEO) is, how it differs from SEO, and how to get your content cited by ChatGPT, Google AI Overviews and Perplexity.
How programmatic SEO works, real examples from Zapier, Wise, and Nomadlist, when it crosses into spam, and a step-by-step no-code process to get started.
When you actually need a disavow file, the Domain-property blocker most guides miss, the exact format Google accepts, and how to measure recovery.
How AI assistants reshape B2B buyer evaluation, what research firms actually say, and the 5 citation-eligibility levers vendors should pull in 2026.
Zero-click search measurements in 2026, what AI Overviews do to CTR, and how to optimise for citation eligibility. Pew, SparkToro, Ahrefs data.
What llms.txt actually does for AI citation in 2026 — honest evidence review, when to implement, what to list, where it sits in the GEO toolkit.
How headless CMS architectures break traditional SEO crawlers, when SSR/SSG/ISR/CSR each make sense, and the per-template rendering audit pattern.
Video schema for AI citation — detected vs indexed, why dedicated video pages with transcripts matter, and how each AI engine accesses YouTube content.
Hreflang implementation for multilingual SaaS — HTML tags, sitemap entries, bidirectional return links, x-default strategy. 2026 complete guide.
AI citations decay over time as engines update — the monitoring cadence, freshness updates, and re-citation interventions that hold rankings in 2026.
Site migration without losing SEO traffic — pre-launch audit, 1:1 redirect map, schema preservation, 90-day monitoring. 2026 complete methodology.
GEO for personal brands — author entity signals, expert positioning, and the cluster strategy that earns AI assistant citations for coaches and consultants.
Check whether your business appears in ChatGPT and Perplexity answers — prompt matrix methodology, share-of-citation tracking, monthly audit cadence.
LLM SEO is optimizing content so large language models cite it — schema, llms.txt, expert attribution and server-side rendering. The 2026 playbook.
7 GEO patterns that earn AI citations — schema deployment, expert attribution, original data, freshness cadence, and the citation-eligibility levers.
A complete technical SEO audit methodology — crawl, index, schema, Core Web Vitals, AI crawler access, and the cadence that holds up across engagements.
The 12-phase SEO and GEO audit framework — sequenced phases from technical health through AI citation readiness, delivered as deployed infrastructure.
AI engines cite content with verifiable author entity signals — Person schema, sameAs links, consistent entity representation. The entity layer of GEO.
Generative Engine Optimization (GEO) — what it is, how it differs from SEO, the citation-eligibility levers, and a 2026 cluster-anchored framework.
Build topical authority for AI search — cluster architecture, expert attribution, primary-source citations, and the freshness cadence that AI engines weight.
Rank in Google AI Overviews — the top-10 ranking signal, schema citation drivers, expert attribution, and what Ahrefs's 38% finding means for SaaS marketers.
Generative Engine Optimization vs SEO — what's actually different in 2026, where they overlap, and how to invest in both without duplicating effort.
A GEO audit checklist in six steps: AI crawler access, content structure, schema, entity signals, prompt gaps and tracking. Free CSV audit template included.
Get cited by ChatGPT — server-rendered schema, expert attribution, freshness signals, and the structural content edits that earn ChatGPT Search citations.
What structured data is, and what Google, ChatGPT, Perplexity and Claude say they do with it, from their own docs. Plus a test of what text extractors keep.
How to track AI referral traffic in GA4 — separate ChatGPT, Perplexity and AI Overview referrals from generic direct traffic. 2026 step-by-step guide.
The best GEO tools in 2026, compared — software that gets content cited by ChatGPT, Perplexity and Google AI Overviews. What each does and what it costs.
Get cited by Perplexity in 2026 — robots.txt setup, schema markup, citation tracking methodology, and the structural edits that earn AI engine citations.
Choose which categories you allow. Essential cookies are always on because the site won't work without them. You can change this any time from the "Cookie preferences" link in the footer.
Required for the site to function — navigation, form submission, security.
Anonymous usage data via Google Analytics 4 — pages viewed, time on site, traffic source. Used to improve the site.
Cookies that enable ad measurement and remarketing. Off by default; only relevant if Google Ads or similar campaigns are running.
Used to remember preferences like language or display mode across visits.