<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Moonleap blog</title><link>https://moonleap.io/blog</link><description>Measured notes on AI search, SEO and site security for builders who ship with an AI coding agent.</description><language>en</language><lastBuildDate>Tue, 08 Sep 2026 00:00:00 GMT</lastBuildDate>
<item><title>32 long titles, and what shortening them did</title><link>https://moonleap.io/blog/title-truncation-32-long-titles</link><guid isPermaLink="true">https://moonleap.io/blog/title-truncation-32-long-titles</guid><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><description>Google cut 32 of 63 titles mid-sentence. What the check measures, the pixel rule behind it, what happened 27 days after the rewrite, what it did not fix.</description><category>Playbook</category></item>
<item><title>Structured data Google rejects: the SoftwareApplication case</title><link>https://moonleap.io/blog/software-application-schema-google-rejects</link><guid isPermaLink="true">https://moonleap.io/blog/software-application-schema-google-rejects</guid><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><description>44 pages carried schema Google's validator refuses. What the check tests, the SoftwareApplication rule that catches SaaS sites, and the two ways out.</description><category>Playbook</category></item>
<item><title>robots.txt and the AI crawlers, who reads what</title><link>https://moonleap.io/blog/robots-txt-ai-crawlers</link><guid isPermaLink="true">https://moonleap.io/blog/robots-txt-ai-crawlers</guid><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><description>GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Google-Extended: which affect training, which decide if you appear in an AI answer, what to write.</description><category>Playbook</category></item>
<item><title>Read Search Console in ten minutes: four numbers, one trap</title><link>https://moonleap.io/blog/read-search-console-in-ten-minutes</link><guid isPermaLink="true">https://moonleap.io/blog/read-search-console-in-ten-minutes</guid><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><description>For someone who never opened Search Console: the four numbers that matter, the one that misleads, and two filters that turn a report into a decision.</description><category>Guide</category></item>
<item><title>llms.txt, what it does and what it does not do</title><link>https://moonleap.io/blog/llms-txt-what-it-does-and-does-not</link><guid isPermaLink="true">https://moonleap.io/blog/llms-txt-what-it-does-and-does-not</guid><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><description>No AI search engine has documented reading llms.txt. What the file is for anyway, what we put in ours, and the one mistake to avoid.</description><category>Explainer</category></item>
<item><title>hreflang, the three rules Google enforces</title><link>https://moonleap.io/blog/hreflang-x-default-reciprocity</link><guid isPermaLink="true">https://moonleap.io/blog/hreflang-x-default-reciprocity</guid><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><description>Self-reference, x-default and return links: why one missing link makes Google ignore the whole set, and the layout-level fix for SvelteKit or Next.js.</description><category>Playbook</category></item>
<item><title>Your CTR fell while traffic grew, and that is fine</title><link>https://moonleap.io/blog/ctr-dropped-while-traffic-grew</link><guid isPermaLink="true">https://moonleap.io/blog/ctr-dropped-while-traffic-grew</guid><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><description>CTR fell from 18% to 6% on a site whose clicks rose 31%. Why the average lies, the brand and non-brand split that tells the truth, what to watch instead.</description><category>Explainer</category></item>
<item><title>Crawled, currently not indexed: what to do with 19 pages</title><link>https://moonleap.io/blog/crawled-currently-not-indexed</link><guid isPermaLink="true">https://moonleap.io/blog/crawled-currently-not-indexed</guid><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><description>Google read 19 of 63 pages and left them out. What the status means, the four causes to check in order, why resubmitting is the wrong first step.</description><category>Playbook</category></item>
<item><title>Connect Moonleap to Claude Code, Cursor or Codex</title><link>https://moonleap.io/blog/connect-moonleap-claude-code-cursor-codex</link><guid isPermaLink="true">https://moonleap.io/blog/connect-moonleap-claude-code-cursor-codex</guid><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><description>One command per client, one browser authorization, no API key to paste. What the agent sees, the protocol it follows, how to check the loop closed.</description><category>Guide</category></item>
<item><title>Your app routes answer 200 to anyone, Google can index them</title><link>https://moonleap.io/blog/app-routes-indexable</link><guid isPermaLink="true">https://moonleap.io/blog/app-routes-indexable</guid><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><description>Seven dashboard and settings routes rendered for anonymous visitors. What the check detects, why it is SEO and security at once, the auth guard fix.</description><category>Playbook</category></item>
<item><title>Your sitemap says index, the page says noindex</title><link>https://moonleap.io/blog/sitemap-says-index-page-says-noindex</link><guid isPermaLink="true">https://moonleap.io/blog/sitemap-says-index-page-says-noindex</guid><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><description>What the sitemap_noindex check detects, why the contradiction costs you, the two-line fix for SvelteKit, Next.js and Astro, and how to verify it.</description><category>Playbook</category></item>
<item><title>Ranking #2 with zero clicks: the AI Overview effect</title><link>https://moonleap.io/blog/ranking-2-zero-clicks-ai-overview</link><guid isPermaLink="true">https://moonleap.io/blog/ranking-2-zero-clicks-ai-overview</guid><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><description>Six queries on one site rank between positions 1.8 and 9 with zero clicks in 28 days. The Search Console numbers, what sits above them, what we did.</description><category>Field note</category></item>
<item><title>The leaks an external scanner cannot see</title><link>https://moonleap.io/blog/leaks-external-scanners-miss</link><guid isPermaLink="true">https://moonleap.io/blog/leaks-external-scanners-miss</guid><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><description>A repo checkup found a live token in git history, two secrets in AI agent transcripts, an unverified webhook and nine functions open to anon. What changed.</description><category>Field note</category></item>
</channel></rss>