繁体   English   中英

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

[英]How can I hide content in a HTML file from search engines?

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

这是一个例子:

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

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

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

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

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

更新

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

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

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

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

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

元标记:

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

您可以尝试通过提供元描述标记来改进搜索结果页面上显示的文本。 然而,它是搜索引擎显示它所选择的任何东西的特权,这不一定是页面上的第一个'n'字。

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

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

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

任何隐藏内容的企图都会对可访问性和兼容性产生副作用。 您似乎只想控制搜索引擎显示的代码段,在这种情况下, 您最好提供适当的元素描述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM