禁用 google 索引网站电话号码

Disable google indexing website telephone numbers

有人向我提出隐藏电话号码的任务 Google - 这意味着我们希望在网站上显示它们并让它们可点击 href="tel:..." 但要确保 Google 不会将其编入索引,也不会将其与搜索结果一起显示。

有谁知道有什么有效的方法吗? 我正在考虑编写 VueJs 组件,它将给定的数字与一些字母字符混合,但这只适用于演示文稿/标签,tel:... 仍然必须有一个有效的电话号码,我不确定是否Google 不会从 href 属性中选择它。

我认为最好的方法就是对机器人隐藏它,也许你可以使用这样的东西 VueIfBot

<vue-if-bot>
<a href="tel: ...">This will not be visible for bots</a>
</vue-if-bot>

或任何其他选择只需检查 userAgent 例如 php

function _bot_detected() {

  return (
    isset($_SERVER['HTTP_USER_AGENT'])
    && preg_match('/bot|crawl|slurp|spider|mediapartners/i', $_SERVER['HTTP_USER_AGENT'])
  );
}

如果你无法得到userAgent,但你仍然想检查这是否是一个搜索引擎爬虫你可以检查用户IP地址这里是IP Addresses of Search Engine Spiders[=18=的列表]

最后,在成功隐藏数据后,您可以使用 User-Agent Switcher

对其进行测试