0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

設備の計算ツールを作って1か月運用した記録 — 検索からの訪問は Google より Bing が多かった

0
Posted at

この記事は Zenn と note にも同じ内容を載せています。Zenn: https://zenn.dev/suisei498/articles/82eab13a1522ed / note: https://note.com/suisei498/n/n9b5acee0b28b

建築設備の実務で使う計算(損失水頭、ポンプの揚程、電圧降下など)をブラウザでできるサイト「設備計算ノート」を作り、10月6日に公開しました。

作るのは Claude Code と一緒にやり、公開から約1か月で、計算機は10本から18本になりました。この記事は、作り方の工夫と、1か月運用して分かった数字の記録です。

1か月の数字

Google Search Console(10月4日〜31日)の数字です。

  • クリック:122
  • 表示:3,460
  • 平均掲載順位:7.6位

直近の1週間(10月25日〜31日)だけで見ると、クリック52・表示1,650・平均6.1位でした。4週間のクリックの4割強が最後の1週間に集まっていて、少しずつ検索に拾われ始めた段階です。

公開の前日(11月9日)に見直すと、28日間(10月11日〜11月7日)でクリック196・表示5,420・平均7位まで伸びていました。

クリックが多かったのは次のページでした。

  • 損失水頭(25)
  • 排水管の勾配(22)
  • ポンプの動力(16)
  • ブレーカーの選定(14)
  • 受水槽の容量(12)

k12_search.png

検索からの訪問は、Google より Bing が多かった

Cloudflare Web Analytics(30日・ボットを除いた概数)では、訪問は約780、そのうち約3分の2が検索エンジンからでした。意外だったのは、検索エンジンの内訳です。

  • Bing:約230
  • Google:約170
  • Yahoo:約100

Bing が Google より多い。11月9日に見直しても、Bing(約420)が Google(約260)を上回ったままでした(こちらはページビューの数)。あわせて見ると、端末はパソコンが約9割、ブラウザは Edge が約6割でした。

設備の計算をするのは、職場の Windows パソコンで、Edge の検索窓から、という使われ方が多いのだと思います。スマホで調べ物をする一般向けのサイトとは、前提がかなり違いました。

そこで、Google だけでなく Bing Webmaster Tools にも登録し、サイトマップを送りました。

k12_referrer.png

作り方:1ページ1ファイル、外部のライブラリなし

計算機は1本につき1つの HTML です。Python のスクリプトで、共通のヘッダー・フッター・構造化データ(JSON-LD)を差し込んで書き出しています。ページの表示に外部のライブラリは使っていません。

配信は **Cloudflare Workers の静的配信(Workers Static Assets)**です。書き出したフォルダをそのまま配り、Worker のコードは次の2つにだけ使っています。

  • http:// と www. を https:// の本来のドメインへ 301 で寄せる
  • 問題集への案内リンク(/go/…)が押された回数を数えてから、本のページへ送る

リダイレクトを Cloudflare の管理画面ではなく Worker のコードで書いたのは、変更をファイルに残すためです。

入力を URL に保存する

入力した値は、ページの URL のクエリにそのまま入れています。

function saveState(){
  const p = new URLSearchParams();
  fields().forEach(el => {
    const v = el.type === 'checkbox' ? (el.checked ? '1' : '0') : el.value;
    if (v !== el.dataset.def) p.set(el.id, v);   // 初期値と同じものは書かない
  });
  const q = p.toString();
  history.replaceState(null, '', q ? '?' + q : location.pathname);
}

初期値から変えた項目だけを書くので、URL は短く済みます。サーバーに何も保存しなくても、URL を送れば同じ計算を相手の画面で再現できるし、ブックマークしておけば次も同じ条件から始められます。

計算書として A4 1枚で印刷する

実務では、計算した結果を書類として残したいことがあります。各ページに「計算書として印刷する」を付け、件名と作成者を入れると、印刷のときだけ次の形に組み替わるようにしました。

  • 見出し:件名・作成日・作成者・根拠
  • 入力と計算結果、計算式
  • 根拠・出典と確認日
  • 入力を再現できる URL

件名と作成者は URL には入れていません。URL を人に渡したときに、名前まで一緒に渡らないようにするためです。印刷用の CSS では影・角丸・背景の塗りをすべて消し、白黒でも読める平らな見た目にしています。

計算の正しさを、2つの方法で確かめる

計算サイトで一番怖いのは、計算が間違っていることです。2つのことを決めて守っています。

1. 法令は原文で確かめる
法令の数字を使うページ(危険物の指定数量など)は、解説サイトではなく、e-Gov 法令API で取った条文と別表の原文を見て、施行日と一緒に出典に書いています。

2. 計算例は、ツールとは別に計算し直す
ページに載せる計算例は、ブラウザのツールとは別に Python で計算し直し、結果が一致することを確かめてから載せています。試験対策の例題を足したとき(危険物の指定数量など)も、答えは同じ方法で照合しました。

k12_verify.png

更新したら、IndexNow で知らせる

ページを直したら、デプロイの後に IndexNow で「このページを更新した」と送っています。

python indexnow_ping.py              # サイトマップの全 URL を送る
python indexnow_ping.py /noise-sum/  # 直したページだけ送る

IndexNow は、送った更新の知らせが Bing などの対応する検索エンジンに共有される仕組みです。サイトの直下に鍵のファイル(/<鍵>.txt)を置き、その鍵と URL の一覧を POST するだけで使えます。訪問の多くが Bing から来ているので、効き目が大きいと考えています。

検索語に合わせて直したこと

数字を見ながら、次のことを直しました。

  • 題名と説明を、実際に検索される語に寄せた(例:「ポンプ動力の計算式」「受水槽の容量計算」)
  • ページの冒頭に「〇〇とは」の1〜2文の定義を置いた(水動力・損失水頭・同時使用水量など)
  • ポンプの揚程のページに、圧力と揚程の換算表(MPa → m)を足した
  • 資格試験で出る計算に合わせて、試験形式の例題を足した(玉掛け・危険物)

まとめ

  • 計算機18本・公開1か月で、Search Console のクリックは122。直近1週間で52と伸び始めた
  • 訪問の約3分の2は検索から。Bing が Google より多く、パソコン・Edge が中心。職場で使われていると見て、Bing にも登録した
  • 入力は URL に保存、結果は A4 1枚の計算書で印刷。サーバーには何も保存しない
  • 法令は e-Gov 法令API の原文で、計算例は別に計算し直して確かめる
  • 更新は IndexNow で知らせる

よく使われているページは、次の3つです。


関連記事(同じ書き手)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?