Hướng dẫn thêm rel="nofollow" liên kết trong XenForo

Thảo luận trong 'SEO for XenForo' bắt đầu bởi VXF, 21/5/12.

1votes
5/5, 1 vote

  1. VXF

    VXF Be like no other .. Staff Member

    Bài viết:
    1,277
    Likes :
    2,175
    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:
    - Bằng:
    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"target="_blank" để mở 1 cửa số mới khi bấm vào link có thể thêm vào trước:
    Đoạn code sau:
    Mã:
    if ($host == "vietxf.org")
    {
            $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!
     
    Đang tải...
  2. thanhthai

    thanhthai New Member

    Bài viết:
    28
    Likes :
    6
    vậy nếu muốn thêm nhiều tên miền ngoại lệ thì sao bạn?
     
  3. maianhden

    maianhden Active Member

    Bài viết:
    244
    Likes :
    115
    Mã:
    if (($host == "vietxf.org") or ($host == "vietxf1.org") ...)
    Chắc là thế
     
  4. thanhthai

    thanhthai New Member

    Bài viết:
    28
    Likes :
    6
    ko chính xác
     
  5. Logi

    Logi Well-Known Member

    Bài viết:
    1,087
    Likes :
    456
    CHính xác đó bạn
     
  6. drinkfood1905

    drinkfood1905 New Member

    Bài viết:
    21
    Likes :
    0
    Liệu có ảnh hưởng tới website của mình ko vậy?
     
  7. bboy_nonoyes

    bboy_nonoyes Member

    Bài viết:
    277
    Likes :
    123
    Xenforo mặc định luôn có 1 file "String follow.php" nằm cùng thư mục với file "String.php", compare code thì lại giống nhau hoàn toàn. Vậy file "String follow.php" này có tác dụng gì?
     
  8. phamhuudu

    phamhuudu Verified User

    Bài viết:
    1,749
    Likes :
    727
    Vậy là mặc định của Xenforo đã để nofollow. Thế chung quy là có nên thêm như bác Alucar ko nhỉ? Hay khỏi thêm chi cả :D
     
  9. MeoHoang2009

    MeoHoang2009 Member

    Bài viết:
    292
    Likes :
    61
    Cái trường hợp mà thêm link website vào

    Nó là hình thức quảng cáo đúng ko ta? giống như mấy trang xem phim. khi không là tvien, click xem phim nó ra 1 loạt trang kế bên. phải hình thức này ko
     
  10. MeoHoang2009

    MeoHoang2009 Member

    Bài viết:
    292
    Likes :
    61
    Mặc định đâu mặc định. Mình vào của mình có đâu?:D
     
  11. Imma Kun

    Imma Kun Verified User

    Bài viết:
    1,298
    Likes :
    782
    Chris Deeming

    1) It isn't recommended to change the core XenForo files as changes you make will be lost whenever there is a new release.

    2) Also, the functionality mentioned is DEFAULT within XenForo. All URLs posted on the forum by anyone other than a staff member is automatically given the rel="nofollow" attribute.

    3) The only part of value is the exception list but I refer you back to 1).
     
  12. nhoveai

    nhoveai Member

    Bài viết:
    674
    Likes :
    142
    mặc định nó đã vậy trước em có làm theo 1 hd thì thành 2 thẻ nofollow
     
  13. Chuột Bự

    Chuột Bự New Member

    Bài viết:
    38
    Likes :
    2
    Em làm thế không được bác ơi. Thế nào cũng hiện là nofollow cả .
     
  14. chickenkon

    chickenkon Member

    Bài viết:
    225
    Likes :
    29
    cho em hỏi làm sao để tất cả link ra là dofolow ạ :(
     
  15. ku Hiệu

    ku Hiệu Lì Lắm Luôn

    Bài viết:
    1,345
    Likes :
    862

    link không có đặt rel, mặc định sẽ là dofolow X_X
     
    chickenkon thích bài này.
  16. chickenkon

    chickenkon Member

    Bài viết:
    225
    Likes :
    29
    http://aa.edu.vn/4rum kiểm tra giúp site này link ra trong mấy bài viết có phải dofolow không, sao có ông kia bảo là nofolow mà mình check lại là dofolow nhỉ :(
     
  17. thuatdl

    thuatdl Member

    Bài viết:
    672
    Likes :
    182
    dofollow chứ không phải là dofolow :eek:
    Đúng là mặc định thì link trong bài viết và trong chữ kỹ là dofollow, trừ khi mình sửa lại trong code rồi.
    Hôm trước mình đặt mặc định link trong bài viết trên 4rum mình là nofollow, còn chữ ký là dofollow, thế mà thành viên vẫn thích đặt link trong bài viết hơn chữ ký X_X
     
  18. joomlaviet

    joomlaviet New Member

    Bài viết:
    16
    Likes :
    8
    Vừa thử xong, http://forum.joomlaviet.info
    Nói chung không nên cho nofollow triệt để, làm vậy sẽ không còn mục đích gì để đến forum nữa.
     
  19. xfCoder

    xfCoder New Member

    Bài viết:
    34
    Likes :
    11
    Mặc định đã có nofollow, thêm cái nữa vào làm gì
    PHP:
    /**
        * Internal handler for auto-linking regex.
        *
        * @param array $match
        *
        * @return string
        */
        
    protected static function _autoLinkPlainTextCallback(array $match)
        {
            
    $link self::prepareAutoLinkedUrl($match[0]);
     
            if (!
    self::$_alptHtmlEncoded)
            {
                
    $link['url'] = htmlspecialchars($link['url']);
            }
     
            list(
    $class$target) = self::getLinkClassTarget($link['url']);
            
    $class $class " class=\"$class\"" '';
            
    $target $target " target=\"$target\"" '';
     
            return 
    '<a href="' $link['url'] . "\" rel=\"nofollow\"$class$target>" $link['linkText'] . '</a>' $link['suffixText'];
        }
     
    goldenfish thích bài này.
  20. hdthanhxuan1

    hdthanhxuan1 New Member

    Bài viết:
    1
    Likes :
    0
    Thêm vào chữ kí Nofollow thì làm thế nào????
     
comments powered by Disqus

Chia sẻ trang này

Đang tải...