WordPress快速創(chuàng)建網(wǎng)站地圖的方法無(wú)非就是手寫(xiě)代碼和使用插件兩種方法。網(wǎng)站地圖(Sitemap)可以將整個(gè)網(wǎng)站所有的鏈接地址匯聚到一個(gè)頁(yè)面,然后提交給搜索引擎,有利于網(wǎng)站的SEO搜索優(yōu)化。對(duì)于使用WordPress搭建的網(wǎng)站制作出一個(gè)網(wǎng)站地圖(Sitemap)就很簡(jiǎn)單了。網(wǎng)站地圖(Sitemap)是網(wǎng)站運(yùn)營(yíng)推廣中最重要一項(xiàng)內(nèi)容,網(wǎng)站每天更新信息都會(huì)被匯總到網(wǎng)站地圖(Sitemap)里,從而提供給搜索引擎爬蟲(chóng)抓取信息的頁(yè)面。網(wǎng)站地圖優(yōu)化得越好,搜索引擎搜索抓取收錄的就越快,對(duì)于網(wǎng)站運(yùn)營(yíng)推廣是有很大幫助的。
方法1:Google XML Sitemaps?插件制作網(wǎng)站地圖
Google XML Sitemaps 是一個(gè)使用非常廣泛的XML網(wǎng)站地圖插件,通過(guò)它,你可以很輕松為你的 WordPress 博客生成 Sitemap,方便搜索引擎抓取你博客的文章。最主要的是它能生成自定義文章類型和自定義文章分類的地圖。使用 Google XML Sitemaps 插件可以極大地改善搜索引擎優(yōu)化,以創(chuàng)建特殊的XML站點(diǎn)地圖,這將有助于谷歌,必應(yīng),雅虎和Ask.com等搜索引擎更好地索引您的網(wǎng)站。使用 Google XML Sitemaps 的站點(diǎn)地圖,抓取工具可以更輕松地查看您網(wǎng)站的完整結(jié)構(gòu)并更有效地檢索它。 該插件支持各種WordPress生成的頁(yè)面以及自定義URL。 此外,每當(dāng)您創(chuàng)建有關(guān)新內(nèi)容的帖子時(shí),它都會(huì)通知所有主要搜索引擎。
雖然插件名稱為 Google XML Sitemaps,但是根據(jù)我們多客戶站點(diǎn)的使用反饋來(lái)看,使用 Google XML Sitemaps 插件后生成的 xml 文件提交到百度站長(zhǎng)工具后,百度的收錄數(shù)據(jù)也是直線上升,說(shuō)明百度蜘蛛同樣認(rèn)可并抓取了該插件的 Sitemap 數(shù)據(jù)。
Google XML Sitemaps 官方插件下載地址:https://wordpress.org/plugins/google-sitemap-generator/
此外,一些常用的搜索優(yōu)化插件也內(nèi)置了 Sitemap網(wǎng)站地圖功能的,比如?All in one seo pack?和?Yoast SEO?等搜索優(yōu)化插件。
方法2:純代碼免插件制作站點(diǎn)地圖
如果你比較了解WordPress模板文件的結(jié)構(gòu),則可以使用下面的免插件代碼來(lái)制作站點(diǎn)地圖。將以下的代碼粘貼到HTML頁(yè)面里(一定要在代碼模式下粘貼噢);
<?php
require('./wp-blog-header.php');
header("Content-type: text/xml");
header('HTTP/1.1 200 OK');
$posts_to_show?=?1000;
echo?'<?xml version="1.0" encoding="UTF-8"?>';
echo?'<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">'
?>
<!-- generated-on=<?php echo get_lastpostdate('blog'); ?> Diy By LIEUN.WIN-->
<url>
<loc><?php?echo?get_home_url();??></loc>
<lastmod><?php?$ltime?=?get_lastpostmodified(GMT);$ltime?=?gmdate('Y-m-d\TH:i:s+00:00',?strtotime($ltime));?echo$ltime;??></lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<?php
/* 文章頁(yè)面 */
$myposts?=?get_posts(?"numberposts="?.?$posts_to_show?);
foreach(?$myposts?as?$post?)?{??>
<url>
<loc><?php?the_permalink();??></loc>
<lastmod><?php?the_time('c')??></lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<?php?}?/* 文章循環(huán)結(jié)束 */??>
<?php
/* 單頁(yè)面 */
$mypages?=?get_pages();
if(count($mypages)?>?0)?{
foreach($mypages?as?$page)?{??>
<url>
<loc><?php?echo?get_page_link($page->ID);??></loc>
<lastmod><?php?echo?str_replace(" ","T",get_page($page->ID)->post_modified);??>+00:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<?php?}}?/* 單頁(yè)面循環(huán)結(jié)束 */??>
<?php
/* 博客分類 */
$terms?=?get_terms('category',?'orderby=name&hide_empty=0'?);
$count?=?count($terms);
if($count?>?0){
foreach?($terms?as?$term)?{??>
<url>
<loc><?php?echo?get_term_link($term,?$term->slug);??></loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<?php?}}?/* 分類循環(huán)結(jié)束 */?>
<?php
/* 標(biāo)簽(可選) */
$tags?=?get_terms("post_tag");
foreach?(?$tags?as?$key?=>?$tag?)?{
$link?=?get_term_link(?intval($tag->term_id),?"post_tag"?);
if?(?is_wp_error(?$link?)?)
return?false;
$tags[?$key?]->link?=?$link;
?>
<url>
<loc><?php?echo?$link??></loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<?php?}?/* 標(biāo)簽循環(huán)結(jié)束 */??>
</urlset>
保存這個(gè)HTML頁(yè)面,命名為 sitemap.php;然后把 sitemap.php 頁(yè)面上傳到你的網(wǎng)站空間根目錄(一般為WEB文件夾)下,然后使用“你的網(wǎng)站域名/sitemap.php”來(lái)查看你網(wǎng)站地圖。