jquery load () и SEO - кто-нибудь получил достойный ответ? - PullRequest
7 голосов
/ 12 сентября 2010

Многие аспекты моего сайта являются динамическими. Я использую JQuery.

У меня есть div, который, как только DOM готов, заполняется с помощью load ().

Затем, если нажать кнопку, еще раз с помощью load (), это значение заменяется другим значением.

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

Каковы последствия этого для SEO?

Я видел сайты, где каждая страница загружается с помощью load (), а затем отображается с использованием функций анимации ... Это выглядит потрясающе!

Люди уже задавали этот вопрос раньше, но никто не ответил на него должным образом.

Так есть идеи? JQUERY И SEO ??

Спасибо

EDIT

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

Итак, когда DOM готов, он загружает содержимое в div. При нажатии на вкладку это содержимое изменяется. I.E Нет JS, нет контента.

Прелесть здесь для меня в том, что дублированного кода нет. Есть ли здесь предложение, что я должен просто «напечатать» некоторый контент по умолчанию, а затем иметь ссылки вкладок на страницы (с тем же контентом), если JS отключен. И.Е. пожертвуйте немного дубликата кода для SEO?

Что касается унижения, то мое единственное беспокойство вызывает вкладки на той же странице ... У меня есть 3 элемента div, все из которых содержат контент. На этой странице два div скрыты, пока не нажата вкладка. Я использовал этот метод, прежде чем я начал играть с JS. Может быть, было бы лучше загрузить () эти вкладки, а затем указать ссылку на кнопки вкладок, откуда берется контент?

Спасибо

Ответы [ 4 ]

8 голосов
/ 12 сентября 2010

Никакой контент, загруженный через JavaScript, не будет сканироваться.

Общий и правильный подход - использовать Прогрессивное улучшение : все ссылки должны быть нормальными <a href="..."> на реальные страницы, чтобы ваш сайт «имел смысл» поисковому пауку;и событие click() переопределяет нормальную функциональность с load(), поэтому обычные пользователи с включенным JavaScript увидят «улучшенную» версию вашего сайта.

1 голос
/ 14 сентября 2010

Вот рекомендации, как заставить Google сканировать контент, загруженный с помощью ajax: http://code.google.com/web/ajaxcrawling/docs/getting-started.html

1 голос
/ 12 сентября 2010

Если ваш контент доступен для навигации при отключенном JavaScript, вы будете хорошим способом сделать его видимым для поисковых систем.

Обратите внимание, что сканеры поисковых систем не будут отправлять какие-либо формы на ваш сайт, поэтому, если у вас есть какие-либо элементы или элементы, предназначенные для навигации между страницами контента вашего сайта, этот контент не будет доступен для поисковых систем.

0 голосов
/ 26 октября 2011

Я использую jquery load () для асинхронной загрузки страницы.Это значительно улучшает пользовательский опыт, но не дружественный к SEO.Вот единственное решение, которое я нашел до сих пор:

  1. При первой загрузке я не использую jquery load () и пытаюсь записать cookie с помощью javascript.document.cookie = 'checkjs = on';

  2. При следующей загрузке страницы, если php-скрипт находит этот файл cookie, это означает, что javascript включен и может использоваться jquery load ().Если такого cookie нет, тогда javascript выключен (возможно, пришел паук), поэтому jquery load () не используется.

    if (! $ _ COOKIE ['checkjs'] || $ _COOKIE ['checkjs']!= 'on') {echo 'js выключен, привет, Google!';} else {echo 'js включен, может использовать jquery load';}

Таким образом, я могу быть уверен, что большинство пользователей получат выгоду от асинхронной загрузки блоков страниц, за исключением оченьПервая загрузка.И пауки тоже получают весь контент.

В вашем случае вы можете просто загрузить ту же страницу с новым параметром, который активизирует другую вкладку.Паук будет счастлив.

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