Jump to content

Manual:$wgNoFollowLinks

本頁使用了標題或全文手工轉換
From mediawiki.org
This page is a translated version of the page Manual:$wgNoFollowLinks and the translation is 100% complete.
解析器: $wgNoFollowLinks
若设置为true,在维基文本中的外部链接将被赋予rel="nofollow"属性。
引进版本:1.4.0 (r7174)
移除版本:仍在使用
允许的值:(布尔值)
默认值:true

详情

如果设置为true,在维基文本中的外部链接将会被赋予rel="nofollow"属性,以提示搜索引擎勿將其納入排名考量——因這些連結由使用者提供,故可能涉及垃圾訊息。默认为true。

設定nofollow為紅字連結

基於多種考量,不妨將MW設定為在指向尚未撰寫頁面(即所謂「紅字連結」)的內部連結後附加rel="nofollow"符號。此舉可避免爬蟲程式對不存在頁面產生不必要的流量,同時有助於提升SEO成效——透過避免因存在「未完成連結」(即尚未撰寫但非失效連結)而導致網站排名遭受懲罰性降級。

這可透過以下方式使用 HtmlPageLinkRendererEnd 勾點來實現:

// 在指向不存在的頁面(紅字連結)的鏈結後方添加 rel="nofollow"
$wgHooks['HtmlPageLinkRendererEnd'][] = 'noFollowRedLinks';
function noFollowRedLinks(
    $linkRenderer, $target, $isKnown, &$text, &$attribs, &$ret)
{
    if (!$isKnown && preg_match('/\bnew\b/S', $attribs['class'] ?? "")) {
        $attribs['rel'] = 'nofollow';
    }
    return true;
}

参阅