Частичная загрузка страницы Ajax и Google - PullRequest
1 голос
/ 23 мая 2009

У меня есть какой-то div на странице, загруженной с сервера ajax, но в этом случае google и другие поисковые системы не индексируют содержимое этого div. Единственное решение, которое я вижу, это распознавать, когда страница попадает поисковому роботу и возвращать полную страницу без ajax. 1) Есть ли более простой способ? 2) Как различить людей и роботов?

Ответы [ 3 ]

3 голосов
/ 23 мая 2009

Вы также можете предоставить ссылку на не-AJAX-версию в вашей карте сайта, и когда вы предоставляете этот файл (роботу), вы обязательно включаете канонический элемент ссылки на «настоящую» страницу, которую вы хотите пользователи видят:

<html>
    <head>
        [...]
        <link rel="canonical" href="YOUR_CANONICAL_URL_HERE" />
        [...]
    </head>
    <body>
        [...]
        YOUR NON_AJAX_CONTENT_HERE
    </body>
</html>

edit: если это решение не подходит (некоторые комментарии ниже указывают на то, что это решение нестандартно и поддерживается только «большой тройкой»), вам, возможно, придется заново подумать, стоит ли делать -ajax версия стандартного решения и использование JavaScript для скрытия / отображения информации вместо ее извлечения через AJAX. Если выбирается важная для бизнеса информация, вы должны понимать, что не у всех пользователей включен JavaScript, и поэтому они не смогут увидеть эту информацию. В этом случае может быть более подходящим подход прогрессивного улучшения.

2 голосов
/ 25 мая 2009

Google нервничает, если вы пытаетесь показать пользователям разные вещи, чем сканерам. Я предлагаю просто кэшировать ваш запрос или что-то еще, что требует AJAX, а затем использовать AJAX, чтобы заменить только то, что вам нужно изменить. Вы до сих пор не объяснили, что находится в этом div, который может предоставить только AJAX. Если вы можете сделать это без AJAX, то вам следует не только для SEO, но и для читателей Брайля, мобильных устройств и людей без javascript.

0 голосов
/ 20 июня 2009

Вы можете указать карту сайта в вашем robots.txt. Эта карта сайта должна быть списком ваших статических страниц. Вы должны , а не предоставлять Google другую страницу с тем же URL, поэтому у вас должен быть другой URL со статическим и динамическим содержимым. Как правило, статический URL-адрес равен .../blog/03/09/i-bought-a-puppy, а динамический URL-адрес примерно равен .../search/puppy.

.
...