Использование DataPager Control с AJAX и SEO - PullRequest
2 голосов
/ 28 декабря 2010

Я только что попробовал запустить ListView, ObjectDataSource и DataPager на панели AJAX.

У меня были проблемы с его работой, пока я не удалил атрибут QueryStringField="page" из DataPager,Этот атрибут вызывает передачу текущей страницы в качестве аргумента запроса в URL.По понятным причинам, я предполагаю, что это не сработает при отправке сообщений с использованием AJAX.

Теперь мой вопрос: не повредит ли это моему SEO.Когда я использовал QueryStringField, ссылки на страницы отображались как обычные ссылки с различными аргументами запроса.Но теперь ссылки просто javascript.Разве я не повредил способности поисковой системы сканировать связанные страницы?

Или есть другой подход к этому?

1 Ответ

0 голосов
/ 28 декабря 2010

Если вы запустите пейджинговый элемент управления или любой другой элемент управления, который не был написан для изящного ухудшения без javascript, тогда вы сделаете все навигационные страницы практически невидимыми для поисковых систем.

Как правило, просто просмотрите источник на странице и посмотрите, какие ссылки доступны на странице. Только эти ссылки будут видны поисковым системам.

Чтобы получить охват поисковой системы и использовать AJAX на своих страницах, на какой странице сначала напишите их для работы со стандартными обратными ссылками и красивыми URL-адресами (маршрутизация / перезапись URL-адресов), а затем добавьте AJAX сверху.

Это может быть PITA, но, по сути, вам нужно будет написать код дважды.

Хотелось бы услышать, если у кого-нибудь есть лучшие предложения.

Я пишу вещи в .NET без элементов управления или веб-форм, просто чистый HTML и использую Jquery для добавления магии.

Надеюсь, мы скоро переедем в MVC.

Только мой предвзятый взгляд на то, как мы должны идти ...

...