Задать вопрос
@KBBS

Могут ли возникнуть проблемы с поисковиками, если использовать ES6 без транспиляции?

Привет, коллеги.
Я очень давно уже не занимался разработкой сайтов, работаю немного в других направлениях. Так что прошу прощения, если спрашиваю банальные вещи, понятные всем web-разработчикам.
Возникла необходимость модернизировать сайт одного хорошего знакомого.
Собираюсь писать клиентскую часть максимально с использованием ES6.

Страницы сайта полностью генерируются на сервере. Весь контент, который должны видеть поисковики, сразу доступен после загрузки страницы.
JS используется исключительно для интерактивщины при естественном взаимодействии пользователя с сайтом: показать блок скрытый под display: none; подгрузить форму, ещё что-нибудь; произвести валидацию формы; и т.д.
Ну, на самом деле, на JS будут и другие, более сложные вещи, но в том, что будет делаться на JS, не будет ничего интересного для поисковиков.

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

Читал, что в настоящее время поисковики пытаются выполнять javascript на сайтах. но тот же GoogleBot использует Chrome41 и не умеет в ES6. О чём прямо говорится на странице справки.

Непосредственно вопрос в том и заключается: не повлияет ли использование ES6 на лояльность поисковиков?
Например, тот же GoogleBot, зайдя на страницу, не сможет выполнить JS и "обидится"))).
Конечно можно транспилировать мой код тем же Babel. Но, как я уже писал выше, это, в общем-то, и не нужно. Т.к. у пользователей всё будет и так работать. Так зачем делать лишнее.
Смущают только поисковики.

Дайте, пожалуйста, дельный совет.

Спасибо.
  • Вопрос задан
  • 175 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
У гугля есть другие критерии, которые гораздо сильнее влияют на индексацию, (mobile first, скорость загрузки, наличие микроразметки) кроме того, у гугля есть прекрасный инструмент, чтобы посмотреть как он видит вашу страницу
https://search.google.com/search-console/

Для того, чтобы оценить поддержку тех или иных фич браузерами, можете использовать https://caniuse.com/
Ну и в документации гугл рекомендует использовать полифилы, например, тогда в новых браузерах будет работать нейтивный ES6 https://polyfill.io/v3/api
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Все вокруг используют https://babeljs.io как Вы думаете зачем?
Что бы писать на ES6, а в браузер давать ES5. И нет проблем. Если бы можно было безнаказанно использовать ES6, наверное так бы и делали.
Вы описали почему не надо использовать ES6 без babeljs и все равно планируете его использовать. Где логика? Откуда такие идеи? Это что-то из серии "а вдруг"?
Не хотите юзать babeljs, юзайте ES5. И кстати там тоже не 100% юзеров оценят.
Ответ написан
@curious-101
Frontend developer
Читал, что в настоящее время поисковики пытаются выполнять javascript на сайтах. но тот же GoogleBot использует Chrome41 и не умеет в ES6. О чём прямо говорится на странице справки.


Если это не ответ на вопрос, то не знаю как помочь
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы