Hreflangメタデータの構成
hreflang タグは、ページの代替バージョンが対象とする言語と地理的地域を識別するために使用される HTML 属性です。 場合によっては、これらの属性は検索エンジンがユーザーに正しいバージョンのページを提供し、SEO に貢献するのに役立ちます。 デフォルトでは、Liferay DXP は、サイト内で利用可能なすべての言語でページの hreflang メタデータを入力します。
Liferay 7.4 以降では、ページ内の翻訳されたコンテンツを含む言語に対してのみ hreflang メタデータを生成するようにこの動作を設定できます。 これは、インスタンス レベルとサイト レベルの両方で 構成できます。
hreflang がこのように制限されている場合、Liferay の動作はページの種類に応じて異なる場合があります。
-
ウィジェット ページ: ウィジェット ページの名前を翻訳するために使用される言語が hreflang タグに追加されます。
-
コンテンツ ページ/表示ページ テンプレート: ページ フラグメントを翻訳するために使用される言語が hreflang タグに追加されます。
インスタンスレベルでの hreflang の動作の設定
-
グローバル メニュー (
) を開き、 コントロール パネル タブをクリックして、 インスタンス設定 → ページ → SEO (仮想インスタンス スコープ) に移動します。 -
[Enable Only Translated Hreflangs]をオンまたはオフにします。

-
[保存]をクリックします。
有効にすると、ページ内の翻訳されたコンテンツを含む言語に対してのみ hreflang メタデータが生成されます。 無効にすると、ページの hreflang タグにサイト内のすべての利用可能な言語が設定されます。
インスタンス内のすべてのサイトの hreflang 動作を構成する
-
グローバル メニュー (
) を開き、 コントロール パネル タブをクリックして、 インスタンス設定 → ページ → SEO (サイト スコープ) に移動します。 -
[Enable Only Translated Hreflangs]をオンまたはオフにします。

-
[保存]をクリックします。
有効にすると、hreflangメタデータは、ページに翻訳されたコンテンツがある言語に対してのみ生成されます。 無効にすると、ページの hreflang タグにサイト内のすべての利用可能な言語が設定されます。
デフォルトでは、サイト スコープのインスタンス設定はすべてのインスタンス サイトに適用されます。 ただし、 個々のサイト構成 はグローバル メニューの構成よりも優先されます。 デフォルトの動作を復元し、両方のメニュー間の変更を同期するには、個々のサイトの設定をデフォルトに復元する必要があります。
個々のサイトの hreflang 動作を構成する
-
目的の サイトに移動します。
-
サイトメニュー (
) を開き、 構成を展開して、 サイト設定 → ページ → SEOに進みます。 -
[Enable Only Translated Hreflangs]をオンまたはオフにします。
この構成は現在のサイト内のページにのみ影響します。

-
[保存]をクリックします。
有効にすると、ページ内の翻訳されたコンテンツを含む言語に対してのみ hreflang メタデータが生成されます。 この構成は現在のサイト内のすべてのページに影響し、インスタンス構成の設定を上書きします。
デフォルトでは、個々のサイト設定は サイト スコープ インスタンス設定から継承されます。 ただし、個々のサイト構成によってこの動作は上書きされます。 デフォルトの動作を復元し、両方のメニュー間の変更を同期するには、個々のサイトの設定をデフォルトに復元する必要があります。