AEM6.5を使用してサイトを構築しています。コンテンツの構造は次のようなもの/content/site/en
です-。
私たちが直面している問題は、コンテンツ構造がグーグル検索に表示されることです。たとえば、デニムを検索すると、現在の結果は-
www.site.com/content/site/en/denim.html
期待される結果-
www.site.com/denim.html
結果から構造を非表示にするためのさまざまなオプションは何でしょうか?ありがとう!
あなたはURL短縮を探しています。この記事では、URL短縮の方法について正確に説明しています。
URL短縮-コンテンツ作成者がパスピッカーを使用して内部リンクをキュレートする場合、それぞれのアンカーリンクhrefでURLを短縮し、.htmlを追加する必要があります。これを行う最も一般的な方法は、LinkRewriterを使用することです。これ、これ、これは同じ実装の異なる例です。これにより、href = / content / site / en /denim.htmlからhref = / en /denim.htmlへの変更が処理されます。これは発信リンクです。
着信リンクのリソース解決-次に、逆も発生する必要があります。誰かがhref = www.site.com/en/denim.htmlにアクセスした場合、AEMがこれを/ content / site / en / denimページに解決するようにします。これを行うには、(一般的に)2つの方法があります:1)Apache書き換えルールを使用する、2)スリングリソースマッピング。別の可能な手法はCDNEdgeルールを使用することかもしれませんが、これについてはどこにも見たことがありません。
AEMへの通常のhttpリクエストは、ブラウザ-> CDN-> Apache-> AEMパブリッシャーのルートを取ります。このパスでは、ApacheまたはAEMで/denim.htmlを/ content / site / en / denimに変換できます。
Apache書き換えルール:リクエストがapacheに到達すると、mod_rewriteモジュールを使用して着信トラフィックをAEM解決可能パスに書き換えます。たとえば、単純なルールRewriteRule ^/en/(.*) /content/site/en/$1 [PT]
は/en/denim./htmlを/content/site/en/denim.htmlに変更します。こちらをご覧ください。
したがって、URLはすでにAEMが理解できるパスに解決されています。AEMパブリッシャーは、リソースとレンダリングへのこのパスを簡単に解決できます。
スリングマッピング:2番目の手法は、Apacheをダムキャッシュマシンに保ち、トラフィックをパブリッシャーに直接送信し、パブリッシャーに解決を依頼することです。
/ etc / mapsで、internalRedirectRulesを実装します。AEMは、プロセス要求を開始する前に、スリングマッピングを検索し、受信要求を有効なリソースパスに解決してから、レンダリングビジネスを開始します。
どちらの手法にも長所と短所があります。しかし、Apacheの書き換えが望ましいです。cozAEMは、他のレンダリング作業ですでに忙しすぎています。
概要:
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加