簡単な答え: カノニカルタグは、同じコンテンツが複数のアドレスでアクセス可能な場合に、どのURLが本物であるかをGoogleに伝えます。Shopifyは設計上、重複を作成します。すべての製品は/products/xと/collections/y/products/xでアクセス可能であり、デフォルトのカノニカルはそのケースを正しく処理します。問題は、Shopifyが処理しないタグフィルター、ソートパラメータ、国際化された重複です。
ほとんどのShopifyストアはカノニカルタグに触れる必要はありません。必要がある場合は通常、特定の症状があります: Search Consoleが「重複、Googleがユーザーとは異なるカノニカルを選択」と報告するか、異なるクエリ文字列でコレクションページが何十回もインデックスされている場合です。
Shopifyがすでに正しく行っていること
すべてのShopifyテーマはtheme.liquidで<link rel="canonical">を出力し、canonical_urlを指しています。製品の場合、これはショッパーがどのコレクションパスを通ってきたかに関係なく/products/handleに解決されます。これは正しく、変更するべきではありません。
この単一のデフォルトはShopifyで最も一般的な重複を処理しており、そのためカノニカルタグはカスタムプラットフォームよりもはるかに問題が少ないです。
問題が発生する場所
タグフィルターされたコレクション。 /collections/shirts/blueは、それ自体を指すカノニカルを持つ別個のURLです。多くのタグを持つストアでは、これが数百の薄いほぼ重複したページを生成し、すべてが自己カノニカルで競合します。これはShopifyで最も一般的なカノニカルの問題です。
ソートとページネーションのパラメータ。 ?sort_by=price-ascendingは同じ製品を異なる順序で生成します。Shopifyのカノニカルは通常これらを削除しますが、request.urlから独自のカノニカルを構築するテーマはそうしません。
検索結果ページ。 /search?q=…ページは自己カノニカルであり、クロール可能な場所からリンクされている場合、インデックスされます。これらはカノニカル化されるのではなく、noindexされるべきです。
市場とロケールの重複。 3つの地域で販売するストアは、同じ製品を3つのURLで提供できます。これはカノニカルではなくhreflangが必要です。1つのロケールにカノニカル化すると、他のローカル結果から完全に削除され、ほとんどの場合、間違った結果になります。
タグフィルターケースの修正
2つの防御可能なアプローチがあり、選択はフィルタされたページに検索需要があるかどうかに依存します。
「青いシャツ」というフレーズで誰も検索しない場合、フィルタされたビューを親コレクションにカノニカル化します。シグナルを統合し、薄いページを削除し、コストはかかりません。
検索される場合 — 「女性用防水ウォーキングブーツ」は実際のクエリです — フィルタされたページはそのための最適なランディングページであり、それをカノニカル化するとそれを失います。自己カノニカルのままにし、ユニークなH1とイントロを追加し、フィルターではなくページとして扱います。
間違った答えは、何もしないで数百の自己カノニカルフィルターURLを蓄積させることです。
| 状況 | カノニカルタグの設定 | 結果 |
|---|---|---|
| フィルタされたビューに検索需要がない(例:「青いシャツ」が検索されない) | フィルタされたURLを親コレクションにカノニカル化 | ランキングシグナルを統合し、薄いページを削除 |
| フィルタされたビューが実際の検索クエリをターゲットにしている(例:「女性用防水ウォーキングブーツ」) | フィルタされたURLを自己カノニカルのままにし、ユニークなH1とイントロを追加 | ランディングページを保持し、検索トラフィックをキャプチャ |
| 何も行わない | (なし) | 数百の自己カノニカルフィルターURLが蓄積し、互いに競合 |
仮定ではなく検証する
カノニカルタグは助言的です。Googleはそれらをヒントとして扱い、定期的に無視します。これは「Googleが異なるカノニカルを選択した」というレポートが伝えていることです: あなたのタグはあることを言い、Googleは異なる意見を持ちました。
そのような場合、原因はほとんど常に矛盾するシグナルです — 非カノニカルURLを指す内部リンク、サイトマップにリストされている、またはリダイレクトチェーンです。タグではなくシグナルを修正してください。
Search ConsoleのURL検査ツールで確認してください。これにより、宣言したカノニカルとGoogleが選択したカノニカルの両方が表示されます。それらが異なる場合、それが全体の診断です。
関連
- ShopifyコレクションページSEO — フィルタされたページとコレクションページをインデックスする価値を持たせる。
- Shopify製品ページSEO — 製品側のチェックリスト。
- Shopifyスキーママークアップガイド — 構造化データの監査を含む; 重複マークアップと重複URLは通常、Search Consoleで一緒に表示されます。