Как скрыть содержимое HTML-файла от поисковых систем?

Скажем, я пишу статью или документ на определенную тему, но содержание предназначено для читателей с определенными предварительными знаниями по этой теме. Чтобы помочь людям, у которых нет «необходимой» справочной информации, я хотел бы добавить примечание вверху страницы с объяснением и, возможно, ссылкой на некоторые справочные материалы.

Вот пример:

Использование лучшего в мире продукта для создания мира во всем мире

Примечание. В этой статье предполагается, что вы уже знакомы с The Best Product in the World. Чтобы узнать больше о «Лучшем продукте в мире», посетите официальный веб-сайт.

Лучший продукт в мире...

Теперь я не хочу, чтобы заметка отображалась в результатах поисковой системы Google, только заголовок и содержание, следующее за заметкой. Есть ли способ добиться этого?

Кроме того, возможно ли сделать это без прямого контроля над всем файлом HTML и/или ответом HTTP, то есть в блоге, размещенном третьей стороной, например Wordpress.com?

Обновить

К сожалению, как решение JavaScript, так и подход с метатегами HTML не работают в блогах, размещенных на Wordpress.com, поскольку они не позволяют использовать JavaScript в сообщениях и не предоставляют доступ для непосредственного редактирования метатегов HTML.


person Anders Sandvig    schedule 26.09.2008    source источник


Ответы (8)


Вы можете создать эту часть контента динамически, используя Javascript.

Например:

<html>
<body>
  <div id="dynContent">
  </div>
   Rest of the content here.
</body>
<script language='javascript' type='text/javascript'>
  var dyn = document.getElementById('dynContent');
  dyn.innerHTML = "Put the dynamic content here";
</script>
</html>

Если вы действительно застряли, вы можете просто пойти по старой школе и сослаться на изображение, частью которого является ваш текст. Тем не менее, это не особенно «удобно для доступности».

person Paul Mrozowski    schedule 26.09.2008
comment
Арх. Это было бы идеальным решением, за исключением того, что Wordpress.com, похоже, не разрешает использовать теги ‹script› в своем содержании... Неудивительно, но все же непрактично для меня. - person Anders Sandvig; 27.09.2008
comment
Изображение будет простым и эффективным решением. - person cciotti; 27.09.2008

Javascript. Если вы добавите свой контент на сайт с помощью javascript, он не будет обнаружен поисковыми системами. Это даже уместно, потому что вы улучшаете сайт, а не предоставляете дополнительный контент. Любой другой метод выполнения этого будет вставлять контент на страницу. Даже если вы скроете его с помощью стилей, он все равно будет в тексте. В зависимости от структуры вашей страницы это может быть невозможно.

person Douglas Mayle    schedule 26.09.2008

Если вы можете использовать iframe, поместите контент на статическую html-страницу и используйте метатег в его заголовке, чтобы заставить поисковые системы игнорировать его. Поскольку это отдельная страница, Google и т. д. должны игнорировать ее.

метатег:

<meta name="robots" content="noindex, nofollow">
person Sugendran    schedule 26.09.2008


Я просто пришел кое о чем подумать. Думаю, я мог бы отобразить заметку с помощью JavaScript после загрузки страницы?

person Anders Sandvig    schedule 26.09.2008

Хм... может быть, вы можете создать ‹div› с position: absolute; z-индекс: 99 (должен быть больше 1); верх: 0px; - это должно поместить примечание вверху страницы, но вы можете поместить фактический код внизу... поисковые системы проходят через источник линейно, а не по положению, как я бы предположил.

Редактировать: И это не удастся, если вы решите, что хотите, чтобы он находился где-то еще, поскольку это абсолютное местоположение - он просто сломается.. :\. иди с джаваскриптом

person apandit    schedule 26.09.2008

Любая попытка скрыть контент будет иметь побочные эффекты в отношении доступности и совместимости. Похоже, все, что вы пытаетесь сделать, — это управлять фрагментом, отображаемым поисковыми системами, и в этом случае лучше предоставить соответствующее описание метаэлемента.

person Jim    schedule 26.09.2008
comment
Ну, я не считаю примечание частью содержания. Это всего лишь дополнительная функция, чтобы помочь людям. - person Anders Sandvig; 27.09.2008
comment
Использование метатегов HTML будет проблемой, если у меня нет доступа к непосредственному управлению сгенерированным файлом HTML (например, в размещенном блоге). - person Anders Sandvig; 27.09.2008

Я знаком с тем, как работает WordPress.com, но если вы можете добавить такие вещи, как значки Digg, Delicious, в свой блог в качестве материалов, добавленных третьей частью ... тогда у вас может быть шанс проделать тот же трюк, который используют эти значки, они внедрите динамический контент на свою страницу, и вы сможете понять, как они это делают, и сделать то же самое с вашим пользовательским контентом.

person Mohamed Faramawi    schedule 26.09.2008
comment
Согласно официальному FAQ Wordpress.com (faq.wordpress.com/2006/05/07/), они разрешают JavaScript только с определенных поддерживаемых сайтов. - person Anders Sandvig; 27.09.2008