为了遵守 cookie 法,我创建了一个用户控件,该控件被添加到 asp.net 的各个页面中。用户控件基本上是出现在 div 中的 cookie 消息。问题是 google 和其他搜索引擎正在索引用户控件,现在 cookie 消息出现在搜索结果中。我试图通过在用户控件本身中应用元数据来阻止这种情况。
<meta name="robots" content="noindex"/>
然而,这已经停止了谷歌索引大部分网站,我想要的只是阻止用户控件被索引。这可能吗?
为了遵守 cookie 法,我创建了一个用户控件,该控件被添加到 asp.net 的各个页面中。用户控件基本上是出现在 div 中的 cookie 消息。问题是 google 和其他搜索引擎正在索引用户控件,现在 cookie 消息出现在搜索结果中。我试图通过在用户控件本身中应用元数据来阻止这种情况。
<meta name="robots" content="noindex"/>
然而,这已经停止了谷歌索引大部分网站,我想要的只是阻止用户控件被索引。这可能吗?
没有办法阻止用户控件被索引,因为它是页面的一部分。您是对的,让元标记停止索引将对您的网站的索引方式产生不利影响。
为什么不采取不同的方法,例如在您的网站上设置一个页面,通过子导航上的链接详细说明 cookie 政策,或者通过 JavaScript 显示一个弹出窗口,例如http://www.cookieconsent.com/?
如果您使用 JavaScript 根目录,您可以使用 jQuery AJAX 动态拉入您的 cookie 策略文本,以填充您希望在页面加载时显示消息的 HTML。由于 HTML 将通过 AJAX 填充,因此 Google 不会索引此内容。