【问题标题】:Adding "nofollow" tag to a single link in MediaWiki将“nofollow”标签添加到 MediaWiki 中的单个链接
【发布时间】:2011-07-10 12:47:04
【问题描述】:

我是 wiki 的管理员(使用 MediaWiki),我们的一个赞助链接要求我们将 rel="nofollow" 属性添加到他们的链接中,因为他们试图遵守新的 google 政策。前段时间我故意禁用了整个 wiki 的全局 rel="nofollow",我想保持这种状态,所以我只想更改这个链接。

现在显然普通用户不可能禁用单个链接上的 rel="nofollow" 属性,因为这样垃圾邮件发送者就会这样做并破坏 nofollow 的目的。

但我想启用一个 rel="nofollow" 属性(我也是管理员)。有没有办法做到这一点?

例如,如果我想删除指向某个域的所有链接的 rel="nofollow" 标记,我可以修改 $wgNoFollowDomainExceptions。我想要的是相反的:为某个域的所有链接添加一个 rel="nofollow" 标记。

提前致谢!

PS。据我所知,CSS 和 javascript hack 并不好,因为这需要让搜索引擎蜘蛛看到。

【问题讨论】:

    标签: hyperlink mediawiki nofollow


    【解决方案1】:

    没有执行此操作的配置设置。但是您可以使用LinkerMakeExternalLink 钩子轻松做到这一点。将此添加到您的LocalSettings.php

    function localAddNoFollow( &$url, &$text, &$link, &$attribs ) {
        $bits = wfParseUrl( $url );
        if ( is_array( $bits ) && isset( $bits['host'] ) ) {
            if ( $bits['host'] == 'www.example.com' ) {
                $attribs['rel']='nofollow';
            }
        }
        return true;
    }
    $wgHooks['LinkerMakeExternalLink'][] = 'localAddNoFollow';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      相关资源
      最近更新 更多