問題
- ライフレイを始める
- 新しいページで新しいサイトを作成する
- サインアウト
- 新しく作成されたページに移動し、HTMLを検査します。 <link href="http://localhost:8080/sitename" rel="canonical">
- http://localhost:8080/de/sitename に移動して他の言語(例:ドイツ語)に切り替えます。
- もう一度HTMLを検査してみます。
期待される結果。
出力は次のように読み取る必要があります。 <link href="http://localhost:8080/de/sitename" rel="canonical">
実際の結果:
出力は次のようになります:<link href="http://localhost:8080/sitename" rel="canonical">
環境への配慮
- ライフレイ6.2
- ライフレイDXP 7.0
- Liferay DXP 7.1
決議
影響を受けるLiferayのバージョンでは、canonicalタグは常にデフォルトの言語URLに設定されています。
この動作は、サイトのデフォルト言語は、すべてのコンテンツが通常この言語で追加されることを意味し、デフォルト言語以外のページは、重複した未翻訳のコンテンツが含まれている可能性が高いという前提に基づいています。
サイトが複数の言語に翻訳されている状況では、異なるバージョンのインデックスを作成できることは合理的な期待であり、Liferayはこれを DXP 7.2 SP1の新機能として実装しました。
追加情報
- ナレッジベースのこのセクションでは、個々のページの設定がどのように機能するかについて説明しています。 https://help.liferay.com/hc/en-us/articles/360028819912-Individual-Page-Settings#seo
- このエピックには、この新機能の実装の詳細が含まれています: LPS-9764