Является ли AJAX действительно SEO дружественным? - PullRequest
6 голосов
/ 13 января 2011

Теперь с Web 2.0 тенденция AJAX, на рынке существует множество фреймворков, продвигающих AJAX, но действительно ли AJAX действительно оптимизирован для SEO?

Ответы [ 6 ]

9 голосов
/ 14 января 2011

Да, сделать AJAX-сайт для поисковых систем намного сложнее. Вероятно, стоит усилий, чтобы ваш сайт работал на базовом уровне без Javascript только для поисковых роботов.

Нет, поисковая система не может сканировать ваш AJAX-сайт (если эта поисковая система - Google). Вам просто нужно протянуть руку помощи: см. Обработка приложений AJAX для сканирования на страницах поддержки Google.


Примечание: этот ответ очень устарел. Google по-прежнему дает хороший совет, как с этим справиться - и это проще, чем было.

5 голосов
/ 13 января 2011

Нет, Ajax невероятно недружелюбен по отношению к SEO, поскольку пауки и т. Д. Не выполняют никаких вызовов Ajax.

Однако Ajax действительно должен использоваться только как средство улучшения взаимодействия с пользователем -всегда должен быть базовый уровень функциональности для SEO и (что более важно, ИМХО) в случае, если у конечного пользователя не включен JavaScript.

Другими словами, если пользователь может использовать Ajax всеми способами, используйте его для улучшения своего опыта, но он все равно должен иметь возможность полностью использовать веб-сайт без JavaScript.(Это все о «изящной деградации» и все такое.)

3 голосов
/ 13 января 2011

Не забудьте поместить теги href в теги [a], указывающие на аналогичные функции на стороне сервера. Таким образом, контент может быть проиндексирован ботами.

Эта статья может быть полезна:

http://www.singlegrain.com/blog/creating-an-seo-friendly-site-using-ajax

1 голос
/ 13 января 2011

Упрощенные решения AJAX ужасны для SEO.Всегда имейте в виду, что пауки и т. Д. Будут игнорировать javascript и CSS (просмотрите страницу с этими отключенными, чтобы имитировать это).

Что вы можете сделать, хотя, если что-то запускает контент AJAX, пусть это тоже будетнормальная ссылка на страницу.Например, если вы используете что-то вроде:

<a href="my/resource" target="ajax_panel_name">Load AJAX</a>

, а затем оберните это с помощью функциональности Javascript, убедитесь, что сама ссылка приведет вас к нужному ресурсу.Вы можете настроить ресурс для отображения полной страницы, если это обычная ссылка, или просто отображать содержимое AJAX, если это запрос XHR.

Следующий код (на PHP) показывает, как можно определить, является ли запросэто HTML или XHR (параметр запроса доступен как минимум в IE8, FF3, Safari, Opera, Chrome):

<?php
function xhr_request() {
    if (strpos($_SERVER['HTTP_ACCEPT'], 'text/javascript') !== FALSE) {
        return TRUE;
    }
    return FALSE;
}
?>
0 голосов
/ 20 июля 2012

Может быть, если используется правильно.

При неправильном выполнении AJAX есть две основные проблемы с SEO:

  • содержимое не может быть найдено
  • ссылки не могут бытьнайдено

Другая небольшая проблема - потеря фокуса ключевого слова.

Там же вы найдете обзор правильных действий: http://www.internetmarketinginc.com/blog/making-ajax-seo-friendly/

ОсновнойПроблема того, что AJAX не является SEO-дружественным, заключается в природе JavaScript, которая находится на стороне клиента.Браузер запускает его, а не сервер.Но если данные обслуживаются также на стороне сервера, то для Google не составит труда увидеть это.

Главный ключ здесь - изящное ухудшение AJAX.Это означает, что даже если JavaScript отключен, все будет работать, он может работать не так, как прежде, но все равно работает, а контент все еще там.Если контент всегда использует document.write и innerHTML, то, скорее всего, у вас возникнет проблема с SEO.

0 голосов
/ 27 января 2011

Да, AJAX может быть оптимизирован для SEO, а одностраничный интерфейс (интенсивно AJAX) приложения также могут работать с отключенным JavaScript (SEO-совместимым).

Взгляните на этодемо .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...