URLはウェブページのアドレスです。リンクされたURLをクリックしたり、ウェブブラウザに入力したりすると、ブラウザにどのページを読み込むかを指示します。しかし、そのウェブアドレスを頼りに進んだ先が、巨大なアパートの入り口だったとしたらどうでしょう。確かに、正しい場所には到着しましたが、次はどうしますか?
ここでURLパラメータが登場します。URLパラメーターは、上記の例で言うところのアパート番号のように、追加の情報を提供します。時には、ブラウザがページの場所だけでなく、リンクの出所やページのコンテンツを整理する方法、その他の文脈を知る必要がある場合もあります。
URLパラメータを理解することは、URLを読み取る上で重要であるだけでなく、ウェブサイトの管理にも役立ちます。以下が知っておくべきことです。
URLパラメータとは?
URL(Uniform Resource Locator)は、ウェブアドレスの識別子です。URLパラメータは、クエリ文字列とも呼ばれ、URLの末尾に追加される情報で、ウェブページに表示されるコンテンツを変更または特定するためのものです。これには、ユーザーの出所に関する詳細が含まれることもあります。パラメータは「?」でURLの残りの部分から区切られます。質問マークの前がルートURLで、後がパラメータです。
これらのパラメータは、ウェブブラウザに追加の文脈と情報を提供します。ウェブサイトやその機能に応じて、ページの内容を変更するために使用されることがあります。たとえば、検索結果、フィルター、言語設定などです。
具体的には、URLパラメータは一連のキーと値のペア—対応する値を持つデータ項目—であり、URLの末尾に追加されます。例として、キーはutm_source、それに対する値はgoogleです。これは「?utm_source=google」として表現されます(以下でUTMパラメータについて詳しく説明します)。単一のURLに付加できる個別のパラメータの数に制限はありません。複数のパラメータは「&」記号で区切られます。
以下のURLを例に挙げてみましょう。
https://www.shopify.com/blog/?utm_source=facebook&utm_medium=ppc&exampleparam=example
ページの場所は「https://www.shopify.com/blog/」で、パラメータは「?utm_source=facebook&utm_medium=ppc&exampleparam=example」です。このURL文字列を詳しく見ると、3つの個別のパラメータがあり、それぞれが「&」で区切られています。「utm_source=facebook」、「utm_medium=ppc」、「exampleparam=example」です。
URLパラメータとクリーンURLの違い
URLパラメータには欠点があります。追加の文脈と情報をウェブブラウザに提供できますが複雑性が増します。パラメータのないURL(クリーンURL)の方が、ユーザーや検索エンジンにとって読みやすく理解しやすいのです。
- ユーザー視点:クリーンURLは通常、より簡潔で、共有や記憶が容易です。
- 検索エンジン視点:余計なパラメータのないクリーンURLは、検索エンジンのクローラーがウェブサイトの構造をナビゲートし理解するのを容易にします。また、重複コンテンツを避けるのにも役立ちます。パラメータ付きのURLは、同じコンテンツを指す複数のURLを生成する可能性があり、検索エンジンがページの正規バージョンを特定するのに苦労することがあります。
URLパラメータの使用例
すべてのURLパラメータは、「?」の後、そして「&」で区切られた末尾に配置されます。これらのパラメータは、表示されるウェブページに異なる影響を与えます。ここでは、URLパラメータの主な4つの使用例を紹介します。
1. コンテンツの変更
コンテンツ変更パラメータは、ウェブページに表示されるコンテンツを変更させることができます。主に動的ページで使用され、ユーザーのインタラクションに基づいて変化します。
たとえば、ウェブサイトの単一ページで顧客向けのクイズ「company.com/quiz」をホストするとします。しかし、ユーザーを混乱させないように、一度に1つの質問のみを表示したいとします。また、新しい質問は前の回答に依存するようにします。ユーザーが一度にクイズを完了できない場合、彼らが途中から戻れるようにしたいです。各ステップにパラメータを関連付けるようにクイズをプログラムすれば(「/quiz?step=1」、「/quiz?step=2」など)、ブラウザはどのステップを表示するかを理解できます。これにより、ユーザーは完全なURLとパラメータを入力することでこのステップに戻ることができます。
もう1つの一般的な例は、YouTubeの「t」パラメータの使用です。このオンラインビデオサービスは、再生開始時のタイムスタンプを決定するためにこれを使用します。たとえば、「?t=125」は、ページが読み込まれたときにYouTubeに125秒から再生を開始するように指示します。
2. コンテンツのソートとフィルタリング
これは技術的にはコンテンツ変更のサブセットですが、重要で一般的なため、別に説明します。ページに商品などのオブジェクトのコレクションが含まれている場合、これらのオブジェクトをどのように配置するかを理解するためにパラメータを使用することがよくあります。
ウェブサイトが商品のリストを表示する場合、コンテンツソートパラメータを使用して商品をカテゴリや価格でフィルタリングしたり、特定の商品をキーワードで検索したりできます。ソートパラメータを持つURLは次のようになります。
https://www.example.com/products?category=clothing
この場合、パラメータ「category」は、ページに表示されるコンテンツを「clothing」カテゴリの商品のみを表示するように変更します。
標準のShopifyテーマは、ページネーション(例:「page=1」、「page=2」など)、順序のソート(例:「?sort_by=title-ascending」や「?sort_by=price-descending」)、またはオブジェクトのサブセットを表示するためのフィルタリング(例:「?filter.v.availability=1」)にこれらのパラメータを使用します。Muck N Brass(英語サイト)のベストセラーページは、これら3つのタイプすべてを使用しています。
3. ウェブ解析の情報提供
ウェブ解析の情報提供に使用されるURLパラメータは、ウェブサイトのトラフィックに関する情報を含み、ユーザーがサイトをどのように見つけて相互作用しているかをよりよく理解するために役立ちます。
コンテンツを変更、ソート、またはフィルタリングするために設計されたパラメータとは異なり、解析パラメータはページ上のコンテンツを変更しません。代わりに、訪問に関する文脈をブラウザに提供します。たとえば、トラフィックの出所(特定のウェブサイトやソーシャルメディアプラットフォーム)、メディア(メールやリファラル)、およびリンクが関連付けられている特定のキャンペーンやプロモーションなどです。これらは、マーケティング解析に利用できます。Google Analyticsのようなツールのおかげです。
ここに典型的なトラッキングパラメータの例があります。
- 「utm_source」、「utm_medium」、「utm_campaign」: これらの3つのパラメータは、ウェブトラフィックを理解するためのGoogle Analyticsの標準的な規約に適合しています。広告で最も一般的に使用されます(例:「?utm_source=facebook&utm_medium=ppc&utm_campaign=summersale」)。UTMはUrchin Tracking Moduleの略で、後にGoogleに買収され、Google Analyticsに統合されたウェブ解析ソフトウェアの名前です。
- 「Gclid」と「fbclid」:これらは、Google AdsやMeta Adsによって、プラットフォーム上の広告からのクリックを追跡するためのパラメータとして使用されます。これにより、広告のバリアントやキーワードなど、デジタル広告キャンペーンの異なるサブセットのパフォーマンスを区別するのに役立ちます。
- 「affid」:このパラメータや同様のものは、アフィリエイトリファラルを特定するために使用されます。
- 「clientid」と「userid」:これらは、使用されている特定のブラウザを解析ツールのデータベース内のユーザーと照合するために使用されます。
4. コードへの情報提供
これまでに共有されたパラメータのほとんどは、マーケターを助けるための一般的な規則(例えば、「utm_source」、「category」、「step」)です。しかし、パラメータはブラウザに何でも伝えるために使用できます。開発者は、これを駆使してコードのさまざまな結果を実現します。
たとえば、開発者が「?surprise」というパラメータを探すコードを書き、URLに「?surprise=true」が含まれている場合、すべてのテキストを赤に変更することができます。この場合、「example.com/page?surprise=true」はテキストを赤に変更しますが、「example.com/page?surprise=false」や単に「example.com/page」では変更されません。
URLパラメータによるSEOの問題
URLパラメータは重要ですが、SEOパフォーマンスに悪影響を及ぼすこともあります。URLのドメインとサブフォルダ部分とは異なり、URLパラメータはページの場所を提供するのではなく、ページに関する情報を提供します。
しかし、検索エンジンのクローラー—ウェブページをインデックスするボット—はこれを知りません。追加の文脈がない場合、クローラーがパラメータ付きのページURL(例:「https://mucknbrass.com/collections/best-sellers?sort_by=best-selling」)をクロールすると、それを「https://mucknbrass.com/collections/best-sellers」とは別のユニークなページとして扱います。
URLパラメータは、いくつかの一般的なSEOの問題を引き起こす可能性があります。
- 重複コンテンツのリスク:検索エンジンが「/collections/featured/」と「collections/featured?sort_by=price=ascending」の2つのページをクロールし、内容が本質的に同じで異なる順序であることを発見した場合、Googleはどのページを検索結果にランク付けするかを判断できず、全体のランキングが低下する可能性があります。
- クロール予算の過剰使用:検索エンジンは、ウェブサイトごとにクロールするURLの数に関するルールを設定しています。高トラフィックのサイトは低トラフィックのサイトよりも大きな予算を得ますが、すべてのサイトには限界があります。URLパラメータによって作成された何百または何千ものページバリアントを持つサイトは、すぐにクロール予算を消費してしまいます。その結果、クローラーはサイトの重要なページのいくつかを見逃す可能性があります。
- バックリンクプロファイルの希薄化:バックリンク—他のウェブサイトからあなたのウェブサイトへのリンク—はSEOにとって重要です。もしあなたのバックリンクの一部が「/collections/featured/」に行き、他の一部が「collections/featured?sort_by=price=ascending」に行くと、これらのバックリンクからの信頼信号は2つのページの間で分散され、検索エンジンはどのページを検索結果に表示すべきかを判断できません。
パラメータに基づくSEO問題の解決策
Googleのような検索エンジンは、「sort_by」や「utm_campaign」などの標準パラメータの意味を推測し、それらをどのように扱うかを理解するのが得意です。Googleがウェブサイト管理者がGoogleにパラメータの目的を明確にするのを助けるために作られたURLパラメータツールを廃止した理由です。それでも、パラメータの問題は持続する可能性があり、放置するとSEOパフォーマンスを妨げることがあります。
パラメータに基づくSEO問題のすべての解決策は、同じ原則に基づいています。検索エンジンにどのURLが優先バージョンで、どれを無視すべきかを明確にすることです。ウェブサイトは、100のクロールクレジットの毎日の予算を持っていると考えると便利です。ウェブサイトの各ユニークページは1クレジットを消費し、異なる値のパラメータを持つURLは追加のクレジットを消費します。同じURLが異なるパラメータで10回見つかると、1ではなく10のクレジットがかかります。
パラメータに基づくSEO問題を解決するために利用できる3つのツールがあります。
- カノニカルタグ:カノニカルタグは、検索エンジンに「これはインデックスされ、ランク付けされるべきウェブページの優先バージョンです」と伝えるHTMLタグです。カノニカルページを指定することで、重複コンテンツの問題を回避し、検索エンジンがコンテンツの主要なソースを理解するのを助けます。Shopifyはデフォルトでこのベストプラクティスを採用しています。適切に使用されたカノニカルタグは、ほとんどのパラメータに基づくSEO問題を処理するのに十分です。
- サイトマップ:サイトマップをサイトにアップロードし、Google Search Consoleに送信することで、Googleや他の検索エンジンにサイト上の重要なページを知らせます。Shopifyもデフォルトでこれを生成しますが、依然として送信する必要があります。通常、ドメイン名の末尾に「/sitemap.xml」と入力することで、サイトのサイトマップを確認できます。
- Robots.txt:サイトマップと同様に、robots.txtファイルは検索エンジンにサイトのどの部分をクロールするかを指示します。しかし、サイトマップがガイドラインとして扱われるのに対し、クローラーはrobots.txtファイルをルールとして扱います。したがって、これらはカノニカルタグを更新する際や、サイトマップがパラメータに基づくページのクロールを防げなかった場合にのみ編集するべきです(Shopifyストアでは編集オプションがあります)。サイトのrobots.txtファイルは、「example.com/robots.txt」にアクセスすることで見つけることができます。
URLパラメータに関するFAQ
URLパラメータはどこに配置されますか?
URLパラメータは常にURLの末尾にあります。必ず「?」で始まり、個別のパラメータは「&」で区切られます。URL内のパラメータを見つけるには、質問マークを見つけてください。右側がパラメータで、左側がルートURLです。この例では、太字のテキストがパラメータです。
「https://www.shopify.com/blog/what-is-shopify?utm_source=google&utm_medium=blog」
URLパラメータで注意すべきことは何ですか?
URLパラメータは、ウェブページを変更したり追加の文脈を提供したりするために設計されています。しかし、別々のページを区別するためのものではありません。ウェブサイトの全く異なる部分を表示するためにパラメータを使用することは避けてください。
URL構造はなぜ重要なのですか?
URLの構造—ドメイン、サブフォルダ、パラメータへの整理—は、ユーザーや検索エンジンにとってウェブサイトをより読みやすくします。URLはサイトのセクションやサブセクションを示します。番号付きのURLを使用するサイトを想像してみてください:「example.com/12」、「example.com/13」、「example.com/14」など。これは、目的を説明するサブフォルダを持つウェブサイトよりも理解が難しいです。「example.com/products/」、「example.com/products/bath-mat」、「example.com/about/」、「example.com/about/team」
URL内の「#」は何を示しますか?
URL内の「#」記号は、フラグメント識別子を表します。ハッシュまたはハッシュ記号とも呼ばれます。URLに「#」記号の後にテキスト文字列が含まれている場合、ブラウザはページの特定のセクションに移動する必要があることを示します。