2011-08-15 21 views
0

[ActionName( "Name-of-Action")]を使用して1つのビューに対して複数のActionメソッドを構築したASP.NET MVCアプリケーションを設計しています。各メソッドの属性。1つのWebページを指す複数のリンクの短所

等**例えばVIEWNAME = Contact.aspx コントローラ処置方法:

[ActionName("Contact-us")] 

公共のActionResult Contact_us() {戻りビュー( "接触");}

。 。 [ActionName("contact-now")] Public ActionResult Contact_Now() {return view("Contact");} 。 。**

のように...

私はあなたがSEOの面で異なるActionMethods(のURL)を持つ単一のウェブページを呼び出すの長所と短所を言及してくださいすることができ、このサイトのSEOフレンドリーにしたいですシナリオ。

事前に感謝..

答えて

1

@naveenと同じように、重複したコンテンツのためにペナルティを受けることができます。コンテンツに異なるURLを使用する必要がある場合は、正規のリンクタグを使用して、検索エンジンがそのコンテンツが他のページと同じであると認識し、重複しているとは見なさないようにする必要があります。

<link rel="canonical" href="http://www.mydomain.com/contact.aspx" /> 

例えば、あなたは、複数のカテゴリで製品を持つことができ、しかし、あなたは、単一のURLと本質的に正規のコンテンツのすべてを作ることにより、これは、ショッピングカートシステムでは非常に流行しています

1. http://www.mydomain.com/products/jellyfish.aspx 
2. http://www.mydomain.com/products/sealife/jellyfish.aspx <-- canonically the same as #1 
+0

これは絶対に私がabtを掘っていたものです。 Naveen Anna、マシューの返信ありがとうございます。 –

1

これは間違いなく私たちがお問い合わせページについてだけではなく、話SRE場合ランキングはadverslyeあなたに影響を与えます。あなたのサイトは重複したコンテンツのためにペナルティを受けるでしょう。

1つのURLを希望のURLに、Response.RedirectPermanentを他のURLに修正するのがよい方法です。スタックオーバーフローはこのような問題をこのように扱います。

スラッグを削除したり変更したりして、現在のURLで試してみてください。実際のURLにコンソールで発行された301(永続的にリダイレクトされた)が表示されます。

これが役に立ちます。

関連する問題