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メタデータは、ページ内に翻訳されたコンテンツがある言語に対してのみ生成されます。 この設定は、現在のサイト内のすべてのページに影響し、インスタンス構成の設定を上書きします。
デフォルトでは、個々のサイト設定は サイトスコープインスタンス設定 から継承されます。 ただし、個々のサイト設定によってこの動作は上書きされます。 デフォルトの動作を復元し、両方のメニュー間で変更を同期するには、各サイトの設定をデフォルトに戻す必要があります。