ListView、ObjectDataSource、およびDataPagerをAJAXパネルで実行する際に初めてスタブをとったところです。AJAXとSEOでDataPagerコントロールを使用する
DataPagerからQueryStringField="page"
属性を削除するまで問題が発生しました。この属性により、現在のページがURLのクエリ引数として渡されます。明らかな理由から、私はAJAXを使ってポストバックするときにはうまくいかないと思います。
今私の質問は、これが私のSEOを傷つけるかどうかです。 QueryStringFieldを使用すると、ページリンクはさまざまなクエリ引数を持つ通常のリンクとして表示されます。しかし今、リンクはJavaScriptだけです。関連するページをスキャンする検索エンジンの機能を傷つけていませんか?
また、別の方法がありますか?
は私が続くかわかりません。私は**標準リンクを使用して最初に動作させました**。しかし、私が知る限りでは、それは単にAJAXと互換性がありません。私が何かが欠けていない限り、私の選択は、定期的なリンクとクエリの引数**または** AJAXを使用していますが、両方ではありません。私は何か見落としてますか? –
こちらのソリューションで問題を解決できる可能性があります。 http://weblogs.asp.net/stefansedich/archive/2008/02/08/ful-accessible-ajax-paging-using-datapager.aspx。私は実際には、グリッドビューやデータページャーコントロールなどのバンドルされたWebコントロールの多くを使って作業することは好きではありません。カスタムbheaviourを望むとすぐに、醜く複雑なものになります。 JQueryとこのようなページングコントロール(http://blog.wekeroad.com/2007/12/10/aspnet-mvc-pagedlistt/)の使用をお勧めします。あなたは完全なコントロールを得て、MSの魔法を避けます。あなたの日を滅ぼすことが多いでしょう。) – CountZero
これは有望な記事のようです。ありがとう。 –