Джон Мюллер и Мартин Сплитт из Google объединились для другого выпуска видео-серии «Спросите Google Веб-мастеров», чтобы ответить на вопросы о JavaScript SEO.
Вместе они по очереди отвечали на ряд довольно технических вопросов, каждый из которых добавил свое уникальное понимание.
Вот краткое изложение каждого вопроса и ответа.
Вопрос 1: Что делать со старыми активами?
При использовании Rails Asset Pipeline для кэширования, какой код состояния мы даем предыдущему активу? Робот Googlebot отслеживает эти устаревшие активы, которые у нас на данный момент есть 404 '. Вместо 410 или мы сохраняем старые активы в течение нескольких месяцев?
Как правило, старые активы следует хранить до тех пор, пока они не будут отслежены. В конечном итоге Google снова сканирует контент HTML и получает новые ресурсы.
Если у вас 404 старых актива, то вы можете получить неработающие рендеры, чего стоит избегать.
Вопрос 2: Нерелевантные элементы
«В выговор, мы можем заменить или опустить нерелевантные элементы? То есть. SVG гистограммы, сгенерированные JS?
Все должно быть включено в предварительный просмотр, или, по крайней мере, как можно больше элементов, чтобы робот Google мог видеть весь контент.
Вопрос 3: переписать заголовки
«Если на вашем сайте есть функция чата, которая переписывает тег заголовка для уведомлений посетителей, как вы или поставщик приложений можете запретить Google индексировать перезаписанную версию тега заголовка с помощью JS?»
Короче говоря, вы не можете помешать Google проиндексировать тег заголовка, который JavaScript динамически переписал.
В этом конкретном случае вы можете решить проблему, отложив чат за взаимодействие с пользователем. Это приведет к тому, что пользователю придется нажать кнопку чата, прежде чем он откроется и изменит тег заголовка. Поскольку робот Googlebot ни с чем не взаимодействует, вы никогда не увидите переписанные теги заголовков.
Вопрос 4: JavaScript внутри визуализированного вывода
Сдаваясь: JS все еще может быть внутри? JS, который генерирует незначительные изменения в дизайне контента, но не запросы AJAX. "
Да, когда дело доходит до предварительного рендеринга, JavaScript все еще может использоваться в рендеринге вывода. Имеет смысл сделать это с точки зрения пользовательского опыта, поэтому нет необходимости удалять JS с ранее отображенных страниц.
Вопрос 5: исчезнет ли предыдущее представление или динамическое представление?
«Прекратится ли предыдущее представление или динамическое представление?
Динамический рендеринг может со временем исчезнуть, поскольку это скорее обходной путь, который, надеюсь, не понадобится намного дольше.
С другой стороны, рендеринг и предварительный рендеринг на стороне сервера более полезны в долгосрочной перспективе, поскольку позволяют пользователям (и сканерам) быстрее получать контент.
Смотрите полное видео ниже:
