Javascript не подходит для SEO, не так ли? - PullRequest
4 голосов
/ 27 декабря 2010

Если я решил использовать javascipt на моем веб-сайте, например

$('#body').load(URL);

или

$.get(URL, {param:value}, function(){ ... });

или

window.title = 'TEXT';

Это хорошо для SEO?Или я рекомендую использовать чистый PHP для данных на странице в целях SEO?

Ответы [ 8 ]

4 голосов
/ 27 декабря 2010

Вопрос о том, хорош ли JavaScript для SEO или нет, упускает из виду.Мы должны в значительной степени предположить, что любой контент, который доступен только через javascript, не будет сканироваться поисковыми системами.Google, по крайней мере, утверждает, что может сканировать только контент javascript, но довольно сомневается в том, что именно они могут сканировать.Другие поисковые системы, вероятно, не сканируют его, и, конечно, это не все.Итак, предположим, что он не сканируется.

Это не значит, что это плохо для SEO.

Если контент будет способствовать вашему SEO, то это плохо для SEO.Если контент нейтрален для SEO, то он нейтрален для SEO.Таким образом, ответ на ваш вопрос действительно зависит от характера вашего контента.Если контент является частью вашей SEO-кампании, используйте генерацию HTML на стороне сервера, будь то PHP или другой метод.В противном случае вопрос SEO не имеет никакого отношения к решению использовать JavaScript или нет.Доступность была бы другой вещью, чтобы принять во внимание.Только содержание Javascript ужасно для этого.

2 голосов
/ 02 октября 2012

Нет, сэр, Google неправильно переводит flash и java-скрипт, поэтому может не сканировать эти области с помощью java-скрипта или flash-контента.Я предлагаю вам сделать ваш сайт простым, но если необходимо сохранить содержимое flashy / java-скриптов, вам следует сохранить текстовую резервную копию.

2 голосов
/ 27 декабря 2010

Более крупные поисковые системы могут / делают рендеринг ограниченного количества JavaScript. Тем не менее, для целей SEO лучше всего делать контент с помощью HTML, а не JavaScript. Хорошее практическое правило - использовать HTML для контента / выражения ограниченной структуры контента (например, тип абзаца text = p, lists = ul / ol, заголовки = h1 / h2 / h3 и т. Д.), CSS для представления и JS для программирования на стороне клиента. С учетом вышесказанного, всегда сначала обеспечьте хорошее взаимодействие с пользователем. Если вы можете сделать вышеупомянутое, обеспечивая отличный пользовательский опыт, здорово! Если вы не можете, пользователи в первую очередь. Вероятно, вы сможете порадовать и пользователей, и ботов 95% времени, если вы уделите этому время.

Дальнейшее чтение (извините, я могу опубликовать только одну ссылку как новый пользователь):

Интервью Мэтта Каттса (ознакомьтесь с № 26 по рендерингу Google Javascript)
Вид паука на Web 2.0


РЕДАКТИРОВАТЬ Добавлено, что для "нового пользователя" ;) ~ drachenstern

2 голосов
/ 27 декабря 2010

Я думаю, сначала вы должны рассмотреть, что означает SEO. Это означает «поисковая оптимизация» ... как поисковая система получает данные в первую очередь для их оптимизации?

Он выполняет GET на странице, и любые данные, возвращаемые в GET, обрабатываются. Нет двигателя JS. Нет данных POST. Поэтому вы должны оптимизировать все данные, возвращаемые в GET.

Кроме того, вы отметили это с помощью PHP, но вопрос не имеет ничего общего с PHP.


Вы видели какие-либо вопросы из этого списка?
https://stackoverflow.com/search?q=javascript+seo

0 голосов
/ 08 апреля 2019

Google может сканировать, индексировать и ранжировать сгенерированный javascript контент. Но ... он использует старую версию Chrome (42) со старым механизмом рендеринга JavaScript.

Следствием этого является то, что ваш код JavaScript должен работать в старых браузерах и старых версиях Chrome (старше 42). Так что никаких необычных функций ES6, вам нужно использовать полифилы или Babel, например.

Хотя вы можете многое сделать с помощью javascript (например, событий клика или добавления вашего мобильного меню), рекомендуется по-прежнему использовать a-href вместо кнопки с событием javascript, а затем использовать функцию для перехода на новую страницу.

Вы можете проверить инструмент мобильного тестирования в Google: https://search.google.com/test/mobile-friendly и проверить ошибки / предупреждения / журналы. Если результат рендеринга будет выглядеть так, как задумано, Google увидит ваш контент.

