Manual:$wgNoFollowLinks
Appearance
| 解析器: $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;
}
参阅
- $wgNoFollowDomainExceptions
- $wgNoFollowNsExceptions
- Extension:跨wiki - 管理白名单的最简单方式(自从nofollow不适用于跨维基链接时)。
- Manual:nofollow
- meta:nofollow,在元维基上讨论nofollow在维基媒体网站上的使用。有些观点可能也适用于其他维基的决定此配置的设置。