Hreflangメタデータの構成
Hreflangタグは、サイトページの代替バージョンの対象となる言語と地理的地域を識別するために使用されるHTML属性です。 場合によっては、これらの属性は、検索エンジンがユーザーに正しいバージョンのページを提供し、SEOに貢献するのに役立ちます。 デフォルトでは、Liferay DXPはページのhreflangメタデータにサイトで利用可能なすべての言語を設定します。
Liferay 7.4+ DXP/Portal以降では、ページに翻訳されたコンテンツを含む言語のhreflangメタデータのみを生成するようにこの動作を構成できます。 これは、インスタンスレベルとサイトレベルの両方で構成できます。
hreflangsがこのように制限されている場合、Liferayの動作はページタイプによって異なる可能性があります。
-
ウィジェットページ :ウィジェットページの名前の翻訳に使用される言語がhreflangタグに追加されます。
-
コンテンツページ / 表示ページテンプレート :ページフラグメントの翻訳に使用される言語がhreflangタグに追加されます。
インスタンス設定
Liferayインスタンスのhreflang動作を構成するには、次の手順に従います。
-
グローバルメニュー()を開き、 [コントロールパネル] タブをクリックして、 [Instance Settings] → [Pages] → [SEO](仮想インスタンススコープ)に移動します。
-
[Enable Only Translated Hreflangs] をオンまたはオフにします。
-
[保存] をクリックします。
有効にすると、hreflangメタデータは、ページに翻訳されたコンテンツがある言語に対してのみ生成されます。 無効にすると、ページのhreflangタグにサイトで使用可能なすべての言語が設定されます。
インスタンスサイトスコープ設定
サイトスコープを使用してインスタンス内のすべてのサイトのhreflang動作を構成するには、次の手順に従います。
-
グローバルメニュー()を開き、 [コントロールパネル] タブをクリックして、 [Instance Settings] → [Pages] → [SEO](サイトスコープ)に移動します。
-
[Enable Only Translated Hreflangs] をオンまたはオフにします。
-
[Save] をクリックします。
有効にすると、hreflangメタデータは、ページに翻訳されたコンテンツがある言語に対してのみ生成されます。 無効にすると、ページのhreflangタグにサイトで使用可能なすべての言語が設定されます。
デフォルトでは、サイトスコープのインスタンス設定はすべてのインスタンスサイトに適用されます。 ただし、 個別のサイト構成 は、グローバルメニューの構成より優先されます。 デフォルトの動作を復元し、両方のメニュー間で変更を同期するには、個々のサイトの設定をデフォルトに復元する必要があります。
個々のサイト設定
次の手順に従って、個々のサイトのhreflang設定を構成します。
-
目的の サイト に移動します。
-
サイトメニュー()を開き、 [Configuration] を展開し、 [Site Setting] → [Pages] → [SEO] に移動します。
-
[Enable Only Translated Hreflangs] をオンまたはオフにします。
この構成は、現在のサイトのページにのみ影響します。
-
[Save] をクリックします。
有効にすると、hreflangメタデータは、ページに翻訳されたコンテンツがある言語に対してのみ生成されます。 この構成は、現在のサイトのすべてのページに影響し、インスタンス構成の設定より優先されます。
デフォルトでは、個々のサイト設定は サイトスコープインスタンス設定 から継承されます。 ただし、個々のサイト構成はこの動作より優先されます。 デフォルトの動作を復元し、両方のメニュー間で変更を同期するには、個々のサイトの設定をデフォルトに復元する必要があります。