記事は110本、検索クリックは1日7.8から4.1へ。検索クリックの9割は、自動生成より前からあった3本でした

Search Consoleの記事別クリックを、9月22日から10月18日の27日間で並べました。1位が95件、2位が34件です。3位は5件、4位は2件で、そこから先は1件か0件です。
1位と2位は、どちらもiPhoneにipaファイルを入れる手順の記事。自動生成の下書きを毎日公開するようになる前から、サイトに置いてあったものです。
毎日1本ずつ足せば、検索の入口も毎日1つ増えるはずです。本当にそうなっているのかを確かめます。
月ごとの1日あたりクリック
先に、サイト全体の動きを見ました。Search Consoleから日別のクリックと表示回数を取り、手でCSVに写しています。8月1日から10月18日までの79日分です。写し間違いを見つけるため、あとで別の経路の合計と突き合わせます。
| 月 | 1日あたりクリック | 1日あたり表示回数 | その月の公開記事数 |
|---|---|---|---|
| 8月 | 7.26 | 88.4 | 23本 |
| 9月 | 7.80 | 99.9 | 43本 |
| 10月(18日まで) | 4.11 | 78.0 | 31本 |
公開記事数は、各記事のfrontmatterのdateを月ごとに数えました。10月はクリックの集計に合わせて18日までです(20日まで数えると35本)。日数が違うので、同じ物差しでは比べられません。
記事は8月から10月にかけて増えています。なのに、1日あたりのクリックは9月の7.80から10月の4.11へ、ほぼ半分。表示回数も100から78へ、2割ほど減りました。減り方が大きいのはクリックです。
記事別に分けると、ほぼ3本
次に、同じ期間のクリックを記事別に分けました。集計期間の9月22日から10月18日は、末尾スラッシュを統一した#178(10月19日マージ)より前の期間です。
ここで一度つまずいています。Search Consoleのページ別の行には、同じ記事が別々の行で出てきます。末尾にスラッシュが付くURLと付かないURL、それに#インストール前の準備のような見出しへのリンク付きURLです。見出し付きの行は、表示回数が234のものまでありました。
表示回数を足すと二重に数えます。そこで、記事別の比較はクリックだけで行いました。見出し付きの行はクリックが0でした。クリックなら重複しません。
CSVの列は、日別がdate,clicks,impressions、記事別がslug,clicksです。URLの揺れ(末尾スラッシュ・#見出し)は手でslug 1行にまとめています。
python3 - <<'EOF'
import csv, os
from collections import defaultdict
base = os.environ.get('TMPDIR', '/tmp') + '/gsc/'
days = list(csv.DictReader(open(base + 'daily.csv')))
month = defaultdict(lambda: [0, 0, 0])
for r in days:
m = month[r['date'][:7]]
m[0] += int(r['clicks']); m[1] += int(r['impressions']); m[2] += 1
for k, (c, i, n) in sorted(month.items()):
print(k, f'clicks/day {c / n:.2f} impressions/day {i / n:.1f} ({n}日)')
win = [r for r in days if '2026-09-22' <= r['date'] <= '2026-10-18']
print('日別の合計クリック', sum(int(r['clicks']) for r in win))
pages = list(csv.DictReader(open(base + 'pages.csv')))
total = sum(int(p['clicks']) for p in pages)
old = {'how-to-install-ipa-itunes', 'how-to-install-ipa-unsigned', 'how-to-install-ipa-on-win-2'}
old_clicks = sum(int(p['clicks']) for p in pages if p['slug'] in old)
print('記事別の合計クリック', total)
print('8月11日より前の3本', old_clicks, f'({old_clicks / total:.1%})')
print('それ以外', total - old_clicks, '本数', len(pages) - len(old))
EOF
実行結果です。
2026-08 clicks/day 7.26 impressions/day 88.4 (31日)
2026-09 clicks/day 7.80 impressions/day 99.9 (30日)
2026-10 clicks/day 4.11 impressions/day 78.0 (18日)
日別の合計クリック 145
記事別の合計クリック 145
8月11日より前の3本 130 (89.7%)
それ以外 15 本数 10
日別の合計と記事別の合計が、どちらも145で一致しました。別々に取った2つの数字が一致したので、写し間違いはなさそうです。月ごとの日数は31、30、18で、足すと79日になり、CSVの行数とも合います。
内訳です。
- 130件は、
how-to-install-ipa-itunesが95件、how-to-install-ipa-unsignedが34件、how-to-install-ipa-on-win-2が1件でした。 - 残る15件は10本の記事に散らばっています。
burroughs-b5000-architectureが5件、how-to-distribute-ipaが2件、Hermes AgentやAIエージェントの記事8本が1件ずつです。
8月11日より前の記事は、公開済み110本のうち9本です。その9本のうち3本で、クリックの89.7%を取っています。
「自動生成より前」をどう決めたか
「前からあった」と書くには根拠が要ります。Gitで、各ファイルが最初に入った日を確かめました。
for s in how-to-install-ipa-itunes how-to-install-ipa-unsigned how-to-install-ipa-on-win-2 burroughs-b5000-architecture; do
git log --diff-filter=A --follow --format="$s %ad %h" --date=short -- src/content/posts/$s.md | tail -1
done
how-to-install-ipa-itunes 2024-09-22 29061a8
how-to-install-ipa-unsigned 2026-07-30 8637c49
how-to-install-ipa-on-win-2 2024-09-22 29061a8
burroughs-b5000-architecture 2026-08-13 5666d4e
自動生成の最初の記事は、コミット履歴では2026年8月11日です。最初の3本は、それより前にリポジトリへ入っていました。4本目のBurroughs B5000の記事は8月13日で、自動生成の側です。
Hermes Agentの記事はサイトの軸ですが、検索クリックは多くても1件でした。自動生成の記事のうち、いちばんクリックを取ったのは1960年代の大型計算機の解説でした。5件です。
公開済みの記事数も、同じ方法で数えています。
python3 - <<'EOF'
import re, glob
from collections import Counter
pub = []
for f in glob.glob('src/content/posts/*.md'):
fm = re.match(r'---\n(.*?)\n---', open(f, encoding='utf-8').read(), re.S).group(1)
if re.search(r'^draft:\s*true', fm, re.M):
continue
pub.append(re.search(r'^date:\s*(\S+)', fm, re.M).group(1)[:10])
print('公開済み', len(pub))
print('8月11日以降', sum(d >= '2026-08-11' for d in pub))
print('8月11日より前', sum(d < '2026-08-11' for d in pub))
m = Counter(d[:7] for d in pub)
for k in ('2026-08', '2026-09', '2026-10'):
print(k, m[k], '本')
EOF
公開済み 110
8月11日以降 101
8月11日より前 9
2026-08 23 本
2026-09 43 本
2026-10 35 本
8月11日以降に日付が入った公開記事は101本です。この101本がすべてAIの下書きから出たのかまでは、数えていません。日付で切っただけです。
分かっていないこと
1日あたりのクリックが9月から10月に半分近く減った理由は、まだ分かりません。
候補はipaの2本の順位低下です。iOSの新バージョン前後で検索の動きが変わった可能性もあります。ただ、順位の日別推移は取っていません。推測を並べても、記事の根拠になりません。
もう1つ、納得できていないことがあります。AIエージェントの記事は、表示回数がゼロではありません。hermes-agent-docker-egress-proxyは13回、ai-epub-product-preflightは17回表示されています。それでもクリックは0でした。
検索語のほうも見ました。同じ期間で「hermes agent」は表示1回、順位115位です。「hermes agent 人格」は4回表示されて、順位は8.25位、クリック0でした。順位が一桁でも、押されていません。理由がタイトルなのか、探している人の少なさなのか。ここでは切り分けられていません。
次に確かめること
記事本数を増やす実験としては、今のところ失敗に近いと見ています。ただし、1か月ちょっとの数字で結論を出すには早すぎます。
次はこの2つを試します。
- ipa記事3本の検索語を、1つずつ読む。何を探してたどり着いているのかを知る。
- 順位の日別推移を取り、10月の落ち込みがipa記事の順位低下で説明できるかを見る。
数字は毎週、同じ手順で取り直します。


