Thêm rel="nofollow" tất cả OutLink Liên Kết Ngoài trong XenForo

Thảo luận trong 'Mã nguồn Xenforo - VBB' bắt đầu bởi admin, 11/9/18.

  1. admin

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    4,217
    Đã được thích:
    922
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Mặc đinh forum Xenforo các link liên kết ngoài hay còn gọi là OUT link sẽ được cho là link rel="Dofollow", việc này không tốt cho forum của bạn về SEO hay link Dofollow làm tăng tỷ lệ spam link trên diễn đàn của bạn tăng cao.

    Thêm rel="nofollow" tất cả OutLink Liên Kết Ngoài trong XenForo

    Hình ảnh demo code sau khi chuyển sẽ thêm thuộc tính rel bằng nofollow dưới tất cả các liên kết ngoài.

    chuyen-rel-dofollow-to-nofollow-all-trong-xenforo-tat-ca-cac-phien-ban.jpg

    Để đổi mặc định link rel="dofollow" ở thẻ tag <a></a>, link, liên kết ngoài, outlink trên diễn đàn xenforo tất cả các phiên bản thành rel="nofollow" các bạn làm như sau:

    Bước 1: Bạn truy cập vào quản trị Hosting và vào đường dẫn: /library/XenForo/Helper/ String.php

    Tìm tới public static function getLinkClassTarget($url) chỗ code sau:
    PHP:
    public static function getLinkClassTarget($url)
    {
        
    $target '_blank';
        
    $class 'externalLink';
        
    $type 'external';
        
    $schemeMatch true;
        
    $urlInfo = @parse_url($url);
        if (
    $urlInfo)
        {
            if (empty(
    $urlInfo['host']))
            {
                
    $isInternal true;
            }
            else
            {
                
    $host $urlInfo['host'] . (!empty($urlInfo['port']) ? ":$urlInfo[port]'');
                
    $isInternal = ($host == XenForo_Application::$host && strpos($url'proxy.php') === false);
                
    $scheme = (!empty($urlInfo['scheme']) ? strtolower($urlInfo['scheme']) : 'http');
                
    $schemeMatch $scheme == (XenForo_Application::$secure 'https' 'http');
            }
            if (
    $isInternal)
            {
                
    $target '';
                
    $class 'internalLink';
                
    $type 'internal';
            }
        }
        return array(
    $class$target$type$schemeMatch);
    }
    Bước 2: Thay toàn bộ:
    PHP:
    $class 'externalLink';
    Thành code sau:
    PHP:
    $class 'externalLink" rel="nofollow';
    Thêm ngoại lệ cho các domain
    • Nghĩa là: bạn muốn thêm ngoại lệ các trang web không bị gắn nofollow vào trên toàn forum. Web liệt kê tất cả liên kết trên forum sẽ là link dofollow.
    Thêm trước đoạn Code:
    Mã:
    return array($class, $target, $type, $schemeMatch);
    Thành code sau:
    Mã:
    if ($host == "itseovn.com" || $host == "salegiatot.com")
    {
            $target = '_blank';
            $class = 'internalLink';
            $type = 'internal';
    }
    
    Hình ảnh để xem đúng hay không

    chen-out-link-nofollow-cho-toam-bo-link-xenforo-co-ngoai-le-dofollow.jpg
     
    Cảm ơn đã xem bài:

    Thêm rel="nofollow" tất cả OutLink Liên Kết Ngoài trong XenForo

    danh sách diễn đàn rao vặt gov chất lượng


Like và Share ủng hộ ITSEOVN