?
SEO名詞百科 - 投稿申請 - 關于小六 - 網站地圖 不懂SEO,不懂網站優化從何入手?到重慶SEO【小六】SEO教程自學網,小六在這里狂甩SEO干貨,助你自學成才!

奇才vs爵士2019:織夢dede系統sitemap.xml自動生成教程

時間:2017-04-26 14:53:00 來源:原創 作者:小六SEO 閱讀:次

奇才vs步行者比赛 www.nzpes.club 很多小伙伴在使用dede系統生成sitemap時,都是在外部用工具生成的sitemap.xml,然后在上傳根目錄再到站長平臺去提交。

今天小六SEO教大家直接在dede系統內部生成sitemap.xml,免去使用工具生成和上傳的步驟,不清楚的小伙伴請好好學習吧。

首頁我們理解一下原理,建一個單頁(與我們接下來要建的模板關聯一下),建一個模板寫url調用,調用寫好后,我們更新單頁內容就可以了。

也可以先建模板寫好調用代碼,再去建單頁綁定模板也可以,順序隨意。

第一步:進入dede后臺-頻道模型-單頁文檔管理-增加一個單頁

如圖:

第二步:進入剛才新建的單頁管理界面,把模板信息關聯一下

如圖所示:

說明:

1、標識是網站的模板目錄,是什么就填什么,一般是default。

2、模板文件名就是sitemap.htm,({style}是模板目錄)寫下來就行了,后面我們建模板時文件名與這個一致就行。

3、文件名就是我們要生成的頁面文件名字,一般就叫sitamap.xml就可以了,便于識別,不用寫路徑,更新會直接生成在網站根目錄,后面括號里也寫了,相對于安裝目錄。

4、這個網頁不要求收錄,所以tdk,就把標題寫一下知道是sitemap就行,其他關鍵字、摘要就不用寫。

第三步:選擇模板-模板管理-默認模板管理-新建模板,命名為sitemap.htm

如圖所示:

第四步:復制以下代碼保存到剛才新建的sitemap.htm模板中,點擊保存

<?xml version="1.0" encoding="UTF-8"?>

<urlset xmlns="//www.sitemaps.org/schemas/sitemap/0.9">

<url>

<loc>//www.nzpes.club/</loc>

<lastmod>{dede:arclist row=1 titlelen=24 orderby=pubdate}

[field:pubdate function=strftime('%Y-%m-%d',@me)/]

{/dede:arclist}</lastmod>

<changefreq>always</changefreq>

<priority>1.0</priority>

</url>

 

{dede:channel row='200' type='top'}

<url>

<loc>//www.nzpes.club[field:typelink /]</loc>

<changefreq>always</changefreq>

<priority>0.8</priority>

</url>

{/dede:channel}

 

{dede:channel type='son' typeid='1'}

<url>

<loc>//www.nzpes.club[field:typelink /]</loc>

<changefreq>daily</changefreq>

<priority>0.7</priority>

</url>

{/dede:channel}

 

{dede:arclist row='5000' orderby=pubdate}

<url>

<loc>//www.nzpes.club[field:arcurl/]</loc>

<lastmod>[field:pubdate function=strftime('%Y-%m-%d',@me)/]</lastmod>

<changefreq>always</changefreq>

<priority>0.6</priority>

</url>

{/dede:arclist}

</urlset>

說明:這個是url調用代碼,請直接將每個代碼的域名(//www.nzpes.club)改成自己的即可,第一個代碼塊為首頁,第二個為欄目頁,第三個為二級欄目頁,第四個為內容頁,row表示url條數,type='top'表示頂級欄目,type='son' 表示子欄目,typeid='1'表示欄目id。
 

注意1:我這里網址是寫全的,dede后臺可以開啟絕對地址功能,我們可以改成下面這樣,要方便一些。

(1)開啟絕對地址,在系統里選核心設置,如圖:

(2)原調用代碼塊:

<loc>//www.nzpes.club[field:typelink /]</loc>

<loc>//www.nzpes.club[field:arcurl/]</loc>

(3)把這有這兩個代碼塊的網址刪掉,看起來簡便一些,如下:

<loc>[field:typelink /]</loc>

<loc>[field:arcurl/]</loc>

這樣好處就是對所有dede??槎伎梢蘊子謎飧瞿0?,我們只需要將第一個代碼塊的網址切換成你的網址,整個代碼就像這樣:

<?xml version="1.0" encoding="UTF-8"?>

<urlset xmlns="//www.sitemaps.org/schemas/sitemap/0.9">

<url>

<loc>//www.nzpes.club/</loc>

<lastmod>{dede:arclist row=1 titlelen=24 orderby=pubdate}

[field:pubdate function=strftime('%Y-%m-%d',@me)/]

{/dede:arclist}</lastmod>

<changefreq>always</changefreq>

<priority>1.0</priority>

</url>

{dede:channel row='200' type='top'}

<url>

<loc>[field:typelink /]</loc>

<changefreq>always</changefreq>

<priority>0.8</priority>

</url>

{/dede:channel}

{dede:channel type='son' typeid='1'}

<url>

<loc>[field:typelink /]</loc>

<changefreq>daily</changefreq>

<priority>0.7</priority>

</url>

{/dede:channel}

{dede:arclist row='5000' orderby=pubdate}

<url>

<loc>[field:arcurl/]</loc>

<lastmod>[field:pubdate function=strftime('%Y-%m-%d',@me)/]</lastmod>

<changefreq>always</changefreq>

<priority>0.6</priority>

</url>

{/dede:arclist}

</urlset>

注意2:如果我們有自建的專題頁,或者其他單頁,不是通過欄目建的,而是通過這個單頁??樽越ǖ囊趁?,dede程序是抓不到這個鏈接的,生成sitemap.xml后就沒有這個鏈接,所以我們需要將這個單頁地址寫進模板中。

把鏈接寫全,把下面這個??榧擁絪itemap.htm模板中(頁面地址自改):

<url>

<loc>//www.nzpes.club/baike.html</loc>

<lastmod>2017-6-28</lastmod>

<changefreq>always</changefreq>

<priority>0.6</priority>

</url>

第五步:回到‘單頁文檔管理’-選中先前新建的單頁-點擊右上角‘更新選中頁面’

如圖所示:

這樣我們網站蜘蛛地圖sitemap.xml就算建好了,最后我們到瀏覽器輸一遍地址(主域名/sitemap.xml),檢查有沒有漏掉的鏈接,沒有的話就完成了,有漏掉的就回頭檢查模板是不是有漏寫的版塊。成功后去站長平臺提交sitemap就可以了,百度平臺會周期抓取并更新這個文件。

提示:我們每新增鏈接后,需要來更新一下這個單頁,有代碼實力的可以改寫成隨文章自動更新,不會的就老實來手動更新一下,就不需要我們每次都去外部用工具生成sitemap文件,然后又去上傳到空間了,當然用dede地圖插件生成也可以的,只是個人感覺不好用。

好了你學會了嗎?

本文由小六SEO自學網原創首發,轉載請注明出處。

相關SEO教程閱讀:

百度站點LOGO提交教程

(責任編輯:小六SEO)

頂一下
(19)
76%
踩一下
(6)
24%

版權聲明:

1、本文由奇才vs步行者比赛作者-小六SEO原創發布,保留著作所有權,轉載請注明來源,否則謝絕轉載;
2、非原創內容會有明確作者及來源標注。

?