大家在使用網(wǎng)上下載的織夢DedeCMS模板建站的時候,有些相對路徑的模板需要我們自己動手來設(shè)置成絕對路徑,成都SEO在這里分享織夢CMS設(shè)置絕對路徑的3種方法供大家參考。
在做之前我們首先了解下絕對路徑的有什么好處?
1. 防止網(wǎng)站被人惡意鏡像,搜索引擎將鏡像網(wǎng)站當(dāng)成是原版,把排名和流量都給了鏡像站點(特別是針對一些新站和小型站點);
2. 可以避免蜘蛛的重復(fù)抓取、重復(fù)收錄,導(dǎo)致網(wǎng)頁權(quán)重分散不容易得到好的排名,具體表現(xiàn)形式如:
https://www.xxx.com/ https://www.xxx.com/index.html https://www.xxx.com/index.php https://xxx.com/ https://xxx.com/index.html https://xxx.com/index.php
上面的幾個URL實際上指向的是同一個頁面,但搜索引擎可不會這樣認為,因為頁面幾乎一模一樣。
織夢設(shè)置絕對路徑方法
1.后臺直接設(shè)置修改
登錄網(wǎng)站后臺→系統(tǒng)→系統(tǒng)基本參數(shù)→核心設(shè)置
找到:(是/否)支持多站點,開啟此項后附件、欄目連接、arclist內(nèi)容啟用絕對網(wǎng)址(選擇“是”),然后保存,如下圖:
這里只是搞定了網(wǎng)站的欄目、文章的絕對路徑。
2.文章中圖片路徑修改
登錄后臺→核心→數(shù)據(jù)庫內(nèi)容替換,如圖:
選擇表:dede_addonarticle
字段:body
被替換內(nèi)容: src="/uploads/
替換為:src="http://你的域名/uploads/
這一步主要是為已經(jīng)發(fā)表的文章圖片添加絕對路徑,如果每天都有文章更新,這個方法就太繁瑣了,下面第三個方法徹底解決這個問題。
3. 模板程序修改
網(wǎng)站根目錄下找到include/extend.func.php,在最后面添加一個函數(shù)
function replaceurl($newurl){ $newurl=str_replace('src="/uploads/allimg/','src="http://你的域名/uploads/allimg/',$newurl); return $newurl; }
然后在文章模板article_article.htm中調(diào)用正文內(nèi)容標簽{dede:field.body/}修改成:
{dede:field.body function='replaceurl(@me)'/}
執(zhí)行完以上的操作之后,生成網(wǎng)站在上傳圖片就是絕對地址了。
圖片無法正常顯示
當(dāng)我們執(zhí)行完以上操作成功改為絕對地址之后,會發(fā)現(xiàn)當(dāng)使用站外圖片或者二級域名空間的圖片,作為文章縮略圖的時候,欄目列表和首頁列表圖片URL地址會變成如下:
二級域名:http://2.xxx.comhttp://www.xxx.com/pic/1.jpg.
站外圖片:http://www.aaa.comhttp://www.bbb.com/pic/1.jpg
這個URL明顯不是我們要的結(jié)果,當(dāng)網(wǎng)站使用站外圖片的時候就非常麻煩了。
解決辦法:
在網(wǎng)站根目錄找到include/arc.listview.class.php和include/taglib/arclist.lib.php,找到
$row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic'];
修改為
$row['litpic'] = $row['litpic'];
這樣就解決了縮略圖引用站外圖片無法正常顯示的問題了。
當(dāng)我們服務(wù)器或者空間資源比較有限的時候,圖片最好存放在用了CDN加速的二級域名商的附件,這樣圖片打開的速度非??欤托阅艿目臻g服務(wù)器一樣可以做到秒開。