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

記事は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.2688.423本
9月7.8099.943本
10月(18日まで)4.1178.031本

公開記事数は、各記事の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記事の順位低下で説明できるかを見る。

数字は毎週、同じ手順で取り直します。

出典

この記事をシェア