如何告诉谷歌机器人跳过部分HTML?

Gie*_*ius 6 html css seo

有很多关于相反情况的信息,当人们尝试使用HTML时,谷歌机器人可以看到,但用户看不到,在我的情况下,我需要相反的东西 - 从谷歌机器人隐藏一些HTML.问题是如何?

Flash不是一个答案,
宁愿不使用花哨的ajax东西(主要是因为我需要它,而不是文件准备好),
而且robots.txt也不是答案,因为它适用于网址,而不是页面的一部分.任何特殊的CSS /简单的JavaScript工作,是否有任何特殊的HTML标签?

van*_*eto 8

也许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)


Al-*_*unk 5

创建一个 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)