Блокировать определенный элемент HTML от индексации поисковыми системами - PullRequest
2 голосов
/ 11 июня 2009

В целях стилизации я хочу вставить на страницу какой-нибудь фиктивный текст, но он не должен быть связан с реальным содержанием Есть ли способ заблокировать его для поисковых систем, или я должен использовать старые добрые изображения для этого?

Или можно было бы динамически загрузить его через javascript? потому что я слышал, что Google будет читать определенное количество JavaScript.

Ответы [ 4 ]

1 голос
/ 11 июня 2009

Если вы загрузите этот текст через AJAX, он, вероятно, не будет проиндексирован - в прошлый раз, когда я проверял, GoogleBot фактически не выполняет JS (как и другие пауки (но некоторые спам-боты, очевидно, могут и делают)).

Предупреждение: ответ AJAX, вероятно, должен содержать заголовок X-Robots-Tag: noindex, если его URL-адрес действительно где-то связан.

1 голос
/ 11 июня 2009

Можете ли вы показать контент в iframe без полей и заблокировать src (полностью отдельную "страницу") из поисковых систем?

В качестве альтернативы, добавьте содержимое с помощью javascript, сохранив javascript в файле .js, который вы блокируете из движков?

0 голосов
/ 11 июня 2009

Я был бы чрезвычайно осторожен с любым трюком, который вы выбрали. Вероятность того, что Google попытается отобразить для пользователя другой контент, не равна вероятности.

Я всегда считал, что Google на самом деле работает путем рендеринга страницы (возможно, с использованием серверной версии движка рендеринга Chrome), а затем считывает результат обратно с помощью программного обеспечения OCR, чтобы подтвердить, что текст в источнике соответствует тому, что пользователь будет видеть с JS и включенными кадрами. Google всегда открыто предупреждал веб-мастеров не пытаться предоставлять роботам различный контент для пользователей, OCR был бы идеальным способом выяснить это (особенно, если ваш «верификатор» использовал строку user-agent IE и сканировал из диапазонов IP-адресов, не зарегистрированных Google).

Короткий ответ, тогда подайте украшение как:

  • iframe
  • объект
  • изображение SVG

Поскольку вы четко связали документ с вашей страницей, Google, вероятно, сочтет его отдельным ресурсом и соответствующим образом оценит, особенно если на каждой странице присутствует один и тот же текст. Что приводит меня к:

Собираетесь ли вы использовать один и тот же текстовый декор на всех / большинстве страниц? Если это так, Google почти наверняка будет воспринимать это как «оформление витрин» и игнорирует его (по-видимому, это делается с помощью меню и тому подобного).

0 голосов
/ 11 июня 2009

Я полагаю, что загрузка содержимого после завершения загрузки страницы (например, при возникновении события document.ready) была бы достаточно безопасным способом сделать то, о чем вы говорите. Но не уверен на 100% в этом.

...