Nofollow external link trong xenforo

PVS

Super Moderator
Thành viên BQT
Tham gia
28/02/2015
Bài viết
16,828
Được Like
12,687
XenForo hiện đang được sử dụng rất phổ biến và thay thế dần cho vBulletin, nhất là tại Việt Nam. Tuy nhiên, việc spam link để câu backlink xảy ra như một vấn nạn. Do đó, cần có một cơ chế để làm cho điều này vô giá trị. Đó là chèn rel=’nofollow’ trong liên kết của XenForo.

Bài viết sẽ chỉ các bước thực hiện chi tiết để chèn rel="nofollow" cho link trên XenForo. (Áp dụng cho XenForo 1.1.2, các phiên khác cũng tương tự)

- Mở file /library/XenForo/Helper/String.php tìm đoạn code sau:
Mã:
public static function getLinkClassTarget($url)
{
$target = '_blank';
$class = 'externalLink';
$type = 'external';

$urlInfo = @parse_url($url);
if ($urlInfo)
{
$host = $urlInfo['host'] . (!empty($urlInfo['port']) ? ":$urlInfo[port]" : '');
if ($host == XenForo_Application::$host)
{
$target = '';
$class = 'internalLink';
$type = 'internal';
}
}

return array($class, $target, $type);
}

- Thay đoạn sau:
Mã:
$class = 'externalLink';

- Bằng:
Mã:
$class = 'externalLink" rel="nofollow';

Ngoài ra, nếu bạn muốn có ngoại lệ, cho phép một tên miền nào đó rel="dofollow" và target="_blank" để mở 1 cửa số mới khi bấm vào link có thể thêm vào trước:
Mã:
return array($class, $target, $type);

Đoạn code sau:
Mã:
if ($host == "vnxf.vn")
{
$target = '_blank';
$class = 'internalLink';
$type = 'internal';
}

Tuỳ vào nhu cầu của diễn đàn mà bạn có thể tuỳ biến.

Chúc các bạn thành công!


Nguồn: dulieutinhoc.com​
 

Jindo_Katori

FirstSergeant
Tham gia
01/03/2015
Bài viết
1,462
Được Like
1,205
Bài này hôm trước có 2 bài rồi nè. Chắc nhập lại cho dễ tìm đi xếp
 

tuna

Sergeant
Tham gia
30/01/2017
Bài viết
639
Được Like
276
Mình làm đúng theo hướng dẫn và giờ báo lỗi HTTP ERROR 500 cả 4rum rồi bác @PVS ơi
 

tuna

Sergeant
Tham gia
30/01/2017
Bài viết
639
Được Like
276
upload_2017-4-4_8-1-35.png
 

phankt

Corporal
Tham gia
23/08/2016
Bài viết
116
Được Like
25
Trong Style Templates có cách nào thay không bác ơi.
 

phankt

Corporal
Tham gia
23/08/2016
Bài viết
116
Được Like
25
Có, thêm vào ref="nofollow" cho các link out là xong :D

là thêm thủ công vào từng link ah bác
em tìm thử trong template k có class externallink
Thêm thử class externaLink.css

if ($host == "vnxf.vn")
{
$target = '_blank';
$class = 'internalLink';
$type = 'internal';
}
return array($class, $target, $type);

Cũng không thay đổi link.

upload_2018-9-6_11-4-32.png
 
Sửa lần cuối:

Hướng dẫn sử dụng

XenForo 1 XenForo 2
Translate by PVS

Dịch vụ XenForo của VNXF

Mr. Tuấn

Mobile/Zalo: 0988 488 096

Telegram: bluekpro

Email: [email protected]

Nhà Tài Trợ

Mút Xốp Không Gian
pallet Thịnh Phát
Top Bottom