検索結果ページのSEOを制御する
Liferay DXP 2026.Q3+
検索ページでは、URLパラメータを使用してフィルタの状態やファセットナビゲーションを追跡します。 ファセットパラメータは様々な組み合わせが可能であるため、1つの検索ページ内に、検索エンジンが本来のコンテンツではなく、クロールに時間を費やすような、ほぼ同じ内容のURLが多数表示される可能性があります。 Liferay DXP 2026.Q3 では、検索結果 URL のクリーン化、URL パラメータのアルファベット順の順序付け、ウィジェットごとの Web クローラー インデックスの有効化設定により、検索ページの SEO が改善されます。この設定では、フィルタリングされた検索ページに noindex、nofollow robots メタ タグと robots.txt Disallow エントリを追加できます。
検索ページURL形式
検索結果の URL には、検索履歴に戻るパラメータ (p_l_back_url、 p_l_back_url_title ) は含まれていません。 訪問者はブラウザの「戻る」ボタンを使って検索ページに戻ります。
検索ページのURLパラメータ(ファセット、ソート、ページネーションのリンクなど)はアルファベット順に並べられるため、同等のフィルタ状態であっても、ほぼ同じようなURLが多数生成されるのではなく、1つのURLが生成されます。 カスタムウィジェットの表示テンプレートは変更する必要はありません。なぜなら、順序付けはテンプレート内ではなく、Liferay DXPがURLを生成する場所で行われるからです。 ウィジェットが提供するURLやJavaScriptを使用する代わりに、独自のクエリ文字列を構築するテンプレートは、出力するパラメータの順序をそのまま保持します。
検索ウィジェットのWebクローラーインデックスの設定
この機能は、Search Widgets SEO Crawl Configuration リリース機能フラグ (LPD-71164 ) の背後にあります。 このフラグを有効にすると、カテゴリ、カスタム、フォルダ、変更日時、サイト、タグ、タイプ、ユーザーのファセット、およびソートとカスタムフィルタのウィジェットを含む、10個の検索ウィジェットの設定に「Webクローラーインデックスを有効にする」設定が追加されます。 検索バーと検索結果ウィジェットには、この設定はありません。
この設定はデフォルトで有効になっているため、ウィジェットのパラメータは、ゲスト訪問者向けのフィルタリングされたページの正規URLに残ります。 これを無効にすると、そのパラメータに対する「Disallow」ディレクティブがサイトのrobots.txtに追加されます。 また、このパラメータを持つページ URL の robots メタ タグに noindex, nofollow を追加し、ページ独自の Robots 設定を上書きします。
ウィジェットは、自身のURLパラメータに対してのみディレクティブを提供します。 「Modified」ファセットで事前定義された範囲を選択すると、/search?modified=past-24-hours のような URL が生成されます。この URL にはウィジェットの「modified」パラメータが含まれているため、noindex、nofollowメタタグとウィジェットの「Disallow」エントリの両方が適用されます。 代わりにカスタム範囲を入力すると、 /search?modifiedFrom=2026-01-01&modifiedTo=2026-06-30のような URL が生成されます。この URL の From と To の個別のパラメータがウィジェットのパラメータを置き換えるため、どちらも適用されません。 範囲または日付範囲の集計タイプを使用するカスタムファセットは、カスタム範囲のみが選択されている場合、同じように動作します。 これらの URL からクローラーを除外するには、ページ セットの Robots フィールドの From パラメーターに独自の Disallow エントリを追加します。
ウィジェットのインデックス作成を無効にする
フィルターの組み合わせによって多くの低価値なURLバリエーションが生成されるウィジェット(例えば、多くの用語を含むカテゴリやタグのファセットなど)のインデックス作成を無効にします。 この設定はそのページのそのウィジェットに適用されるので、同じ動作をさせたいすべての検索ページで同じ設定を繰り返してください。 ウィジェットのウェブクローラーによるインデックス作成を無効にするには、その設定を更新します。
-
ウィジェットの オプション メニュー (
) をクリックします。 -
設定 をクリックします。
-
SEO設定で、 Webクローラーインデックスを有効にする のチェックを外します。

-
をクリックして保存します。
確認するには、ウィジェットのフィルターを適用してページ URL にパラメーターが含まれるようにします (例: ?category=1)。次に、ページ ソースを表示して robots メタ タグを確認します: <meta content="noindex, nofollow" name="robots" />。 このメタタグは、ゲストユーザーとログインユーザーの両方に表示されます。
ロボットメタタグとrobots.txtの効果
ウィジェットの noindex, nofollow の値は、ページの URL にウィジェットの URL パラメータが含まれている場合にのみ、ページの robots メタ タグに表示されます (例: ?category=1):
<meta content="noindex, nofollow" name="robots" />
ウィジェットパラメータのないページURLは、ウィジェットのインデックス登録が無効になっている場合でも、robotsメタタグの貢献を受けません。 以下の robots.txt エントリは、設定が無効になるとすぐに存在し、フィルタリングされた URL にアクセスするユーザーには依存しません。
サイトの robots.txt は、ページのフレンドリー URL とウィジェットの設定で設定されたパラメータ名から構築された、両方の区切り文字形式で Disallow ディレクティブを取得します。 カテゴリファセットを使用した検索ページ /search の場合:
User-Agent: *
Disallow: /search*&category=
Disallow: /search*?category=
インデックス作成が有効になっている場合、ページは エントリを生成しません。 エントリは許可されません。
フィルタリングされたページの正規URL
正規URLは、検索エンジンに対してどのURLがフィルタリングされたページを表しているかを指示するため、ランキングシグナルがほぼ同じURL間で分散されるのを防ぎます。 上記のロボットによる貢献とは異なり、正規 URL はインデックス作成が有効になっているウィジェットを反映します。ゲスト訪問者 (サインインしていないユーザー) が公開ページをフィルタリングすると、ページの正規 URL リンク (<link rel="canonical">) には、インデックス作成が有効になっているウィジェットによって提供されたパラメーターが含まれます (たとえば、 category=shoes および tag=running)。 インデックス作成が無効になっているウィジェットは、正規 URL からパラメータが削除され、他のクエリ パラメータ (たとえば、 utm_source) は含まれません。
ウィジェットロボットへの貢献内容のレビュー
ページ上のウィジェットのうち 1 つ以上でインデックス作成が無効になっている場合、ページの SEO 設定 に情報パネルが表示され、「次のウィジェットは、このページの robots 設定にエントリを提供できます:」というウィジェットの一覧が表示されます。 パネルにリストされているすべてのウィジェットで、 Web クローラー インデックスを有効にする が無効になっています。

サイトの robots.txt 設定画面 には、「個々のウィジェット設定によって提供される robots.txt エントリ:」の下に、提供されたディレクティブが表示されます。
