122. Canonical URLs(正規URL:検索エンジンに「本物の居場所」を教える)
原理:住所の「表記ゆれ」をなくす
検索エンジンが迷わないために
同じ内容のページなのに、URLが微妙に違うことがあります。
- example.com/blog/123
- example.com/blog/123?ref=top
- example.com/blog/123?lang=ja
HTMXで部分更新を繰り返していると、こうした「おまけのついたURL」が履歴に残りがちです。
Googleなどの検索エンジン(SEO)から見て、これらがすべて「別のページ」と判断されてしまうと、本来一つに集まるべき評価が分散してしまいます。「正規URL(Canonical URL)」とは、「いろいろなURLがあるけれど、このページの本当の(正式な)住所はこれですよ!」と宣言することです。
実践:SEOに強いHTMXアプリを作る
1. <link rel="canonical"> の更新
HTMXで画面を切り替えたとき、タイトル(120.)と同じように、この正規URLタグも最新の状態にしてあげることが重要です。
<!-- サーバーが返すHTMLの断片の中に含める -->
<link rel="canonical" href="https://example.com/real-page-address">
<div id="main-content">
<!-- コンテンツ -->
</div>
<link> タグを自動で見つけて、ページの <head> セクションを更新してくれます。
2. なぜHTMXアプリで重要なのか?
SPA(シングルページアプリケーション)は、昔から「SEOに弱い」と言われてきました。その理由の一つが、URLと中身の関係が崩れやすかったからです。HTMXで常に正しい canonical タグを返すようにしておけば、古いSPAのようなSEOの悩みから解放されます。
3. ステップ・バイ・ステップ解説
- 「正式な名前」を決める: そのページを一意に表す、最もシンプルなURLを決めます。
- タグの埋め込み: サーバーがHTMLを返す際、ヘッダー(または断片のどこか)に
rel="canonical"を書き込みます。 - 確認: ブラウザの「ソースを表示」で、あるいはSEOチェックツールで、正規URLが期待通りになっているかを確認します。
比較:何もしない vs 正規URLを設定する
何もしない
- リスク: 重複コンテンツとみなされ、検索順位が上がりにくくなる。URLの共有時に、不要なパラメータが混ざり続ける。
正規URLを設定する
- 利点: 検索エンジンの評価が一つに集まる。どの入り口から来ても「正しい住所」へユーザーを(検索エンジン上で)導ける。
まとめ:初心者のための「Webの品質」
正規URLの管理は、Webのプロフェッショナルとして、そして優れた情報発信者としての「基礎体力」です。
- URLは慎重に: 住所がコロコロ変わるサイトは信頼されません。
hx-push-urlで作るURLは、常にこのcanonicalと一致させるのが鉄則です。 - HTTPSへの統一:
httpとhttpsが混在している場合なども、このタグを使ってhttpsが正解であることを伝えましょう。 - 見えない気遣い: ユーザーの目には直接見えないタグですが、これがしっかりしているサイトは「中身も良い」と推測されます。
住所を磨き、信頼を積み上げる。正規URLという「Webの羅針盤」を正しく設定して、どんな検索エンジンからも、そして世界中のユーザーからも見つけやすい、ハイクオリティなWebアプリを目指してください。次の記事では、サーバー側から強制的に場所を変える「リダイレクト(123. Handling Redirects)」をご紹介します。