【问题标题】:Making sure googlebot is not spamming my mailbox确保 googlebot 不会向我的邮箱发送垃圾邮件
【发布时间】:2015-08-28 21:21:05
【问题描述】:

我的网站运行时提供了报告滥用功能的选项。这是通过单击链接完成的。单击链接后,网站管理员将收到一份报告,其中显示了被报告为滥用的内容所在的位置。我在特定链接的 href 中添加了一个 rel="NOFOLLOW" ,但这无济于事。似乎此标签仅用于检查是否必须对页面进行排名。如何阻止 googlebot 点击这些滥用链接?

这是链接的样子:

<a href="domainname.com/blaat.aspx?reportabuse={5478957234234289347}">Click me</a>

【问题讨论】:

    标签: asp.net search-engine


    【解决方案1】:

    我会采取的方法是将举报滥用电子邮件放在某种 POST 形式的后面。例如,一个下拉框来选择问题或一个文本框来写一些关于滥用的评论。另一种方法是设置表单提交按钮的样式,使其看起来像一个链接,如果您不想再执行其他步骤,请使用该链接代替当前链接。

    【讨论】:

    • 是的。常规超链接(使用 GET)应该(根据 HTTP 规范)不会导致更改数据或发送电子邮件等操作。您会注意到 Stackoverflow 上的“标志”按钮上没有 href。
    • 这是一个简单的链接,只需点击它即可完成报告。有没有办法确保 googlebot 不会关注该链接??
    • 您也可以使用 Javascript (onclick)。 Googlebot 不会触发它们。
    • 这有点复杂,我应该这么说,我也很害怕。这是一个站点核心网站。它使用 C# .NET 技术,我认为我必须在发送垃圾邮件滥用电子邮件之前构建验证码验证或其他类型的验证。 @Thilo 感谢您对 HTTP 规范的回答;)。
    【解决方案2】:

    我会分两部分来做:

    1. 默认情况下,我会通过链接将您带到您通过(非常简短、友好的)表单报告滥用行为的页面,如果您不想,甚至不会必须选择任何东西,只需单击“报告”按钮。单击报告按钮(或取消链接)将带您回到原来的位置。

    2. 我将包含 JavaScript,用于测试用户是否具有现代浏览器功能(DOM 节点创建等),如果是,则更改链接的操作,以便当他们单击它时,表单显示正确那里(在一个小的覆盖框中)而不是将您带到单独的页面。这样可以减少侵入性的用户体验。不过,无论哪种方式,最终结果都是提交一个表单,而不仅仅是一个链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 2011-06-23
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多