Здравствуйте, гости и подписчики блога 4remind.ru. Многие из начинающих вэбмастеров часто интересуются вопросом, как можно скрыть часть контента сайта от поисковиков, но не могут найти оптимального решения. Однако, сделать часть контента невидимым для поисковых систем довольно просто. И здесь мы рассмотрим наиболее популярный на данный момент и надежный способ…
Многие наверно знают, что например Яндекс рекомендует обрамлять части контента, которые по вашему мнению или желанию не должны индексироваться, специальными тэгами:
...
или
...
Но эти тэги понимает лишь сам Яндекс, а большинство остальных поисковиков просто игнорируют его. Кроме того, поисковая система Yandex не дает гарантий, что заключенный между этими тэгами контент никогда не будет индексироваться, тем более, что движок робота поисковика в любом случае загрузит себе весь текст и ссылки, заключенные между упомянутыми тэгами.
Раньше широко использовался метод скрытия контента сайта с использованием JavaScript внутри содержимого вэб-страниц (чаще всего это применялось для скрытия внешних ссылок). Но сейчас это практически бесполезное занятие, так как поисковики научились «разбирать» внутристраничный код Javascript.
Тем не менее есть наиболее надежный способ скрыть контент или его часть от поисковиков, и при помощи того же Javascript, правда с использованием библиотеки jQuery. Вот его мы и рассмотрим.
1) Итак, часть контента, которую нам нужно скрыть от ПС, будем подгружать из внешнего файла (например addcont_01.html или addcont_01.php), но именно в тот момент, когда уже вся страница будет загружена и готова для отображения браузерами, а именно по событию «document ready». Для этого естественно создаем и загружаем в нужное место соответствующий файл, содержащий контент (или код PHP, генерирующий контент), который мы хотим скрыть от поисковиков.
2) Подключаем библиотеку jQuery в самом конце заголовка страницы HEAD:
и сразу после этой строки добавляем там же, в заголовке HEAD, примерно такой код:
3) В части BODY страницы (или ее шаблона), в том месте, где мы хотим отображать скрытый контент, добавляем изначально пустой блок DIV с соответствующим ID, который мы прописывали в заголовке страницы в Javascript (в нашем случае это «addcont»):
Вот собственно и все, и совсем не сложен способ скрыть контент сайта от поисковиков. Для наглядности и лучшего восприятия приведу пример простейшего шаблона страницы с кодами, которые упоминались выше:
...
...
...
Таким образом можно подгружать и не один файл со скрытым изначально контентом, в качестве которого могут быть баннеры, логотипы, реклама, изображения, ссылки и прочее. Однако не стоит подгружать таким способом внешние скрипты, так как в большинстве случаев они будут либо неработоспособны или будут работать неадекватно (чаще это зависит от движков браузеров, вэб-сервисов и их конфигурации).
На всякий случай привожу пример подключения нескольких файлов, чтобы скрыть контент сайта от поисковиков:
...
...
...
На всякий случай стоит иметь ввиду, что приведенная в пример методика не будет работать при использовании браузеров, в которых отключена поддержка JavaScript (в большинстве случаев это касается мобильных девайсов: смартфонов, планшетов и т.д.). То есть скрытый Вами от поисковых систем контент может оказаться скрытым и для посетителей сайта. Но это уже Вам самим решать, и скорее всего в зависимости от того, какое количество посетителей вашего сайта не использует Javascript.
Удачи! И используйте методику скрытия контента только с благими намерениями!
Я вот решил попробовать и вроде все делал правильно как у вас здесь написано, но почемуто в моем «скрытом» тексте в основном вместо русских букв разные символы выводятся. В чем может быть причина?
Fenn19, мне кажется, что у вас проблема в том, что подгружаемый вами файл был сохранен в отличной от страниц сайта кодировке. Перепроверьте его, сохраните в той же кодировке, что и сам сайт, и скорее всего все станет на свои места.
Вообще-то, ПС очень не любят подобные приёмы подмены контента при помощи js скриптов. Этот приём называется клоакингом, за его использование ПС вполне српаведливо могут наложить бан на сайт.
Не стоит думать, что ПС не смогут обработать js скрипты. Да, конечно, сами машины не будут разбираться в коде, но они могут определить подозорительные участки кода, и пометить сайт для ручной модерации. Позже, на сайт зайдет модератор и проанализирует работу кода, и если это был клоакинг — на сайт будет наложен бан.
kickboxer, если Вы утверждаете, что этот код Ваш, то подтвердите и я с удовольствием вставлю ссылку на источник, и именно на Ваш.
Кстати, я не утверждаю, что этот код самым первым стал использовать я, а всего лишь поделился информацией. Да и вообще, как можно утверждать этот код своей принадлежностью, если это всего лишь одна из стандартных операций jQuery :)
Старые способы, ими пользовались со времен доров, вы еще начните автора искать на две строки кода :))) как по мне то сегодня лучше и проще переходить на HTML5, там больше возможностей убрать ненужное. У Алаева процедура неплохо описана…
Здравствуйте !
Хочу попробовать спрятать рекламу от поисковых систем.
Можно ли подобным способом скрыть скрипт рекламы, если да, то какое расширение должно быть у файла в который нужно поместить сам скрипт?
Помогите если можете.
Владимир, можно скрыть любой текстовый фрагмент, а расширение у файла, в котором будет сам скрипт, можно ставить любое. Например файл, содержащий скрипт, будет таким: «reklama.xaxa», и тогда вот пример его вызова:
И желательно подгружаемый файл разместить в каталоге, который закрыт от индексации.
Добрый день Владимир. Спасибо за статью. Она актуально, во всяком случае для меня.
Но вот столкнулся с проблемой. У меня сайт на DLe.
Проделал все как описано у Вас, но при запуске часть, которую я закрываю просто не выводится. При этом сайт перестает нормально работать, путь указывал правильно.
Можете подсказать как это реализовать на DLE CMS?
Заранее благодарю.
Одна из распространенных ошибок — это неправильное подключение библиотеки jquery. Проверьте, загружается ли библиотека jquery, правильно ли прописан к ней путь.
спасибо за информацию, иногда нужно спрятать инфу от роботов поисковика.
Я вот решил попробовать и вроде все делал правильно как у вас здесь написано, но почемуто в моем «скрытом» тексте в основном вместо русских букв разные символы выводятся. В чем может быть причина?
Fenn19, мне кажется, что у вас проблема в том, что подгружаемый вами файл был сохранен в отличной от страниц сайта кодировке. Перепроверьте его, сохраните в той же кодировке, что и сам сайт, и скорее всего все станет на свои места.
Ага, точно, у меня сайт на utf-8, а файлы из под винды заливал в виндовой кодировке. Спасибо! Все нормально теперь.
А, как подключить несколько внешних файлов (addcont_01.php, …… addcont_09.php)?
Сергей, я добавил в статью пример подключения нескольких файлов, чтобы скрыть контент сайта. Там ничего сложного нет.
Вообще-то, ПС очень не любят подобные приёмы подмены контента при помощи js скриптов. Этот приём называется клоакингом, за его использование ПС вполне српаведливо могут наложить бан на сайт.
Не стоит думать, что ПС не смогут обработать js скрипты. Да, конечно, сами машины не будут разбираться в коде, но они могут определить подозорительные участки кода, и пометить сайт для ручной модерации. Позже, на сайт зайдет модератор и проанализирует работу кода, и если это был клоакинг — на сайт будет наложен бан.
Vit-Am, естественно, что ПС наложит БАН на сайт с «клоакингом»… Но не нужно путать «клоакинг» с реальным излишним контентом.
Ппц, указывали бы сайт источник, а то блин уже полрунета у меня копируют этот код.
kickboxer, если Вы утверждаете, что этот код Ваш, то подтвердите и я с удовольствием вставлю ссылку на источник, и именно на Ваш.
Кстати, я не утверждаю, что этот код самым первым стал использовать я, а всего лишь поделился информацией. Да и вообще, как можно утверждать этот код своей принадлежностью, если это всего лишь одна из стандартных операций jQuery :)
Старые способы, ими пользовались со времен доров, вы еще начните автора искать на две строки кода :))) как по мне то сегодня лучше и проще переходить на HTML5, там больше возможностей убрать ненужное. У Алаева процедура неплохо описана…
Ну перейти, перенести уже не новый сайт не всегда просто на HTML5. А ссылочку на статью Алаева можно?
Здравствуйте !
Хочу попробовать спрятать рекламу от поисковых систем.
Можно ли подобным способом скрыть скрипт рекламы, если да, то какое расширение должно быть у файла в который нужно поместить сам скрипт?
Помогите если можете.
Владимир, можно скрыть любой текстовый фрагмент, а расширение у файла, в котором будет сам скрипт, можно ставить любое. Например файл, содержащий скрипт, будет таким: «reklama.xaxa», и тогда вот пример его вызова:
И желательно подгружаемый файл разместить в каталоге, который закрыт от индексации.
Добрый день Владимир. Спасибо за статью. Она актуально, во всяком случае для меня.
Но вот столкнулся с проблемой. У меня сайт на DLe.
Проделал все как описано у Вас, но при запуске часть, которую я закрываю просто не выводится. При этом сайт перестает нормально работать, путь указывал правильно.
Можете подсказать как это реализовать на DLE CMS?
Заранее благодарю.
Дмитрий, я (возможно к сожалению) почти не имел дела с последними версиями DLE, поэтому пока не могу Вам дать определенный совет.
Что-то не пашет, не подскажите возможные проблемы?
Одна из распространенных ошибок — это неправильное подключение библиотеки jquery. Проверьте, загружается ли библиотека jquery, правильно ли прописан к ней путь.