如何从搜索引擎隐藏HTML文件中的内容?

时间:2008-09-26 19:59:35

标签: javascript search-engine

假设我写了一篇关于某个主题的文章或文档,但该内容适用于具有该主题的某些先验知识的读者。为了帮助那些没有“必需”背景信息的人,我想在页面顶部添加一个注释,其中包含一些解释,可能还有一些参考资料的链接。

以下是一个例子:

  

利用世界上最好的产品创造世界和平

  

注意:本文假设您已熟悉世界上最好的产品。要了解有关世界上最佳产品的更多信息,请访问官方网站。

  

    世界上最好的产品......   

现在,我不希望该注释显示在 Google 搜索引擎结果中,只显示该注释后面的标题和内容。有什么方法可以实现这个目标吗?

此外,是否可以在不直接控制整个HTML文件和/或HTTP响应的情况下执行此操作,即在第三方托管的博客上执行此操作,例如Wordpress.com

更新

不幸的是,JavaScript解决方案和HTML元标记方法都不适用于托管的Wordpress.com博客,因为它们不允许在帖子中使用JavaScript,也不提供直接编辑HTML元标记的权限。 / p>

8 个答案:

答案 0 :(得分:4)

您可以使用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>

如果你真的被困住了,你可以去老学校并引用一个包含你的文字作为其中一部分的图像。但它并不是特别“可访问性”。

答案 1 :(得分:2)

的Javascript。如果您使用javascript将内容添加到网站,搜索引擎将不会将其收集。这甚至是合适的,因为您正在增强网站,而不是提供额外的内容。执行此操作的任何其他方法都会将内容粘贴到页面中。即使你使用样式隐藏它,它仍然会在文本中。根据您的页面结构,无论如何都可能无法实现。

答案 2 :(得分:2)

如果您可以使用iframe,那么将内容放在静态html页面上并使用其中的元标记告诉搜索引擎忽略它。由于它是一个单独的页面,谷歌等...应该忽略它。

元标记:

<meta name="robots" content="noindex, nofollow">

答案 3 :(得分:1)

您可以尝试通过提供meta description tag来改进搜索结果页面上显示的文字。但是,这是搜索引擎显示它所选择的任何内容的特权,这不一定是页面上的第一个“n”字。

答案 4 :(得分:0)

我刚想到了什么。我想我可以在加载页面后用JavaScript渲染笔记吗?

答案 5 :(得分:0)

嗯...也许你可以创建一个&lt; div&gt;位置:绝对; z-index:99(应大于1);顶部:0px; - 这应该将注释放在页面顶部,但你可以将实际代码放在底部附近...搜索引擎线性地通过源而不是我认为的位置。

编辑:如果你决定将它放在其他地方,这是失败的,因为这是一个绝对的位置 - 它只会分解......:\。使用javascript

答案 6 :(得分:0)

任何隐藏内容的企图都会对可访问性和兼容性产生副作用。您似乎只想控制搜索引擎显示的代码段,在这种情况下you are better off providing an appropriate meta element description

答案 7 :(得分:0)

我很熟悉WordPress.com的工作方式,但是如果你可以在你的博客上添加像Digg,Delicious徽章作为第三部分添加东西......那么你可能有机会做同样的技巧这些徽章使用,他们在您的页面中注入动态内容,您可以计算他们是如何做的,并对您的自定义内容做同样的事情