<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>WriteMySEO — SEO data &amp; SEO technology</title>
  <link>https://writemyseo.com/blog/</link>
  <atom:link href="https://writemyseo.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
  <description>Daily notes on SEO data and SEO technology from WriteMySEO.</description>
  <language>en-us</language>
  <lastBuildDate>Thu, 15 Oct 2026 13:27:38 +0000</lastBuildDate>
  <item>
    <title>Googlebot&#x27;s Crawl Rate Is a Feedback Loop, Not a Dial</title>
    <link>https://writemyseo.com/blog/googlebot-s-crawl-rate-is-a-feedback-loop-not-a-dial.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/googlebot-s-crawl-rate-is-a-feedback-loop-not-a-dial.html</guid>
    <pubDate>Thu, 15 Oct 2026 09:00:00 +0000</pubDate>
    <description>How Google&#x27;s crawl capacity limit responds to response times and error codes, and how to tell from logs whether your crawling is capacity-limited or demand-limited.</description>
    <category>crawling</category>
    <category>log files</category>
    <category>crawl budget</category>
    <category>Search Console</category>
  </item>
  <item>
    <title>Why Your Schema Validates but No Rich Result Appears</title>
    <link>https://writemyseo.com/blog/why-your-schema-validates-but-no-rich-result-appears.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/why-your-schema-validates-but-no-rich-result-appears.html</guid>
    <pubDate>Wed, 14 Oct 2026 09:00:00 +0000</pubDate>
    <description>Validation only proves eligibility. Learn the three gates between markup and a rich result, and how to measure actual appearance in Search Console and BigQuery.</description>
    <category>structured data</category>
    <category>rich results</category>
    <category>Search Console</category>
    <category>BigQuery</category>
  </item>
  <item>
    <title>Why BM25 Saturates and Extra Keywords Stop Counting</title>
    <link>https://writemyseo.com/blog/why-bm25-saturates-and-extra-keywords-stop-counting.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/why-bm25-saturates-and-extra-keywords-stop-counting.html</guid>
    <pubDate>Tue, 13 Oct 2026 09:00:00 +0000</pubDate>
    <description>Lexical retrieval scores term frequency with built-in diminishing returns and a length penalty. Here&#x27;s the math, and what it means for how you write and chunk pages.</description>
    <category>retrieval</category>
    <category>bm25</category>
    <category>site search</category>
    <category>ranking</category>
  </item>
  <item>
    <title>How Google Picks the Date Shown Next to Your Result</title>
    <link>https://writemyseo.com/blog/how-google-picks-the-date-shown-next-to-your-result.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/how-google-picks-the-date-shown-next-to-your-result.html</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 +0000</pubDate>
    <description>Google infers snippet dates from several conflicting signals your CMS emits. How date extraction works, why bumping dateModified backfires, and how to audit it.</description>
    <category>structured data</category>
    <category>snippets</category>
    <category>freshness</category>
    <category>dates</category>
  </item>
  <item>
    <title>410 vs 404: How Google Actually Retires a URL</title>
    <link>https://writemyseo.com/blog/410-vs-404-how-google-actually-retires-a-url.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/410-vs-404-how-google-actually-retires-a-url.html</guid>
    <pubDate>Sun, 11 Oct 2026 09:00:00 +0000</pubDate>
    <description>How Googlebot treats 404, 410, 403, 429 and 503 responses, why dead URLs keep getting crawled for months, and how to measure removal time with the URL Inspection API.</description>
    <category>crawling</category>
    <category>http status codes</category>
    <category>indexing</category>
    <category>URL Inspection API</category>
  </item>
  <item>
    <title>Why Backlink Tools Disagree About Your Link Count</title>
    <link>https://writemyseo.com/blog/why-backlink-tools-disagree-about-your-link-count.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/why-backlink-tools-disagree-about-your-link-count.html</guid>
    <pubDate>Sat, 10 Oct 2026 09:00:00 +0000</pubDate>
    <description>A backlink index is a sample of one vendor&#x27;s crawl, not a registry. How discovery, recrawl cadence, and counting rules create gaps, and which link numbers to trust.</description>
    <category>backlinks</category>
    <category>link data</category>
    <category>crawling</category>
    <category>measurement</category>
  </item>
  <item>
    <title>Why Crawl Stats and Your Server Logs Never Match</title>
    <link>https://writemyseo.com/blog/why-crawl-stats-and-your-server-logs-never-match.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/why-crawl-stats-and-your-server-logs-never-match.html</guid>
    <pubDate>Fri, 09 Oct 2026 09:00:00 +0000</pubDate>
    <description>Search Console&#x27;s Crawl Stats report and your origin access logs count different events. Here&#x27;s where each one is blind, and how to reconcile the two.</description>
    <category>crawl stats</category>
    <category>log files</category>
    <category>Search Console</category>
    <category>crawling</category>
  </item>
  <item>
    <title>What Prerendering Does to Your Core Web Vitals Data</title>
    <link>https://writemyseo.com/blog/what-prerendering-does-to-your-core-web-vitals-data.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/what-prerendering-does-to-your-core-web-vitals-data.html</guid>
    <pubDate>Thu, 01 Oct 2026 09:00:00 +0000</pubDate>
    <description>Speculation Rules can push LCP toward zero without your pages getting faster. How prerendered navigations are measured, and how to keep your field data honest.</description>
    <category>core web vitals</category>
    <category>crux</category>
    <category>prerendering</category>
    <category>analytics</category>
  </item>
  <item>
    <title>Measuring How Often Google Rewrites Your Title Tags</title>
    <link>https://writemyseo.com/blog/measuring-how-often-google-rewrites-your-title-tags.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/measuring-how-often-google-rewrites-your-title-tags.html</guid>
    <pubDate>Wed, 30 Sep 2026 09:00:00 +0000</pubDate>
    <description>Google replaces title links more often than most teams realize. Here&#x27;s the mechanism behind rewrites, a repeatable way to measure your own rewrite rate, and how to read the CTR data.</description>
    <category>title tags</category>
    <category>SERP data</category>
    <category>search console</category>
    <category>measurement</category>
  </item>
  <item>
    <title>Measuring the Render Gap Between Your HTML and the DOM</title>
    <link>https://writemyseo.com/blog/measuring-the-render-gap-between-your-html-and-the-dom.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/measuring-the-render-gap-between-your-html-and-the-dom.html</guid>
    <pubDate>Tue, 29 Sep 2026 09:00:00 +0000</pubDate>
    <description>How to diff server HTML against the rendered DOM at scale, which differences actually affect indexing, and why your headless Chrome isn&#x27;t Googlebot&#x27;s renderer.</description>
    <category>rendering</category>
    <category>javascript</category>
    <category>googlebot</category>
    <category>crawling</category>
  </item>
  <item>
    <title>Segmented XML Sitemaps Turn Indexing Into Measurable Data</title>
    <link>https://writemyseo.com/blog/segmented-xml-sitemaps-turn-indexing-into-measurable-data.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/segmented-xml-sitemaps-turn-indexing-into-measurable-data.html</guid>
    <pubDate>Mon, 28 Sep 2026 09:00:00 +0000</pubDate>
    <description>Search Console reports indexing per submitted sitemap. Splitting sitemaps by template and publish cohort turns a vague coverage number into per-segment indexation rates.</description>
    <category>sitemaps</category>
    <category>indexing</category>
    <category>Search Console</category>
    <category>crawling</category>
  </item>
  <item>
    <title>Decomposing a Traffic Drop Into Demand, Mix, and CTR</title>
    <link>https://writemyseo.com/blog/decomposing-a-traffic-drop-into-demand-mix-and-ctr.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/decomposing-a-traffic-drop-into-demand-mix-and-ctr.html</guid>
    <pubDate>Sun, 27 Sep 2026 09:00:00 +0000</pubDate>
    <description>A shift-share method for splitting a Search Console click decline into query demand, segment mix, ranking position, and CTR — with the math and the SQL to run it.</description>
    <category>Search Console</category>
    <category>measurement</category>
    <category>analytics</category>
    <category>BigQuery</category>
  </item>
  <item>
    <title>CDN Cache Keys Decide Which Page Googlebot Sees</title>
    <link>https://writemyseo.com/blog/cdn-cache-keys-decide-which-page-googlebot-sees.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/cdn-cache-keys-decide-which-page-googlebot-sees.html</guid>
    <pubDate>Sat, 26 Sep 2026 09:00:00 +0000</pubDate>
    <description>Your edge cache chooses the HTML Googlebot receives. Here&#x27;s how cache keys, Vary headers and personalization cause wrong-variant indexing, and how to diagnose it.</description>
    <category>cdn</category>
    <category>caching</category>
    <category>crawling</category>
    <category>http headers</category>
  </item>
  <item>
    <title>Cosine Similarity Scores Don&#x27;t Mean What Tools Imply</title>
    <link>https://writemyseo.com/blog/cosine-similarity-scores-don-t-mean-what-tools-imply.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/cosine-similarity-scores-don-t-mean-what-tools-imply.html</guid>
    <pubDate>Fri, 25 Sep 2026 09:00:00 +0000</pubDate>
    <description>Embedding similarity scores are model-relative, not absolute. Why anisotropy and chunking distort them, and how to normalize against a reference set of ranking pages.</description>
    <category>embeddings</category>
    <category>vector search</category>
    <category>content optimization</category>
    <category>retrieval</category>
  </item>
  <item>
    <title>What &quot;Crawled — Currently Not Indexed&quot; Actually Tells You</title>
    <link>https://writemyseo.com/blog/what-crawled-currently-not-indexed-actually-tells-you.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/what-crawled-currently-not-indexed-actually-tells-you.html</guid>
    <pubDate>Thu, 24 Sep 2026 09:00:00 +0000</pubDate>
    <description>The Page indexing report labels the pipeline stage where a URL stopped, not the reason it&#x27;s bad. How to read each state and build a cohort measurement that survives recomputation.</description>
    <category>search console</category>
    <category>indexing</category>
    <category>crawling</category>
    <category>measurement</category>
  </item>
  <item>
    <title>How Googlebot Discovers Item 4,000 in a Paginated List</title>
    <link>https://writemyseo.com/blog/how-googlebot-discovers-item-4-000-in-a-paginated-list.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/how-googlebot-discovers-item-4-000-in-a-paginated-list.html</guid>
    <pubDate>Wed, 23 Sep 2026 09:00:00 +0000</pubDate>
    <description>Pagination problems are crawl-depth problems, not markup problems. Here&#x27;s the arithmetic behind link depth, the canonical mistakes that slow discovery, and how to measure it.</description>
    <category>pagination</category>
    <category>crawling</category>
    <category>internal links</category>
    <category>log files</category>
  </item>
  <item>
    <title>What the Search Console BigQuery Export Really Gives You</title>
    <link>https://writemyseo.com/blog/what-the-search-console-bigquery-export-really-gives-you.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/what-the-search-console-bigquery-export-really-gives-you.html</guid>
    <pubDate>Tue, 22 Sep 2026 09:00:00 +0000</pubDate>
    <description>The bulk data export isn&#x27;t Search Console with more rows. Learn its two grains, zero-based positions, anonymized-query rows, and how to reconcile the numbers.</description>
    <category>Search Console</category>
    <category>BigQuery</category>
    <category>measurement</category>
    <category>analytics</category>
  </item>
  <item>
    <title>Finding Near-Duplicate Pages Before Google Clusters Them</title>
    <link>https://writemyseo.com/blog/finding-near-duplicate-pages-before-google-clusters-them.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/finding-near-duplicate-pages-before-google-clusters-them.html</guid>
    <pubDate>Mon, 21 Sep 2026 09:00:00 +0000</pubDate>
    <description>How to detect near-duplicate pages at scale with shingling, MinHash and embeddings \u2014 including why boilerplate wrecks the numbers and how to calibrate thresholds.</description>
    <category>duplicate content</category>
    <category>embeddings</category>
    <category>canonicalization</category>
    <category>crawling</category>
  </item>
  <item>
    <title>The 75th Percentile Is Why Your CWV Fix Looks Invisible</title>
    <link>https://writemyseo.com/blog/the-75th-percentile-is-why-your-cwv-fix-looks-invisible.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/the-75th-percentile-is-why-your-cwv-fix-looks-invisible.html</guid>
    <pubDate>Sun, 20 Sep 2026 09:00:00 +0000</pubDate>
    <description>Core Web Vitals numbers disagree across CrUX, PageSpeed Insights, Search Console and your RUM because of percentile math, 28-day windows, and URL grouping.</description>
    <category>core web vitals</category>
    <category>crux</category>
    <category>measurement</category>
    <category>performance</category>
  </item>
  <item>
    <title>Building a CTR Curve From Your Own Search Console Data</title>
    <link>https://writemyseo.com/blog/building-a-ctr-curve-from-your-own-search-console-data.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/building-a-ctr-curve-from-your-own-search-console-data.html</guid>
    <pubDate>Sat, 19 Sep 2026 09:00:00 +0000</pubDate>
    <description>Published CTR-by-position tables don&#x27;t fit your site. Here&#x27;s how to fit your own from Search Console, and the averaging bias that makes naive curves wrong.</description>
    <category>Search Console</category>
    <category>CTR</category>
    <category>measurement</category>
    <category>BigQuery</category>
  </item>
  <item>
    <title>What Blocking GPTBot and Google-Extended Actually Does</title>
    <link>https://writemyseo.com/blog/what-blocking-gptbot-and-google-extended-actually-does.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/what-blocking-gptbot-and-google-extended-actually-does.html</guid>
    <pubDate>Fri, 18 Sep 2026 09:00:00 +0000</pubDate>
    <description>AI crawler controls are not one switch. Here&#x27;s what each robots.txt token governs, which ones cannot remove you from AI answers, and how to verify enforcement in logs.</description>
    <category>ai crawlers</category>
    <category>robots.txt</category>
    <category>AI search</category>
    <category>log analysis</category>
  </item>
  <item>
    <title>Diagnosing Keyword Cannibalization From Query-URL Data</title>
    <link>https://writemyseo.com/blog/diagnosing-keyword-cannibalization-from-query-url-data.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/diagnosing-keyword-cannibalization-from-query-url-data.html</guid>
    <pubDate>Thu, 17 Sep 2026 09:00:00 +0000</pubDate>
    <description>Two of your URLs ranking for one query is usually not a problem. Here&#x27;s how to compute a real cannibalization signal from Search Console data and when to act on it.</description>
    <category>Search Console</category>
    <category>cannibalization</category>
    <category>bigquery</category>
    <category>measurement</category>
  </item>
  <item>
    <title>How Google Decides Your 200 Response Is a Soft 404</title>
    <link>https://writemyseo.com/blog/how-google-decides-your-200-response-is-a-soft-404.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/how-google-decides-your-200-response-is-a-soft-404.html</guid>
    <pubDate>Wed, 16 Sep 2026 09:00:00 +0000</pubDate>
    <description>Soft 404s are Google overriding the status code you sent. Here&#x27;s what triggers the classification, how to detect it at scale, and which empty states deserve which response.</description>
    <category>soft 404</category>
    <category>indexing</category>
    <category>status codes</category>
    <category>javascript seo</category>
  </item>
  <item>
    <title>How Passage and Chunk Retrieval Break Up Your Pages</title>
    <link>https://writemyseo.com/blog/how-passage-and-chunk-retrieval-break-up-your-pages.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/how-passage-and-chunk-retrieval-break-up-your-pages.html</guid>
    <pubDate>Tue, 15 Sep 2026 09:00:00 +0000</pubDate>
    <description>Search and AI systems increasingly score fragments of a page, not the whole page. Here&#x27;s how that splitting works and how to write sections that survive it.</description>
    <category>passage ranking</category>
    <category>embeddings</category>
    <category>AI search</category>
    <category>content structure</category>
  </item>
  <item>
    <title>Why Google Ignores Your rel=canonical and Picks Another URL</title>
    <link>https://writemyseo.com/blog/why-google-ignores-your-rel-canonical-and-picks-another-url.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/why-google-ignores-your-rel-canonical-and-picks-another-url.html</guid>
    <pubDate>Mon, 14 Sep 2026 09:00:00 +0000</pubDate>
    <description>How Google clusters duplicate URLs and selects a representative, which signals outweigh your rel=canonical, and how to diagnose overrides with the URL Inspection API.</description>
    <category>canonicalization</category>
    <category>indexing</category>
    <category>URL Inspection API</category>
    <category>Search Console</category>
  </item>
  <item>
    <title>What lastmod Actually Does in an XML Sitemap</title>
    <link>https://writemyseo.com/blog/what-lastmod-actually-does-in-an-xml-sitemap.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/what-lastmod-actually-does-in-an-xml-sitemap.html</guid>
    <pubDate>Sun, 13 Sep 2026 09:00:00 +0000</pubDate>
    <description>Google uses sitemap lastmod only when it is verifiably accurate. Here is how build pipelines destroy that accuracy and how to generate dates worth trusting.</description>
    <category>sitemaps</category>
    <category>crawling</category>
    <category>indexing</category>
    <category>Search Console</category>
  </item>
  <item>
    <title>Measuring Time-to-Index With the URL Inspection API</title>
    <link>https://writemyseo.com/blog/measuring-time-to-index-with-the-url-inspection-api.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/measuring-time-to-index-with-the-url-inspection-api.html</guid>
    <pubDate>Sat, 12 Sep 2026 09:00:00 +0000</pubDate>
    <description>How to measure your site&#x27;s real indexing latency instead of quoting vendor averages — the API fields that matter, polling design, and how to tell discovery from selection delays.</description>
    <category>Search Console</category>
    <category>indexing</category>
    <category>crawling</category>
    <category>measurement</category>
  </item>
  <item>
    <title>Why Your Rank Tracker and Search Console Disagree</title>
    <link>https://writemyseo.com/blog/why-your-rank-tracker-and-search-console-disagree.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/why-your-rank-tracker-and-search-console-disagree.html</guid>
    <pubDate>Fri, 11 Sep 2026 09:00:00 +0000</pubDate>
    <description>Search Console&#x27;s average position and your rank tracker are produced by different mechanisms. Here&#x27;s how each number is built, where it misleads, and which to trust for what.</description>
    <category>Search Console</category>
    <category>rank tracking</category>
    <category>measurement</category>
  </item>
  <item>
    <title>How ETags and Last-Modified Change What Googlebot Crawls</title>
    <link>https://writemyseo.com/blog/how-etags-and-last-modified-change-what-googlebot-crawls.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/how-etags-and-last-modified-change-what-googlebot-crawls.html</guid>
    <pubDate>Thu, 10 Sep 2026 09:00:00 +0000</pubDate>
    <description>Googlebot sends conditional requests. Most sites answer them with a full 200. Here&#x27;s how validators work, where they break, and how to measure your 304 rate from logs.</description>
    <category>crawling</category>
    <category>http caching</category>
    <category>log analysis</category>
    <category>googlebot</category>
  </item>
  <item>
    <title>Why hreflang Clusters Break and How to Verify Them</title>
    <link>https://writemyseo.com/blog/why-hreflang-clusters-break-and-how-to-verify-them.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/why-hreflang-clusters-break-and-how-to-verify-them.html</guid>
    <pubDate>Wed, 09 Sep 2026 09:00:00 +0000</pubDate>
    <description>hreflang is a graph, not a tag. Learn how Google builds language clusters, the four failure modes that silently drop them, and how to validate the graph yourself.</description>
    <category>hreflang</category>
    <category>international seo</category>
    <category>canonicalization</category>
    <category>crawling</category>
  </item>
  <item>
    <title>Separating Real Googlebot From Fakes in Your Logs</title>
    <link>https://writemyseo.com/blog/separating-real-googlebot-from-fakes-in-your-logs.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/separating-real-googlebot-from-fakes-in-your-logs.html</guid>
    <pubDate>Tue, 08 Sep 2026 09:00:00 +0000</pubDate>
    <description>User-agent strings are trivially spoofed. Here&#x27;s how forward-confirmed reverse DNS and published IP range files let you verify which crawlers actually hit your server.</description>
    <category>log files</category>
    <category>crawling</category>
    <category>googlebot</category>
    <category>bot verification</category>
  </item>
  <item>
    <title>Faceted Navigation Creates More URLs Than You Think</title>
    <link>https://writemyseo.com/blog/faceted-navigation-creates-more-urls-than-you-think.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/faceted-navigation-creates-more-urls-than-you-think.html</guid>
    <pubDate>Mon, 07 Sep 2026 09:00:00 +0000</pubDate>
    <description>Filter combinations multiply exponentially. How to count your real crawl space, choose which facets deserve indexing, and pick the right control for each URL pattern.</description>
    <category>crawling</category>
    <category>faceted navigation</category>
    <category>robots.txt</category>
    <category>canonicalization</category>
  </item>
  <item>
    <title>Where Keyword Volume Numbers Come From, and Why They&#x27;re Wrong</title>
    <link>https://writemyseo.com/blog/where-keyword-volume-numbers-come-from-and-why-they-re-wrong.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/where-keyword-volume-numbers-come-from-and-why-they-re-wrong.html</guid>
    <pubDate>Sun, 06 Sep 2026 09:00:00 +0000</pubDate>
    <description>Search volume is a modeled, rounded, and aggregated estimate from an ads forecasting tool. Here&#x27;s how it&#x27;s produced, where it breaks, and how to use it anyway.</description>
    <category>keyword research</category>
    <category>search volume</category>
    <category>Keyword Planner</category>
    <category>measurement</category>
  </item>
  <item>
    <title>How to Split Test SEO Changes Without Fooling Yourself</title>
    <link>https://writemyseo.com/blog/how-to-split-test-seo-changes-without-fooling-yourself.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/how-to-split-test-seo-changes-without-fooling-yourself.html</guid>
    <pubDate>Sat, 05 Sep 2026 09:00:00 +0000</pubDate>
    <description>Before-and-after comparisons can&#x27;t separate your change from seasonality, core updates, and index churn. Here&#x27;s how URL-level SEO split tests actually work.</description>
    <category>experimentation</category>
    <category>Search Console</category>
    <category>measurement</category>
    <category>analytics</category>
  </item>
  <item>
    <title>How Google&#x27;s Robots.txt Parser Resolves Conflicting Rules</title>
    <link>https://writemyseo.com/blog/how-google-s-robots-txt-parser-resolves-conflicting-rules.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/how-google-s-robots-txt-parser-resolves-conflicting-rules.html</guid>
    <pubDate>Fri, 04 Sep 2026 09:00:00 +0000</pubDate>
    <description>Rule order doesn&#x27;t decide what Googlebot crawls — path length does. How group selection, longest-match precedence, wildcards, and error handling actually work.</description>
    <category>robots.txt</category>
    <category>crawling</category>
    <category>technical seo</category>
  </item>
  <item>
    <title>Modeling Internal PageRank From Your Own Crawl</title>
    <link>https://writemyseo.com/blog/modeling-internal-pagerank-from-your-own-crawl.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/modeling-internal-pagerank-from-your-own-crawl.html</guid>
    <pubDate>Thu, 03 Sep 2026 09:00:00 +0000</pubDate>
    <description>Click depth is a weak proxy for internal link value. Here&#x27;s how to build a link graph from a crawl, run PageRank on it, and read the output without fooling yourself.</description>
    <category>internal linking</category>
    <category>pagerank</category>
    <category>crawling</category>
    <category>link graph</category>
  </item>
  <item>
    <title>Why Search Console Query Totals Never Add Up</title>
    <link>https://writemyseo.com/blog/why-search-console-query-totals-never-add-up.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/why-search-console-query-totals-never-add-up.html</guid>
    <pubDate>Wed, 02 Sep 2026 09:00:00 +0000</pubDate>
    <description>The sum of query rows in Search Console is smaller than the reported total, page rows can be larger, and average position cannot be averaged. Here&#x27;s the mechanism.</description>
    <category>Search Console</category>
    <category>measurement</category>
    <category>data quality</category>
  </item>
  <item>
    <title>Modeling Your Site as One Schema.org Graph With @id</title>
    <link>https://writemyseo.com/blog/schema-org-graph-modeling.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/schema-org-graph-modeling.html</guid>
    <pubDate>Tue, 01 Sep 2026 09:00:00 +0000</pubDate>
    <description>How to use @id references to link Organization, WebSite, WebPage, and Article nodes into a coherent graph — plus where Google follows references and where it won&#x27;t.</description>
    <category>structured data</category>
    <category>schema.org</category>
    <category>json-ld</category>
  </item>
  <item>
    <title>Tracking Whether You Appear in AI Overviews</title>
    <link>https://writemyseo.com/blog/ai-overview-appearance-tracking.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/ai-overview-appearance-tracking.html</guid>
    <pubDate>Mon, 31 Aug 2026 09:00:00 +0000</pubDate>
    <description>Search Console won&#x27;t break out AI Overview impressions. Here&#x27;s what is actually measurable, why scraped AIO data is noisy, and a manual check protocol you can repeat.</description>
    <category>AI search</category>
    <category>AI Overviews</category>
    <category>Search Console</category>
    <category>measurement</category>
  </item>
  <item>
    <title>Measuring Brand Search Lift From Content You Can&#x27;t Attribute</title>
    <link>https://writemyseo.com/blog/measuring-brand-search-lift.html</link>
    <guid isPermaLink="true">https://writemyseo.com/blog/measuring-brand-search-lift.html</guid>
    <pubDate>Sun, 30 Aug 2026 09:00:00 +0000</pubDate>
    <description>How to use branded query volume in Search Console as a downstream measure of content that never converts directly — plus the anonymization traps, confounders, and power limits.</description>
    <category>search console</category>
    <category>branded search</category>
    <category>measurement</category>
    <category>attribution</category>
  </item>
</channel>
</rss>
