PbootCMS自動添加整站鏈接為絕對鏈接
什么是絕對地址?
是指在互聯(lián)網(wǎng)上獨立的地址,從任何網(wǎng)站上都可以訪問到你網(wǎng)站的地址,其中包括主域名和所在的目錄。網(wǎng)絡(luò)優(yōu)化過程中一定要注意網(wǎng)站的絕對地址.比如:
例如這種<a href="/course/">技術(shù)教程</a>就是相對地址
例如這種<a href="https://www.kaifacms.com/course/">CMS開發(fā)網(wǎng)</a>就是絕對地址。
網(wǎng)站首頁采用絕對地址的好處
1、防止同行競爭對手惡意鏡像我們的網(wǎng)站,還有就是防止搜索引擎只收錄二三級域名而不收錄一級域名。
2、使用絕對地址,可以免做301重定向,從而很好的解決網(wǎng)站首選域問題。
3、一個網(wǎng)站可以用多個域名進行訪問,比如www.kaifacms.com和kaifacms.com都可以訪問當我們網(wǎng)站,為了讓搜索引擎更好的分清哪個才是我們的主站,我們應(yīng)該采用絕對地址從而
提高我們網(wǎng)站的權(quán)重。
首頁采用決對地址,可以防止PR分散。如果有兩個或更多的域名解析到了同一空間,首頁采用的是決對地址,那么搜索引擎不管從哪個網(wǎng)站得到了收錄的網(wǎng)站的頁面,都
會把權(quán)重記在主域名上。省去了301重定向。
PbootCms二開步驟
開發(fā)文件:/apps/home/controller/ParserController.php
搜索函數(shù):parserAfter
將新增函數(shù)放在parserAfter函數(shù)最后一行
$content = $this->parseLinkAddHost($content); // 相對路徑轉(zhuǎn)絕對鏈接 return $content;
處理函數(shù)
將函數(shù)復(fù)制到ParserController類內(nèi)
// 轉(zhuǎn)絕對鏈接 private function parseLinkAddHost($content) { if(!Config::get('parseLink')) { return $content; } // href $pattern_href = '/href="/(.*)"/isU'; $http_type_href = is_https() ? 'https://' : 'http://'; $http_host = $http_type_href . $_SERVER['HTTP_HOST'].'/'; $content = preg_replace($pattern_href, 'href="'.$http_host.'$1"', $content); // src $pattern = '/src="/(.*)"/isU'; $http_type = is_https() ? 'https://' : 'http://'; $http_host = $http_type . $_SERVER['HTTP_HOST'].'/'; $content = preg_replace($pattern, 'src="'.$http_host.'$1"', $content); return $content; }
版權(quán)聲明:
本站所有文章和圖片均來自用戶分享和網(wǎng)絡(luò)收集,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系網(wǎng)站客服處理。