有很多关于相反情况的信息,当人们尝试使用HTML时,谷歌机器人可以看到,但用户看不到,在我的情况下,我需要相反的东西 - 从谷歌机器人隐藏一些HTML.问题是如何?
Flash不是一个答案,
宁愿不使用花哨的ajax东西(主要是因为我需要它,而不是文件准备好),
而且robots.txt也不是答案,因为它适用于网址,而不是页面的一部分.任何特殊的CSS /简单的JavaScript工作,是否有任何特殊的HTML标签?
也许base64编码服务器端然后在客户端解码可以工作?
码:
<!-- visible to Google -->
<p> Hi, Google Bot! </p>
<!-- not visible from here on -->
<script type="text/javascript">
document.write ("<?php echo base64_encode('<b>hey there, user</b>'); ?>");
</script>
Run Code Online (Sandbox Code Playgroud)
它如何看待机器人:
<!-- visible to Google -->
<p> Hi, Google Bot! </p>
<!-- not visible from here on -->
<script type="text/javascript">
document.write (base64_decode("B9A985350099BC8913=="));
</script>
Run Code Online (Sandbox Code Playgroud)
创建一个 Div,从位于受 robots.txt 文件保护的目录中的 html 文件加载 Div 的内容(ajax)。例子。/index.html
标题上的某处。(检查http://api.jquery.com/jQuery.ajax/)
$.ajax({
url: '/hiddendirfrombots/test.html',
success: function(data) {
$('#hiddenfrombots').html(data);
}
});
Run Code Online (Sandbox Code Playgroud)
...身体某处
<div id="hiddenfrombots"></div>
Run Code Online (Sandbox Code Playgroud)
创建一个目录“hiddenfrombots”并将以下内容放入根目录 .htaccess
User-agent: *
Disallow: /hiddenfrombots/
Run Code Online (Sandbox Code Playgroud)