- хід експерименту
- Спроба 1: закриваємо CSS за допомогою robots.txt
- Спроба 2: прибираємо display: none, відкриваємо текст по-справжньому
- Висновки і практичні рекомендації
У жовтні я написав пост Прихований текст і Google або Іноді все-таки корисно читати заяви пошуковиків . Короткий зміст: представники Google стверджують, що текст, який виводиться в вихідний код, але не відображається на сторінці, має меншу вагу в очах пошукового робота. Цьому легко знайти підтвердження (в статті є приклади). Висновок - не використовуємо прихований текст без особливої необхідності.
Стаття, на мій погляд, була абсолютно прохідна (просто повторювала досить відомі речі), проте викликала жваве обговорення в середовищі фахівців. Багатьом наведені аргументи здалися недостатньо переконливими. Я сам люблю в усьому сумніватися, це наріжний камінь мого підходу до SEO (див. Детальніше ). Проте, незрозуміло, навіщо гугловці щось приховувати в цьому суто технічне питання.
З іншого боку, перевірити ніколи не завадить. А попутно можна прояснити ще парочку цікавих питань.
хід експерименту
Тестовий об'єкт - все та ж сторінка http://smmup.ru/faq.php
22.11.2016 я скопіював весь текст, розміщений в «зачинити» блоках (тип елемента - Bootstrap Collapse, ховається за допомогою display: none в CSS) і розбив на пропозиції, відкинувши занадто короткі. Всього вийшло 62 фрази. Далі по ним були зібрані позиції в Google за допомогою Rush Analytics (до речі, тут мій огляд сервісу з тестом якості кластеризації ). Ось приклади запитів (клікабельно):
Спроба 1: закриваємо CSS за допомогою robots.txt
Потім я дописав в robots.txt наступне:
Disallow: / assets /
В папці assets містяться всі css-файли сайту. Сенс в тому, щоб подивитися, як зміняться позиції, якщо роботу буде закритий доступ до файлу, який і забезпечує приховування тексту. Можливо ви пам'ятаєте, як приблизно рік тому Google розсилав такі листи:
Тобто закриття CSS теоретично могло поліпшити ранжування по ключам з прихованого тексту - якщо тільки Disallow: дійсно забороняє доступ. Я відправив запит на переіндексацію сторінки через Search Console:
Зверніть увагу:
- варіант «так побачив цю сторінку робот» не містить прихованого тексту (легко бачити на прикладі питання «Це безкоштовно?»).
- перераховані як недоступні всі таблиці стилів.
Незабаром сторінку переіндексувати; дата збереженої копії змінилася на 22 листопада. Аж до 11 грудня (майже три тижні) я чекав, регулярно знімаючи позиції. Ніяких особливих змін помічено не було, звичайний «шторм» не більше ніж на 10-15 фразах, переважно плюс-плюс мінус 1 позиція.
Спроба 2: прибираємо display: none, відкриваємо текст по-справжньому
Вчора, тобто 11 грудня, я змінив файл стилів, прописавши класу, який відповідає за блоки контенту, display: block. Всі пункти FAQ «расхлопнулісь» і контент стало видно без кліків. Потім знову відправив в Search Console запит на переіндексацію. Robots.txt при цьому залишився незмінним. Googlebot слухняно скачав сторінку, дата збереженої копії змінилася.
Сьогодні в середині дня перевірка позицій показала наступне:
Вчора в ТОП-3 було 37% запитів, сьогодні стало 87%; деякі з них раніше бовталися за межами першої сотні. Результат не забарився. Відкриття тексту кардинальним чином поліпшило позиції.
Цікаво також, що текст запиту куди частіше став виводитися в сніппети:
Підсвічена фраза - та ж, що приводилася в минулому пості . У жовтні вона не з'являлася в сніпеті, навіть якщо вказати запит в лапках.
Висновки і практичні рекомендації
- Прихований текст дійсно має меншу вагу для Google.
- «Обдурити» Googlebot за допомогою простого закриття файлів стилів в robots.txt не вийде. Робот намагається сприймати сторінку так само як і користувач. Robots.txt, по всій видимості, не робить на цей процес великого впливу, хоча Google позначає закриті css-файли як проблему.
- Розміщення тексту в блоках, прихованих за допомогою display: none (як це робиться в ряді стандартних bootstrap-елементів) може мати негативний вплив на позиції за запитами, які пов'язані з текстом в таких блоках.
- Без суворої необхідності, обумовленої, наприклад, зручністю користувачів, не варто ховати текст, який може бути цікавий відвідувачам з пошукових систем.
В цілому, висновки досить очікувані. З іншого боку, ряд деталей цікаві самі по собі. Наприклад, то, як швидко і різко відреагував пошуковик, наскільки потужним виявився приріст позицій. Очевидно, досліджуваний фактор сильно зміцнився - принаймні для довгих запитів.
Крім того, швидкість, з якою виросли позиції, збільшує вірогідність висновків. Імовірність, що кілька десятків ключів одночасно стали ранжуватися краще через якогось іншого чинника невелика (на сайті не було ніяких інших змін, торкнуться тільки 1 css-файл). Тому, незважаючи на те, що експериментальна сторінка тільки одна, можна без особливих сумнівів використовувати отримані висновки. Втім, якщо хтось повторить експеримент - буду радий побачити результати.
Легко бачити на прикладі питання «Це безкоштовно?