【问题标题】:Add rel="nofollow" automatically to all outbound links in ASP.NET将 rel="nofollow" 自动添加到 ASP.NET 中的所有出站链接
【发布时间】:2018-11-06 00:24:19
【问题描述】:

StackOverflow 上的任何天才曾经提出过一种解决方案,可以自动将rel="nofollow" 添加到所有外部链接?

我想道歉,我对后端编码很陌生 - 我的尝试实际上没有成功,因此我没有发布它们。

我在 php 中找到了一些解决方案,但在 ASP.NET 中没有。

我在 jQuery 中有一个解决方案,但问题是 - 它会在加载后添加。这不利于告诉 Googlebot 忽略我页面上的链接。

jQuery解决方案是:

$("div.content a[href^='http']:not([href*='mysite.co.uk'])").attr("rel", 
"follow");

【问题讨论】:

    标签: c# jquery asp.net rel nofollow


    【解决方案1】:

    一种方法是创建您自己的自定义HttpModule,该设置是使用派生流类过滤HTTP 正文的响应。那里有一个关于如何创建基本 HttpModule 的链接示例。 Github 或 Nuget 可能有一个过滤器类,当它的内容类型为 text/html 时,有人编写该过滤器类来修改输出流,您可以根据需要进行修改。

    要自己构建一个,您基本上需要附加到 BeginRequest 事件并将过滤器设置为 HttpApplication 的response.filter。该过滤器将负责读取 page/control/ihttphandler 创建的响应并在将其发送到客户端之前对其进行修改,然后执行对客户端的写入。

    【讨论】:

      猜你喜欢
      • 2011-06-29
      • 2018-09-25
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 2014-12-15
      • 1970-01-01
      相关资源
      最近更新 更多