SearchNorwich недавно опубликовал отличное видео, в котором Мартин Сплитт из Google обсуждает, как устранять проблемы сканирования и индексации, связанные с JavaScript, и говорит, что в большинстве случаев проблемы с индексацией вызывает не JavaScript, а фактическая причина в чем-то другом. Даже если вы не знаете, как программировать на JavaScript, советы, которыми делится Мартин, помогут любому начать устранение проблем со сканированием, возникающих на веб-сайте.
Содержание
JavaScript редко является причиной проблем с SEO
Видео Мартина SearchNorwich было опубликовано месяц назад. Всего несколько дней назад Джон Мюллер сообщил, что слишком много JavaScript может оказать негативное влияние на SEO, что согласуется с утверждением Мартина о том, что JavaScript редко является причиной проблем с SEO, что это либо неправильное использование JavaScript, либо что-то совершенно другое.
Он объясняет, что практически все предполагаемые проблемы с JavaScript, которые ему присылают по электронной почте, в конечном итоге оказываются чем-то другим. Он возлагает вину на ошибочный подход к устранению проблем SEO. Он описывает предвзятость подтверждения, которая предполагает подозрение, что что-то является причиной, а затем поиск подсказок, подтверждающих это мнение. Определение предвзятости подтверждения — это тенденция интерпретировать существующие доказательства или искать доказательства, подтверждающие существующие убеждения, игнорируя при этом доказательства, противоречащие этим убеждениям.
Мартин объяснил:
«…мне, как человеку, работающему со стороны Google, кажется, что SEO-специалисты ищут подсказки, которые позволяют им винить JavaScript в том, что они видят. Затем они появляются или кто-то из их команды появляется в моем почтовом ящике или в социальных сетях и говорит: «Мы нашли ошибку. Это JavaScript. Вы говорите, что JavaScript работает в Google Поиске, но у нас есть убедительные основания полагать, что это не так, и вы знаете, что это из-за JavaScript».
Далее он говорит, что из сотен раз в год, когда к нему обращались с диагнозом, что в проблемах с SEO виноват JavaScript, он видел только один реальный случай, когда виновата была реальная ошибка, связанная с JavaScript. Всего один.
Он также говорит:
«Люди часто утверждают: «Вы говорите, что если использовать рендеринг на стороне клиента, это работает, но очевидно, что это не работает. Должно быть, это проблема JavaScript или, возможно, даже ошибка Google». Удивительно, но многие люди, которые попадают в мой почтовый ящик, подозревают, что это ошибка Google. Я нахожу это интересным, особенно когда небольшой нишевый веб-сайт утверждает, что на нем обнаружена ошибка, которая не затрагивает другие веб-сайты. В большинстве случаев это не мы, а вы».
Сплитт объясняет, что когда JavaScript вызывает проблемы со сканированием или рендерингом, чаще всего это происходит не из-за того, что виноват JavaScript, а из-за того, что он используется неправильно.
Поиск источника проблем с рендерингом
Мартин предлагает устранять проблемы с рендерингом, проверяя, как Google «видит» веб-страницу. Рендеринг в контексте сканирования роботом Googlebot — это процесс загрузки всех ресурсов веб-страницы, таких как шрифты, JavaScript, CSS и HTML, а затем создание полнофункциональной веб-страницы, аналогичной той, которую пользователь-человек видит в веб-браузере.
Отладка того, как Google отображает страницу, может показать, что страница отображается нормально, некоторые части не отображаются или страница вообще не может быть проиндексирована.
Он рекомендует использовать следующие инструменты для устранения возможных проблем с JavaScript:
1. Инструмент проверки URL-адресов консоли поиска Google
2. Тест расширенных результатов Google
3. Инструменты разработчика Chrome
Простая отладка JavaScript
Оба первых двух инструмента позволяют вам отправить URL-адрес, который немедленно сканируется Google, и они покажут вам отображаемую страницу, как страница выглядит для Google для целей индексации.
Мартин объясняет полезность сообщений консоли JavaScript в Chrome Dev Tools:
«Также есть дополнительная информация, которая дает вам очень полезную информацию о том, что произошло в сообщениях консоли JavaScript и что произошло в сети. Если ваш контент есть и он соответствует вашим ожиданиям, то, скорее всего, проблема не в JavaScript. Если бы люди делали именно это, проверяя эти основы, 90% людей, появляющихся в моем почтовом ящике, не появлялись бы в моем почтовом ящике. Вот что я делаю».
Он также объяснил, что тот факт, что консоль JavaScript отмечает ошибку, не означает, что проблема связана с самим JavaScript. Он использует пример ошибки, связанной с сбоем выполнения JavaScript, вызванной API, заблокированным файлом Robots.txt, что препятствует отображению страницы.
Почему так много SEO-специалистов винят JavaScript?
Мартин подразумевает, что незнание того, как отлаживать JavaScript, является причиной полученной им репутации как причины проблем со сканированием и индексированием. Я понимаю, я изучил основы кодирования JavaScript вручную 25 лет назад, и мне это не нравилось тогда, а сейчас это никогда не было моим делом.
Но Мартин прав: знание нескольких приемов отладки JavaScript сэкономит массу времени, потраченного на поиск не той проблемы.
Посмотреть презентацию Мартина Сплитта можно здесь:
Может быть, это не JavaScript – Мартин Сплитт из SearchNorwich 18
Featured Image by Shutterstock/Artem Samokhvalov