1

クエリ文字列を使用して動的コンテンツを提供するページを含む Web サイトがあります。例: www.example.com?param1=abc¶m2=xyz

ユーザーと検索エンジンが www.example.com/abc/xyz の URL のページを表示するように、この URL を書き換えたいと思います。

私は Tomcat サーバーを使用しているので、 UrlRewriteFilterを選択して書き換えを実行しました。www.example.com/abc/xyz を www.example.com?param1=abc¶m2=xyz にリダイレクトしています

ただし、どの種類のリダイレクトを適用すればよいかわかりません。検索すると、301 が seo に最も適していることがわかりました。type="permament-redirect" を使用してみましたが、リダイレクト後にアドレスバーの URL がクエリ文字列を含む URL に変わります (これは望ましくありません)。type="forward" を適用した場合にのみ、seo フレンドリーな URL がアドレス バーに保持されますが、これが SEO に適しているかどうかはわかりません。

私の主な目的は、ページを SEO フレンドリーにすることです。誰かがこれについて私を助けてくれますか?

4

1 に答える 1

0

たとえば、Google がすでに URL を持っている場合: www.example.com?param1=abc¶m2=xyz

www.example.com/abc/xyz に対して 301 を実行する必要があります。

UrlRewriteFilter を使用すると、引き続き www.example.com/abc/xyz で作業できます

また、フィルターから、パススルーを使用してフォルダーをパラメーターとしてマップできます。

また、パラメータを使用する場合は、どちらが URL であるかを言うために rel canonical を使用することを検討する必要があります。たとえば、Google では異なる URL として読み取るためです。

www.example.com?param1=abc www.example.com?param2=abc

または、たとえば www.example.com/abc/page.html?param1=abc www.example.com/abc/page.html?param2=abc

ただし、おそらくコンテンツは非常に似ており、コンテンツが重複しているとペナルティを受けるため、2 番目のケースでは

www.example.com/abc/page.html?param1=abc -> [canonical = www.example.com/abc/page.html] www.example.com/abc/page.html?param2=abc -> [ canonical = www.example.com/abc/page.html]

于 2013-06-21T14:14:45.563 に答える