ページの翻訳で同じフレンドリーURLを使用できますか?

問題

  • 異なる翻訳に同じフレンドリーURLを使用したいページがあるのですが、ページを保存しようとするとエラーで失敗します:
    • 重複しないフレンドリーURLを入力してください
  • SEOのために設計された動作であることは理解していますが、同じURLに異なるロケールの接頭辞を付けるという、私たちの方法を使いたいのですが、可能でしょうか?

Environment

  • Liferay DXP 7.3+

解決策

  • この動作は意図的なものですが、デフォルト言語と翻訳言語のどちらかで同じフレンドリーURLを使いたい場合、あるいは2カ国語環境の場合に役立つ回避策があります。 つまり、2つの翻訳ではこれができないということだ。
  • このトリックでは、翻訳のフレンドリーURLを空のままにすると、デフォルトの言語のフレンドリーURLが入力されます。
  • 以下の手順を確認してください(この場合、英語はサイトのデフォルト言語であり、locale.prepend.friendly.url.style=2プロパティを使用しました:)
    1. ページを作成し、名前をMarketing-newsとする(ページ名とフレンドリーURLはMarketing-newsとする)。
    2. ドイツ語翻訳を追加し、名前をドイツ語にし、フレンドリーURLを追加せずに保存する。
    3. 英語設定のユーザーでページを開く -> http://localhost:8080/en/marketing-news URLがありました。
    4. その後、ユーザーのアカウント設定で設定するか、URLの言語キーをenからdeに変更するだけで、ドイツ語に切り替わる -> http://localhost:8080/de/marketing-news
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています