第4章:実践手順
canonicalタグを正確に設定し、SEO効果を最大化するためには、計画的な手順を踏むことが重要です。ここでは、重複コンテンツの特定から設定後の確認まで、具体的な実践手順を解説します。
重複コンテンツの特定方法
canonicalタグを設定する前に、まずサイト内にどのような重複コンテンツが存在するのかを正確に把握する必要があります。
1. Google Search Consoleでの確認:
Google Search Consoleの「カバレッジ」レポートを確認します。「重複しています。Google が選択したcanonicalと異なります」「重複しています。ユーザーが正規版として選択したページと、Google が選択したcanonicalが異なります」などのステータスが表示されているページは、重複コンテンツと認識されている可能性が高いです。これらのページのURLと、Googleが認識しているcanonical URLを確認し、意図しない正規化がされていないかをチェックします。
「URL検査ツール」に疑わしいURLを入力し、「Googleが認識しているcanonical」を確認します。ここで自分の意図するURLが正規として認識されていない場合、canonicalタグの設定が必要な場合があります。
2. サイト内検索やパラメータによる重複:
サイト内の検索機能や、カテゴリー・タグによる絞り込み機能、ソート機能などによって生成されるURLを確認します。例えば、「https://example.com/products?color=red」と「https://example.com/products」のように、パラメータの有無で同じコンテンツにアクセスできる場合、これらは重複コンテンツとして扱われる可能性があります。
これらのURLがそれぞれ異なる内容を持つべきか、それとも一つの正規URLに集約すべきかを判断します。
3. 類似コンテンツの洗い出し:
手動でサイト内のページを巡回し、内容が非常に似ているページ、または完全に同じ内容であるにも関わらず異なるURLを持つページがないかを確認します。特に、ブログ記事のアーカイブページ、印刷用ページ、A/Bテスト用のページなどで発生しやすいです。
必要に応じて、Screaming Frogなどのクロールツールを使用して、タイトルやメタディスクリプションが重複しているページを洗い出すことも有効です。
canonicalタグの正確な記述ルール
重複コンテンツを特定したら、次にcanonicalタグを正確に記述し、設置します。
1.
セクション内での記述:canonicalタグは、HTML文書のセクション内に記述する必要があります。タグの閉じタグ()の前に挿入してください。タグ内に記述しても、検索エンジンには認識されません。
記述形式は次の通りです。
<link rel="canonical" href="https://www.example.com/正規URL/">
2. 絶対パスでの指定:
href属性に指定するURLは、必ずプロトコル(httpまたはhttps)からドメイン名、パスまでを完全に記述した「絶対パス」で指定してください。相対パス(例: /正規URL/)は、解釈の誤りを招く可能性があるため避けるべきです。
3. 自己参照canonicalの重要性:
多くのSEO専門家は、重複コンテンツがないページであっても、そのページ自身を正規URLとして指定する「自己参照canonical」を設定することを推奨しています。例えば、https://www.example.com/page-a/というページに、と記述します。
これにより、以下のようなメリットがあります。
検索エンジンにそのページが正規であることを明示し、偶発的な重複(URLパラメータなど)による評価分散を防ぐ。
URLパラメータ付きのアクセスや、wwwの有無、http/httpsの混在など、意図しない重複が発生した場合に、メインのURLへ評価を集約する。
外部サイトからのリンクが、アンカーテキストの誤りなどで意図しないURLになっている場合でも、評価を正規URLへ誘導する。
4. HTML、HTTPヘッダー、サイトマップでの指定方法:
HTMLでの記述(最も一般的): 上記の通り、
HTTPヘッダーでの記述: HTML文書ではないファイル(PDFなど)を正規化したい場合や、HTMLファイルを直接編集できない場合に利用します。Webサーバーの設定ファイル(Apacheの場合は.htaccess、Nginxの場合はnginx.conf)に記述して、HTTPレスポンスヘッダーにLink:
サイトマップでの指定: XMLサイトマップに記載するURLは、必ず正規URLのみを含めるべきです。これにより、検索エンジンが正規URLを認識するヒントの一つとなりますが、サイトマップだけではcanonicalの指定はできません。あくまで補助的な手段として活用します。
CMSでの設定方法(WordPressを例に)
WordPressなどのCMSを利用している場合、通常はプラグインやテーマの機能を使ってcanonicalタグを設定します。
1. SEOプラグインを利用した設定:
Yoast SEOやRank Math: これらの人気SEOプラグインをインストールすると、投稿やページの編集画面に「canonical URL」を設定する項目が追加されます。ここに正規URLを絶対パスで入力するだけで、プラグインが自動的にHTMLの
設定後、必ずページのソースコードを表示し、タグが正しく出力されているかを確認してください。
2. テーマファイル直接編集による設定:
プラグインを使わない場合や、特定のカスタマイズが必要な場合は、テーマファイルを直接編集します。
WordPressの場合、通常は現在使用しているテーマのheader.phpファイルを開き、タグ内に以下のコードを追加します。
<?php
if ( issingular() ) {
// 個別投稿や固定ページの場合
echo '<link rel="canonical" href="' . getpermalink() . '">';
} elseif ( isfrontpage() ) {
// トップページの場合
echo '<link rel="canonical" href="' . homeurl( '/' ) . '">';
} else {
// その他のアーカイブページなど
echo '<link rel="canonical" href="' . getcanonicalurl() . '">';
}
?>
getcanonicalurl()はWordPressに組み込まれた関数ではないため、必要に応じてテーマ関数として定義するか、WordPressの内部関数(例: gettermlink()など)を適切に組み合わせる必要があります。より汎用的なコードとしては、wpgetcanonicalurl()関数を使用することも可能です。
この方法はHTMLやPHPの知識が必要であり、テーマのアップデートで変更が上書きされるリスクがあるため、子テーマでの対応を強く推奨します。
設定後の確認とモニタリング
canonicalタグを設定したら、それが正しく機能しているかを確認し、継続的にモニタリングすることが重要です。
1. URL検査ツールでの確認:
設定変更後、Google Search Consoleの「URL検査ツール」に該当ページのURLを入力します。
「インデックス登録」セクションの「ユーザーが指定したcanonical」が設定した正規URLと一致していること、「Googleが選択したcanonical」もそれに一致していることを確認します。もし「Googleが選択したcanonical」が異なる場合、Googleが他のシグナルを考慮して別のページを正規と判断している可能性があります。その場合は、他の重複コンテンツの原因がないか、設定自体に誤りがないかを再確認する必要があります。
2. クロール状況の監視:
Google Search Consoleの「統計情報」レポートを定期的に確認し、クロール頻度やインデックス状況に異常がないかを監視します。canonical設定が正しく機能していれば、関連ページのインデックス状況が改善される傾向が見られるはずです。
設定後すぐに効果が出るわけではないため、数日から数週間の期間を置いて確認することが必要です。
これらの手順を丁寧に進めることで、canonicalタグがあなたのWebサイトのSEO強化に確実に貢献するようになります。
第5章:注意点
canonicalタグは非常に強力なSEOツールですが、その特性を理解せずに運用すると、予期せぬ問題を引き起こす可能性があります。ここでは、canonicalタグを設定・運用する上で特に注意すべき点を解説します。
実装後の即効性への過度な期待をしない
canonicalタグを設定しても、その効果がすぐに検索結果に反映されるわけではありません。Googleなどの検索エンジンは、変更を認識し、処理するまでに時間が必要です。数日から数週間、あるいは大規模なサイトではそれ以上の期間を要する場合もあります。
この期間中は、Google Search ConsoleのURL検査ツールで「Googleが選択したcanonical」が設定したURLと一致しているかを確認し、辛抱強くモニタリングを続けることが重要です。短期間で効果が出ないからといって、焦って設定を変更したり、他の施策に切り替えたりすることは避けるべきです。長期的な視点でSEOに取り組む姿勢が求められます。
検索エンジンへの「示唆」であることを理解する
canonicalタグは、検索エンジンに対して「このページを正規のURLとして扱ってほしい」という強い「ヒント(示唆)」を与えるものです。しかし、これは絶対的な「命令」ではありません。Googleは、canonicalタグだけでなく、内部リンク構造、外部リンク(被リンク)、サイトマップ、301リダイレクト設定など、他の様々なシグナルも総合的に評価して、最終的な正規URLを決定します。
例えば、canonicalタグでAページを正規と指定しても、Bページへの大量の高品質な被リンクが存在する場合、GoogleはBページを正規と判断する可能性があります。したがって、canonicalタグを設定するだけでなく、サイト全体の構造、内部リンク、外部からの評価など、包括的なSEO対策と連携させることが重要です。canonicalタグはあくまで複数の最適化シグナルの一つとして機能することを理解しておく必要があります。
多すぎるcanonical設定は避ける
サイト内に多数の重複コンテンツが存在する場合でも、すべてのページに闇雲にcanonicalタグを設定することは避けるべきです。まず、本当に重複しているコンテンツなのか、それともそれぞれが独立した価値を持つページなのかを慎重に判断する必要があります。
不必要に多くのcanonicalタグを設定すると、サイトのメンテナンスが複雑化し、誤設定のリスクが高まります。また、検索エンジンのクロールやインデックス処理にも余計な負荷をかける可能性があります。本当に正規化が必要なページに絞り込み、必要最小限の範囲で適切に設定することが賢明です。自己参照canonicalは推奨されますが、それ以外のページへのcanonicalは、重複コンテンツの問題がある場合に限定して使用すべきです。
動的なパラメータページへの対応
ECサイトなどでよく見られるのが、フィルタリング、ソート、ページ送りなどによってURLパラメータが付与された動的なページです。例えば、https://example.com/category?color=red&size=MのようなURLです。これらのページは、基本的に元のカテゴリページや商品ページと内容が同じであるため、重複コンテンツとして扱われる可能性が高いです。
このような動的パラメータを持つページには、元のパラメータなしのURL(例: https://example.com/category)を正規URLとしてcanonicalタグを設定するのが一般的です。ただし、パラメータによっては全く異なる内容のページを表示する場合もあるため、一概にすべてのパラメータを無視して正規化するのは危険です。
正規化すべきパラメータ: ユーザー体験を向上させるためのフィルタリングやソート機能、セッションIDなど、コンテンツ自体は大きく変わらないもの。
正規化すべきでないパラメータ: 異なる商品やサービスを表示するための重要な識別子となるパラメータ。
Google Search Consoleには「URLパラメータ」ツール(現在では新しいツールへの移行が進んでいますが、過去のデータや一部機能は参照可能です)があり、Googleに特定のパラメータを無視するよう指示することもできますが、canonicalタグと併用することで、より確実に正規化を進めることが可能です。重要なのは、各パラメータがコンテンツに与える影響を正確に判断し、正規URLを選定することです。
これらの注意点を踏まえることで、canonicalタグによるSEO効果を最大化し、致命的なミスを回避して、サイトの健全な成長を促進することができるでしょう。常にサイト全体のSEO戦略の中でcanonicalタグの位置づけを意識し、慎重かつ計画的に運用することが成功への鍵となります。