<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Writing | g33konaut</title><link>https://g33konaut.pages.dev/posts/</link><description>Posts on crawling, indexing, internal linking, and measuring search performance, with the methods, the queries and the scripts behind them.</description><language>en</language><copyright>© 2026 g33konaut</copyright><lastBuildDate>Tue, 13 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://g33konaut.pages.dev/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>siteAuthority: What One Line of the Leak Proves, Suggests, and Cannot</title><link>https://g33konaut.pages.dev/posts/siteauthority-one-line/</link><pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate><guid>https://g33konaut.pages.dev/posts/siteauthority-one-line/</guid><description>The leaked schema has a field called siteAuthority. Here is the whole line, every public quote it supposedly contradicts, and each claim built on it graded by what the text actually supports.</description></item><item><title>Going Public: Six Months of Private Notes, All at Once</title><link>https://g33konaut.pages.dev/posts/going-public/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://g33konaut.pages.dev/posts/going-public/</guid><description>Eleven posts went up in one afternoon, each keeping the date it was written on. Why the notes stayed private, why they are not staying private, and what comes next.</description></item><item><title>Teardown Without Access: What External Data Can and Cannot Prove</title><link>https://g33konaut.pages.dev/posts/saas-blog-teardown-no-access/</link><pubDate>Thu, 27 Aug 2026 00:00:00 +0000</pubDate><guid>https://g33konaut.pages.dev/posts/saas-blog-teardown-no-access/</guid><description>No Search Console, no logs, no analytics. Here is the full external teardown protocol, with every finding labelled by what it proves, suggests, or cannot.</description></item><item><title>Do AI Answers Cite You? The Measurement Protocol, Pre-Registered</title><link>https://g33konaut.pages.dev/posts/ai-answer-citation-measurement/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://g33konaut.pages.dev/posts/ai-answer-citation-measurement/</guid><description>The same prompt returns a different citation set every run. Here is the harness, the sampling design and the log queries, published before the results rather than after.</description></item><item><title>Reading Googlebot in Your Access Logs: Demand, Capacity, Waste</title><link>https://g33konaut.pages.dev/posts/googlebot-access-log-analysis/</link><pubDate>Tue, 11 Aug 2026 00:00:00 +0000</pubDate><guid>https://g33konaut.pages.dev/posts/googlebot-access-log-analysis/</guid><description>Googlebot in your logs is a dozen different clients. Verify them properly, model crawl budget as demand times capacity, and price every wasted fetch in server time.</description></item><item><title>Content Decay Triage: Decompose the Drop Before You Rewrite</title><link>https://g33konaut.pages.dev/posts/content-decay-triage/</link><pubDate>Thu, 30 Jul 2026 00:00:00 +0000</pubDate><guid>https://g33konaut.pages.dev/posts/content-decay-triage/</guid><description>Clicks are impressions times CTR. Decompose a traffic drop into both factors per query cohort and the fix picks itself, or tells you not to rewrite.</description></item><item><title>Cannibalization: A Query–URL Matrix and a Decision Rule</title><link>https://g33konaut.pages.dev/posts/keyword-cannibalization-consolidation/</link><pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate><guid>https://g33konaut.pages.dev/posts/keyword-cannibalization-consolidation/</guid><description>Two URLs on one query is a measurement, not a vibe. A detector built on the Search Console bulk export, thresholds you can tune, and the merges that lose traffic.</description></item><item><title>Intent Matching You Can Measure: Fingerprint the SERP First</title><link>https://g33konaut.pages.dev/posts/serp-format-fingerprinting/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://g33konaut.pages.dev/posts/serp-format-fingerprinting/</guid><description>Record eleven fields for each ranking URL, sample the set for 14 to 30 days, then score your draft's distance from whatever held still. Intent as a number.</description></item><item><title>Rendering-Stage Failures: Soft 404s and Canonical Conflicts</title><link>https://g33konaut.pages.dev/posts/rendering-soft-404-canonical-conflicts/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate><guid>https://g33konaut.pages.dev/posts/rendering-soft-404-canonical-conflicts/</guid><description>Response HTML and rendered DOM diverge silently. Here is a headless Chrome harness that diffs them and a CI job that fails the build when the canonical drifts.</description></item><item><title>Internal PageRank on Your Own Crawl Graph: Finding Underpowered Pages</title><link>https://g33konaut.pages.dev/posts/internal-pagerank-crawl-graph/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://g33konaut.pages.dev/posts/internal-pagerank-crawl-graph/</guid><description>Internal links are a ranking lever and a crawl-demand lever at once. Build the edge list, compute PageRank against a baseline, then prove the change with a holdout.</description></item><item><title>Reading a Google Patent Without Fooling Yourself: Claims First</title><link>https://g33konaut.pages.dev/posts/reading-google-patents-method/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://g33konaut.pages.dev/posts/reading-google-patents-method/</guid><description>Most SEO patent commentary quotes the description, the part no examiner ever tested. Here is the grading procedure, and how to turn a claim into a test.</description></item><item><title>Discovered – Currently Not Indexed: Scheduling or Selection</title><link>https://g33konaut.pages.dev/posts/discovered-currently-not-indexed/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://g33konaut.pages.dev/posts/discovered-currently-not-indexed/</guid><description>The label is emitted by two systems: a scheduler that never fetched the URL and a selector that fetched it and declined. One API field tells them apart.</description></item><item><title>The Cheapest Crawl Audit: Join Your Sitemap Against Your Logs</title><link>https://g33konaut.pages.dev/posts/sitemap-log-join/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://g33konaut.pages.dev/posts/sitemap-log-join/</guid><description>Two lists you already have, one join, three answers: which submitted URLs Googlebot never fetched, and which URLs it fetches that you never submitted.</description></item></channel></rss>