【问题标题】:Hide part of HTML page from Google向 Google 隐藏部分 HTML 页面
【发布时间】:2014-11-23 08:19:48
【问题描述】:

我有一个简单的 HTML 页面,我需要向 Google 隐藏一小部分文本。

<p> text i want to hide </p>

我可以使用 php include 加载此文本并使用 robots.txt,但问题是 - 如果有人设置指向此 php 文件的链接 - Google 会再次显示我想要隐藏的文本。

我的下一个想法是:

$str = 'textiwanttohide';
echo base64_decode($str);

但问题是 - Google 会在几秒钟内对其进行编码,并且文本会显示在 Google 结果中。

那么,我怎样才能对 Google 隐藏我的文本的特定部分?有没有 php 或 javascript 的解决方案?

【问题讨论】:

  • "我可以使用 php include 加载此文本并使用 robots.txt" 不行
  • 为什么不设置一个 META 描述呢?这将是搜索结果中显示的内容,而不是您网站内容中的文本。
  • 如何将文本转换为验证码?这样,不仅 google,任何其他搜索引擎都不会暴露文本:fakecaptcha.com
  • 验证码将是一个很好的解决方案 - 问题是:我不能使用图像(它有点难以解释) - 我需要一个简单的“文本”解决方案...... html、php、javascript跨度>
  • META 描述并不能解决问题...因为您仍然可以用谷歌搜索我想隐藏的文字...我想隐藏这部分文字,这样您就无法用 google 找到它

标签: javascript php html google-search googlebot


【解决方案1】:

正确的做法是:

indexed
<!--googleoff: all--> not indexed <!--googleon: all>

详情请见Excluding Unwanted Text from the Index

【讨论】:

  • .. 我广泛的 3 分钟研究表明这行不通(对此感到抱歉):( 但感谢您的支持 :-)
  • 欢迎。尽管如此,它仍然可以证明是有用的,是吗?
  • 每件事都有它的用途:-)
  • 是的。 OP 可以使用来自ImageCreate 的文本图像代码。类似于我用于反botting的东西。不过,正如 OP 的问题所建议的那样,这不是 CAPTCHA,这太过分了。
【解决方案2】:

您可以将文本存储在 MySQL 等数据库中,然后使用 jquery 和 Ajax 动态加载它。所以我认为谷歌不应该找到这个文本。

【讨论】:

    猜你喜欢
    • 2016-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    相关资源
    最近更新 更多