Как заставить поисковые системы находить мой контент AJAX

StackOverflow https://stackoverflow.com/questions/224698

  •  03-07-2019
  •  | 
  •  

Вопрос

У меня есть страница, которая динамически загружает раздел контента через AJAX.Меня беспокоит, что это означает, что контент не будет найден поисковыми системами.

Чтобы показать вам, что я имею в виду, сайт находится по адресу http://www.gold09.net и динамический контент находится на уровне /speakers.php - Обычно никто не посещает вторую ссылку, она просто загружается на первую страницу.

Я знаю, что могу попросить сканеров прочитать speakers.php с помощью sitemap.xml, но тогда я получу ссылки на динамики.php в результатах поиска.

Я думаю, что окончательным решением было бы, если бы кто-то запросил /speakers.php он перенаправляет их на главную страницу, позволяя сканерам читать данные.

Какие-либо предложения?

Это было полезно?

Решение 3

Обновление. Я сделал следующее:

Создана еще одна страница с именем viewSpeakers.php , которая содержит только файл speaker.php со стандартным верхним и нижним колонтитулами. Это означает, что если кто-то заходит на этот сайт, он увидит смутно привлекательную страницу. Единственные ссылки на эту страницу находятся в HTML-коде страницы index.php (где она сразу же удаляется через javascript) и в моем sitemap.xml.

Результатом этого является то, что сканеры поисковых систем и пользователи, у которых отключен JavaScript, могут видеть ссылку на информацию о спикерах. Люди, у которых включен javascript, получают AJAXy-совершенство данных, загружаемых динамически на одной и той же индексной странице, и им никогда не нужно знать о viewSpeakers.php странице.

Единственный недостаток, который я могу заметить, это то, что кто-то может перейти на страницу viewSpeakers.php через список поиска, а затем не сможет найти ссылку на эту страницу из index.php . Не очень большая проблема ...

Это было добавлено как ответ, а не как редактирование вопроса, потому что это один из способов решения этой проблемы. Мне все еще было бы интересно узнать, есть ли лучший способ, чем этот.

Другие советы

Сделайте ссылки, которые указывают на страницы, которые вы хотите, индексировали, чтобы иметь реальный HREF для контента, но используйте JavaScript, чтобы перехватить событие и «вернуть false»; в конце.

как сказал Нельсон лакет, вы должны обеспечить возврат:ложь;для каждого якоря, который есть у вас на странице, не пропуская их значения href [поскольку это действительно важно для программ чтения с экрана, таких как Google]

также будет здорово, если вы будете использовать методы перезаписи, которые замаскировали бы это:
в вашем коде на стороне сервера укажите параметры для использования только вашими кодами javascript, например, адрес

index.php?ajaxpageneeded=page1

...

<body onload="ajaxloaderscript(<?=page1?>);" >
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top