2

ListView、ObjectDataSource、および DataPager を AJAX パネルで実行することに初めて挑戦しました。

QueryStringField="page"DataPager から属性を削除するまで、うまく動作しませんでした。この属性により、現在のページが URL のクエリ引数として渡されます。明らかな理由から、AJAX を使用してポストバックする場合は機能しないと思います。

私の質問は、これが私の SEO に悪影響を与えるかどうかです。QueryStringField を使用すると、ページ リンクはさまざまなクエリ引数を持つ通常のリンクとして表示されました。しかし、今ではリンクはただの JavaScript です。関連するページをスキャンする検索エンジンの機能を傷つけていませんか?

または、これに対する別のアプローチはありますか?

4

1 に答える 1

0

ページング コントロールや、javascript を使用せずに正常に機能を低下させるように記述されていないコントロールを実行すると、ナビゲーション可能なページが検索エンジンから本質的に見えなくなります。

原則として、ページのソースを表示し、そのページで利用可能なリンクを確認してください。これらのリンクのみが検索エンジンに表示されます。

検索エンジンのカバレッジを取得し、どのページで AJAX を使用するには、最初に標準のポストバックときれいな URL で動作するように記述し (ルーティング /url の書き換え)、AJAX を上に追加します。

PITA の場合もありますが、基本的にはコードを 2 回記述する必要があります。

誰かがより良い提案があれば聞きたいです。

私は純粋な HTML だけでコントロールや Web フォームを使用せずに .NET で何かを作成し、Jquery を使用して魔法を追加してきました。

うまくいけば、私たちはすぐに MVC に移行するでしょう。

私たちが向かうべき道についての私の偏った見方です...

于 2010-12-28T02:58:59.267 に答える