@KBBS

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

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

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

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

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

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

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

Спасибо.
  • Вопрос задан
  • 174 просмотра
Решения вопроса 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. О чём прямо говорится на странице справки.


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

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

Войти через центр авторизации
Похожие вопросы