В поисковой консоли вы также можете попросить проиндексировать страницу. Иногда сканер javascript является первым, иногда «классическим» сканером.

Через несколько дней перепроверьте это, прибегая к помощи предложения или абзаца со своей страницы.

Там нет ответа о том, лучше это или нет. Контент - это контент, и Google должен ранжировать ваш сайт, SPA, PWA, сайт AMP, PDF-документ, онлайн-документ, вики-страницу и т. Д. В зависимости от их содержания, а не от базовой технологии.

Если вы знакомы с JavaScript, попробуйте.

С уважением, Питер

0 голосов
/ 06 декабря 2012

Javascript или любые другие сценарии в этом отношении никогда не должны использоваться для размещения контента ваших сайтов, никогда!Вся сеть основана на HTML и CSS, а в редких случаях на языках XML все остальное - головная боль, когда речь заходит о SEO.Задайте себе этот вопрос, что такое SEO и что индексируют поисковые системы?Javascript и все языки программирования / сценариев являются проприетарными, это означает, что они НЕ являются стандартами, определенными W3C, а это означает, что они по сути бесполезны, когда дело доходит до индексации контента.С другой стороны, HTML, CSS и XML - настоящие стандарты, разработанные для Интернета!Можно использовать сценарии для добавления дополнительных функций на свои страницы, встраивать приложения, такие как плагины для социальных сетей и т. Д., Но вы никогда не должны использовать их для хранения ваших сайтов HTML, CSS или реального контента, по любой причине.Вот ссылка на хорошую статью, которая объяснит, почему вы должны использовать HTML и CSS, а не миллион сценариев, оптимизация веб-страниц с использованием правильной HTML-разметки .Сценарии вызывают другие проблемы, помимо кода, который сложно расшифровать поисковым системам.Во-первых, они труднее обрабатываются браузерами, в результате чего страницы загружаются гораздо медленнее, чем «статические» страницы, созданные с использованием HTML и CSS.Страницы, созданные с помощью PHP, имеют тенденцию создавать «динамические» URL, которые пользователи и поисковые системы не могут прочитать.Вот почему Google рекомендует людям, которые используют jsp или PHP для своих веб-страниц, включать карту сайта, в противном случае ваши ссылки никогда не будут найдены и могут также не существовать.Придерживайтесь конвенций!Посмотрим правде в глаза, у нас есть стандарты для причины.Если бы каждый электронный компонент в вашем доме имел разъем другого типа, для которого требовался специальный разъем, и все эти устройства имели разные требования к напряжению и силе тока, что бы произошло?Вы по сути сожгли бы свой дом!И вы будете проводить 5 часов в день в магазине бытовой техники в поисках тех специальных адаптеров, которые подходят для ваших настенных розеток.Если вы планируете проектировать веб-сайт, используйте сценарии для встраивания приложений или соединения только с базой данных, а также используйте HTML и CSS для создания «статических» веб-страниц.Кроме того, используйте текстовые ссылки, так как они удобны для чтения человеком и поисковой системой, а также легко индексируются и имеют смысл.Никогда не используйте скрипты для своих ссылок.Программирование и создание сценариев могут быть увлекательными, но не в Интернете, их нет.

Поисковые системы индексируют HTML, CSS и контент (мультимедиа, графику, видео, текст, вот и все!), Все остальное бессмысленно и раздражает как пользователей, так и поисковые системы.Для достижения наилучших результатов используйте XML и создайте собственный язык.

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

Google (пока) не выполняет Javascript страницы (JS).Таким образом, если ваш JS заменяет / создает контент на странице, то контент, как правило, будет невидим для сканеров (не очень хорошо).

Но в Google реализован взлом URL, который позволяет вашему серверу создавать страницы (изсервер, а не из JS), со всеми различными вариантами содержимого вашей страницы JS.

Это решает проблему SEO страниц, работающих на Ajax.По крайней мере, для поиска в Google ...

См. Crawable Ajax

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

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

Из статьи Руководства для веб-мастеров Google и по маскировке не следует полагать, что сканеры могут понимать JavaScript. Это не означает, что вы не должны использовать JavaScript на своем веб-сайте, но вы должны предоставить текстовый эквивалент в тегах noscript для использования обоими пользователями с отключенным JavaScript а также для сканеров, учитывая, что содержимое этих тегов noscript должно быть примерно эквивалентно тому, что было показано с включенным JavaScript; показ различного контента пользователям и поисковым системам называется «маскировкой» и, по меньшей мере, осуждается.

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