From aac68f7aebf2472536ae856d93bf538ec3c15526 Mon Sep 17 00:00:00 2001 From: Tomoki Kobayashi Date: Thu, 27 Aug 2026 20:03:18 +0900 Subject: [PATCH] Prove the site is ours, with a file rather than a tag MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Google Search Console will not report on a property it cannot verify, and the site has never been registered — which is also why there is no way to ask for the landing page to be indexed. The proof is a file at the site root rather than a meta tag in the landing page's head. Both are offered and both work, but the head is rewritten every release, and a tag living there is the kind of thing a rewrite drops in silence; Search Console re-checks periodically and un-verifies when the proof stops answering. A file nothing links to is not in anyone's way. It only counts once it is live, and pages.yml deploys on dispatch only, so this has to be merged and deployed before the check is run. main's site/ is byte-identical to what is serving now, so that deploy publishes this file and nothing else. --- .claude/skills/release/SKILL.md | 11 +++++++++++ site/googlec3508f6a7924162b.html | 1 + 2 files changed, 12 insertions(+) create mode 100644 site/googlec3508f6a7924162b.html diff --git a/.claude/skills/release/SKILL.md b/.claude/skills/release/SKILL.md index a5af56a..75178fd 100644 --- a/.claude/skills/release/SKILL.md +++ b/.claude/skills/release/SKILL.md @@ -43,6 +43,17 @@ protection rules`, naming the ref and nothing else. Tags are never in that list by default — and a tag's `site/` is the site as of the tag, not as of the release, which for `v1.0.0` meant a "Coming soon" page whose badge pointed at GitHub. +**One file in `site/` is not part of the site.** +`googlec3508f6a7924162b.html` is Google Search Console's proof of ownership for +the URL-prefix property `https://temoki.github.io/TortoiseBlocks/`, and its +entire content is the one line Google generated. Do not tidy it, rename it, or +wrap it in HTML: the check reads the file's contents and the name has to match +what is inside. It is a file rather than the `` +alternative for one reason — the landing page's `` is rewritten every +release, and a tag living there is exactly what a rewrite drops silently, taking +the verification with it; Search Console re-checks periodically and un-verifies +when the proof stops answering. Nothing links to it, and nothing should. + The policy page states what was *measured* — no accounts, no analytics, no advertising or third-party SDK, no tracking, and no networking code anywhere in the app or in TortoiseGraphics2 — which is also why no diff --git a/site/googlec3508f6a7924162b.html b/site/googlec3508f6a7924162b.html new file mode 100644 index 0000000..505326d --- /dev/null +++ b/site/googlec3508f6a7924162b.html @@ -0,0 +1 @@ +google-site-verification: googlec3508f6a7924162b.html