この記事でわかること
この記事の目次Contents閉じる開く
ShopifyのSEO情報を検索すると、こう説明されます。Shopifyには重複コンテンツの問題がある。すべての商品が /products/blue-shirt と /collections/sale/products/blue-shirt の両方で開けてしまい、評価が分散する。だからSEOアプリを入れてcanonicalを直すべきだ。
実際に確認してみました。この説明は、現物のページに当てるとほとんど残りません。
Shopifyはすでに、コレクション経由の商品URLから素の /products/ へ向けたcanonicalタグを出力しています。Shopifyの一次テーマであるDawnとHorizonには、コレクション付きリンクを生成するLiquidフィルターが1箇所も使われていません。実在ストア8サイトのコレクションページは素の商品URLだけでリンクしていました。サイトマップ3本にコレクション付きURLは1件もありませんでした。
そして、その説明に登場しがちなSEOアプリ5本は、それを直すとは書いていません。5本のリスティングを通して、canonical、noindex、robots、duplicate content という語は機能説明文に0回しか出てきません。
これはSEOアプリが無価値だという意味ではありません。売っているものが、その説明が言っているものとは別だという意味です。月額39ドルを払う前に、どちらがどちらなのかを知っておく価値があります。
以下の内容はすべて2026年9月2日に、shopify.dev、help.shopify.com、developers.google.com、英語版(米国)Shopify App Store、および実際のストアフロントHTMLで確認しました。料金は英語版リスティングに掲載されているUSD表記です。
実ストアで観測した結果
Shopify公式のテーマデモストアと実在マーチャントのストアに対し、同じ商品を複数のURL形式でリクエストし、返ってきたHTMLを読みました。
theme-dawn-demo.myshopify.com の商品 art-deco-cyclamen の場合です。
| リクエストURL | ステータス | リダイレクト | 出力されたcanonical |
|---|---|---|---|
/collections/bags/products/art-deco-cyclamen | 200 | なし | /products/art-deco-cyclamen |
/collections/sale/products/art-deco-cyclamen | 200 | なし | /products/art-deco-cyclamen |
/collections/all/products/art-deco-cyclamen | 200 | あり → 素のURLへ | /products/art-deco-cyclamen |
/products/art-deco-cyclamen | 200 | なし | /products/art-deco-cyclamen |
/products/art-deco-cyclamen?variant=6920725692505 | 200 | なし | /products/art-deco-cyclamen |
Horizonのデモストアも自身の商品で同じ挙動でした。magicspoon.comも同様で、/collections/all/products/healthy-cinnamon-cereal-case は素の商品URLへ301リダイレクトし、同じcanonicalを返しました。
この表から取り出しておくべき点が3つあります。実在するコレクションハンドルはリダイレクトではなく200を返すので、コレクション付きURLは確かに存在します。そのすべての応答でcanonicalは素の商品URLを指しており、自己参照のケースも同じです。そして ?variant= パラメータはcanonicalから完全に除去されます。つまり ?variant= 付きURLはクリーンな商品URLへ正規化されており、これは「バリアントのcanonicalを自分で作る必要がある」という主張が想定している挙動そのものです。
問題を起こすはずのリンクが、テーマに入っていない
コレクション付きURLを作るのはLiquidの | within: フィルターです。Shopifyはその挙動を説明したうえで、同じページで警告しています。
「標準の商品ページと、コレクションのコンテキストを持つ商品ページは、別々のURLで同じコンテンツを持つことになるため、
withinフィルターを使う際はSEO上の影響を検討すべきです」
この警告はテーマ開発者に向けられたもので、Shopify自身のテーマ開発者はそれに従っています。一次テーマ2本を全文検索しました。
- Dawn v16.0.0 — テーマ全体で
withinは0箇所。snippets/card-product.liquidはhref="{{ card_product.url }}"でリンクしています - Horizon v4.1.5 — 0箇所。
snippets/product-card.liquidには理由を書いたコメントが入っています。{% # Link to product.url so algorithmic variant relevance and tracking params are maintained. %}
product.url 単体が返すのは素の /products/ パスです。コレクションの接頭辞は、開発者が明示的に | within: collection を足したときにだけ現れます。
続いて実在ストア8サイトのコレクションページを読みました。deathwishcoffee.com、drinkolipop.com、kyliecosmetics.com、graza.co、magicspoon.com、jenis.com、hiutdenim.co.uk、partakefoods.comです。コレクション付きの商品リンクは、8サイト合計で0件でした。
サイトマップも同じ結果です。Dawnデモは商品URL 33件のうちコレクション付き0件、Horizonデモは101件のうち0件、magicspoon.comは97件のうち0件。これはヘルプセンターの記述とも一致します。サイトマップに入るのは「すべての商品、商品のメイン画像、ページ、コレクション、ブログ記事へのリンク」であって、商品×コレクションの組み合わせではありません。
つまり現行のShopifyテーマでは、コレクション付きURLは誰かが直接入力するか外部からリンクされれば到達できますが、自サイトはそれを生成せず、サイトマップにも載せず、リクエストされたときにはGoogleへ別のURLを指すcanonicalを返します。
残ったリスクについてGoogleが言っていること
Googleの正規化ドキュメント(2026年8月20日更新)は、問題の大きさについて率直です。
「サイト内にある程度の重複コンテンツが存在するのは正常であり、Googleのスパムポリシー違反ではありません」
canonicalが命令ではないことも同じくらい明確に書かれています。
「これらの手法でGoogleに希望を伝えることはできますが、Googleはさまざまな理由から、指定とは別のページを正規ページとして選ぶことがあります。つまり、正規ページの指定はルールではなくヒントです」
Googleは統合手法を影響力の順に並べています。リダイレクトが強、rel="canonical" の注釈が強、サイトマップへの掲載が弱。Shopifyの /collections/all/products/ の挙動はリダイレクト(最も強いシグナル)であり、残りはcanonicalの注釈と、素のURLしか載せないサイトマップが担っています。
次に手を出しがちな対処についても、Googleは警告しています。
「同一サイト内で正規ページの選択を制御する目的で
noindexを使うことは推奨しません。検索から完全にブロックされてしまうためです。rel="canonical"の link 注釈のほうが望ましい解決策です」
ファセットナビゲーションについても、挙げられている害はクロール側であってランキング側ではありません。「過剰なクロール」と「発見クロールの遅延」です。なお、かつてのURLパラメータツールは現行ドキュメントのどこにも存在しません。
では、SEOアプリは何を売っているのか
リスティング5本を取得し、それぞれについて上記の説明が使う語彙を検索しました。
「canonical」はリスティング1本につきちょうど1回だけ登場します。App Storeページ自身の <link rel="canonical"> ヘッドタグです。 機能説明文には一度も出てきません。「noindex」「robots」「duplicate content」は5本すべてで0回です。
実際に書かれている内容が以下です。
| アプリ | 評価(レビュー数) | Built for Shopify | 最低価格 | 課金の分母 | リダイレクト | 構造化データ | メタ一括 | altテキスト |
|---|---|---|---|---|---|---|---|---|
| SearchPie: SEO・スピード・構造化データ | 4.9(2,356) | あり | 無料 | 画像+AIタグ | あり | あり | あり | あり |
| BOOSTER AI SEO + AEO OPTIMIZER | 4.8(5,264) | あり | 無料 | 画像同期量 | あり | あり | あり | あり |
| Tiny SEO Speed Image Optimizer | 5.0(2,288) | あり | インストール無料 | 画像1枚あたり | あり | あり | あり | あり |
| SEO Manager | venntov | 4.7(389) | なし | $9/月 | 機能ティア | あり | あり | あり | あり |
| Yoast SEO ‑ Store optimization | 4.5(157) | なし | $19/月 | 定額(単一プラン) | なし | あり | あり | なし |
SearchPie: SEO・スピード・構造化データ

出典: Shopify App Store(SearchPie、2026-09-02時点)
無料、Premium $39/月、Enterprise $99/月。年払い20%引き、有料ティアには7日間のトライアルが付きます。メーターは2軸で、圧縮した画像枚数とAIで生成したSEOタグ数です。無料は画像50枚とAIタグ50個、Premiumは500枚と250個、Enterpriseは圧縮無制限とAIタグ5,000個。パンくず・商品スキーマ・FAQスキーマのJSON-LD、404とリンク切れの自動修正、テンプレートによるメタタグとaltテキストの一括設定を掲げています。
BOOSTER AI SEO + AEO OPTIMIZER

出典: Shopify App Store(BOOSTER AI SEO + AEO OPTIMIZER、2026-09-02時点)
無料、Pro $39/月、Premium $69/月。年払い25%引き、14日間のトライアル。無料ティアのメーターは「Weekly Image Sync(50画像)」で、PremiumはImage Compression(月5GBストレージ)とGoogle Search Consoleの365日分メトリクスが加わります。リッチスニペットと構造化データ、リンク切れの検出と修正、メタタグテンプレートと一括操作、altテキストのテンプレート、サイトマップの自動送信を掲げています。
Tiny SEO Speed Image Optimizer

出典: Shopify App Store(Tiny SEO Speed Image Optimizer、2026-09-02時点)
5本の中で唯一の本格的な従量課金であり、リスティングだけで単価を計算できる唯一のアプリです。Pay as you goはインストール無料で月50枚まで無料、以降は1枚3セント。Beginnerは$14/月で1,500枚無料、超過1枚2セント。Advancedは$23/月で5,000枚無料、1セント。Expertは$49/月で15,000枚無料、0.8セント。返品ポリシーと配送情報を含む拡張JSON-LD、404検出とリダイレクト、商品削除時の自動リダイレクトを掲げています。
注意して読むべき点が1つあります。サイトマップ機能はHTMLサイトマップであって、ShopifyのXMLサイトマップを制御するものではありません。SEO Managerも同じです。XMLサイトマップの制御を売っているアプリは1本もありません。Shopifyが自動生成しており、外部に開いていないからです。
SEO Manager | venntov

出典: Shopify App Store(SEO Manager | venntov、2026-09-02時点)
$9・$29・$59の月額3ティアで、いずれも7日間のトライアル付き。プランカード上に従量メーターはなく、機能ティアで区切られています。高度なメタタグ制御、構造化データのテスト、リンク切れ管理、在庫切れリダイレクト、画像とページの最適化を掲げています。5本の中で唯一、ページ全体を通して「Built for Shopify」という文字列が0回のリスティングです。
Yoast SEO ‑ Store optimization

出典: Shopify App Store(Yoast SEO ‑ Store optimization、2026-09-02時点)
プランは1つ、$19/月または$190/年、14日間のトライアル、メーターは一切ありません。守備範囲も最も狭く、商品の構造化データ出力、AIによるメタタイトルとディスクリプションの補助、インポート/エクスポート付きの一括エディタです。リンク切れ管理もaltテキストも画像処理もありません。WordPressでYoastのワークフローを知っていて、その執筆支援が欲しいなら、買っているのはそれです。ShopifyのテクニカルSEOツールキットではありません。
何が変えられるのか、3層に分けて
説明が取り違えているのはここで、しかもアプリ選びの問題ではなく構造の問題です。
アプリで変えられるもの。 商品・コレクション・ページのメタタイトルとディスクリプション。管理画面のフィールドであり、APIから書けます。画像のaltテキスト。URLリダイレクトと404処理。テーマアプリ拡張から注入する追加のJSON-LD。ファイルを再アップロードする画像圧縮。そしてインデックスに効くレバーが1つ、seo.hidden メタフィールドです。Shopifyはこれを「サードパーティアプリが、検索エンジンとサイトマップからリソースを隠す際のデータ保存に使えるシステムメタフィールド」と明記しています。ただし効き方に注意してください。商品そのものをサイトマップ・検索エンジン・自ストアの検索から丸ごと隠します。商品の特定のURL形式だけを狙うことはできません。
テーマコードでしか変えられないもの。 <link rel="canonical"> タグそのもの。Shopifyは canonical_url をグローバルなLiquidオブジェクトとしてテーマに渡し、テーマがそれを <head> に出力します。この値を設定する手段はドキュメント化されておらず、Liquidのセッターも管理画面のフィールドも存在しません。<meta name="robots"> タグ。Shopifyが文書化している方法は theme.liquid に条件分岐を手で書き足すことです。商品リンクが | within: を使うかどうか。そして robots.txt.liquid。shopify.devは「既定ではどのテーマにも含まれていない」と書いており、編集する前にマーチャントがファイルを作る必要があります。
アプリがJavaScriptでcanonicalを注入することは技術的には可能ですが、Googleはその扉を明示的に閉じています。「最善の方法は、HTMLソースにcanonical URLを記述し、JavaScriptがcanonicalのlink要素を変更しないようにすることです」。JS注入のcanonicalがサーバー出力のcanonicalと衝突する状態は、修正ではなく文書化された最悪ケースです。このカテゴリのどのアプリもそれを謳っていないのは、おそらくこれが理由です。
誰にも変えられないもの。 /collections/<handle>/products/<product> がリダイレクトではなく200を返すこと。これはプラットフォームのルーティングです。自動生成される sitemap.xml の構造。そしてGoogleがcanonicalに従うかどうか。「ルールではなくヒント」だからです。
代わりにやるべきこと
商品URLの重複が購入理由だったなら、いったん止めて構いません。確認は2分で済みます。自ストアの商品をコレクション経由で開き、ソースを表示して rel="canonical" を検索してください。/products/<handle> を指していれば、これから金を払って直そうとしていたものは、すでに直っています。
大きく改造したテーマや古いサードパーティテーマを使っている場合は、この確認をやっておく価値があります。今回の検証がカバーしているのはDawn、Horizon、そして現行テーマで動く実ストアです。現在の慣行より前に作られたテーマや、開発者が手を入れたテーマは、コレクションカードで | within: を使っていたり、canonicalタグを省いていたりする可能性があります。もしそうなら、直し方はテーマの編集です。{{ product.url | within: collection }} を {{ product.url }} に置き換えるだけで、アプリの契約ではありません。
SEOアプリを買うなら、実際にやってくれることのために買ってください。数千商品のメタタグ一括編集は、アプリが本当に肩代わりしてくれる作業です。大量のaltテキスト、カタログの入れ替えに伴うリダイレクト管理、テーマが出力する以上の拡張構造化データも同じです。ヘルプセンターは現行テーマがすでに商品のmicrodataを既定で含んでいると書いているので、構造化データの訴求は「ゼロから始める」ではなく「さらに足す」の話です。
そして価格で選ぶなら、5本のうち4本がSEOではなく画像を分母にしていることに注意してください。ここで挙げた「SEOアプリ」のうち2本は、SEO機能の付いた画像最適化ツールです。カタログが小さく、画像がすでに圧縮済みなら、一生使わないメーターに月額を払うことになります。
参考・出典
- Shopify.dev —
canonical_urlLiquidオブジェクト - Shopify.dev —
withinフィルター - Shopify.dev —
productLiquidオブジェクト - Shopify.dev — テーマのSEOメタデータ
- Shopify.dev —
robots.txt.liquid - Shopify Help Center — 検索エンジンからページを隠す
- Shopify Help Center — サイトマップの確認と送信
- Google Search Central — 正規化について
- Google Search Central — 重複URLの統合
- Google Search Central — ファセットナビゲーション
Shop Pay Installmentsは有効化無料、アプリ不要、そしてShopifyは手数料を公開していません。レートを見られるのは自社の管理画面の中だけです。加えてCapital OneとChaseのクレジットカードを受け付けず、月次プランはデビットカード限定、ギフトカードとサブスクリプション商品は対象外で、商品ごとにオン・オフを切り替えることもできません。Affirmはパスワード保護中のストア、英語以外の主要言語、主にB2Bという理由でアカウントを停止します。さらにShopifyの「Getting paid」ページは「disputeは管理画面に通知される」と書き、FAQは「管理画面には通知されない」と書いています。適格性を満たせない場合の代替はKlarna、Afterpay、Sezzle、Zip、PayPalのon-site messagingアプリで、このカテゴリーの評価は1.0〜3.2です。調査日は2026年9月2日です。