簡単な答え: カノニカルタグは、同じコンテンツが複数のアドレスでアクセス可能な場合に、どの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が選択したカノニカルの両方が表示されます。それらが異なる場合、それが全体の診断です。

関連