純代碼為網(wǎng)站添加sitemap網(wǎng)站地圖優(yōu)化SEO——墨澀網(wǎng)

網(wǎng)站地圖,又稱站點地圖,它就是一個頁面,上面放置了網(wǎng)站上需要搜索引擎抓取的所有頁面的鏈接(注:不是所有頁面)。搜索引擎蜘蛛非常喜歡網(wǎng)站地圖。網(wǎng)站地圖是一個網(wǎng)站所有鏈接的容器。很多網(wǎng)站的連接層次比較深,蜘蛛很難抓取到,網(wǎng)站地圖可以方便搜索引擎蜘蛛抓取網(wǎng)站頁面,通過抓取網(wǎng)站頁面,清晰了解網(wǎng)站的架構(gòu),網(wǎng)站地圖一般存放在根目錄下并命名為sitemap,為搜索引擎蜘蛛指路,增加網(wǎng)站重要內(nèi)容頁面的收錄。網(wǎng)站地圖就是根據(jù)網(wǎng)站的結(jié)構(gòu)、框架、內(nèi)容,生成的導航網(wǎng)頁文件。大多數(shù)人都知道網(wǎng)站地圖對于提高用戶體驗有好處:它們?yōu)榫W(wǎng)站訪問者指明方向,并幫助迷失的訪問者找到他們想看的頁面。對于SEO,網(wǎng)站地圖的好處就更多了。
WordPress生成網(wǎng)站地圖的插件也有很多,大家可以自行百度,這里主要是講利用代碼生成。
1.將以下代碼將保存為 sitemap.php,傳到網(wǎng)站根目錄。
<?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="https://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="https://www.baidu.com/schemas/sitemap-mobile/1/">' ?> <!-- generated-on=<?php echo get_lastpostdate('blog'); ?>墨澀網(wǎng)(http://www.kuoshi.com.cn)--> <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 /* 文章頁面 */ $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 /* 單頁面 */ $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 }} /* 單頁面循環(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 /* 標簽(可選) */ $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 } /* 標簽循環(huán)結(jié)束 */ ?> </urlset>
如果你是小白或者懶得新建php文件的話那就下載下面這個php文件后解壓上傳到網(wǎng)站根目錄吧
下載地址:https://www.lanzous.com/i2v6qyj
2.編輯 Nginx 偽靜態(tài)規(guī)則
新增規(guī)則:
rewrite ^/sitemap.xml$ /sitemap.php last;
3.編輯網(wǎng)站根目錄的.htaccess
(如果你的網(wǎng)站根目錄沒有.htaccess則新建為txt文檔)加入如下規(guī)則:
RewriteRule ^(sit emap)\.xml$ $1.php
4.測試網(wǎng)站地圖
先訪問:https://你的網(wǎng)址/sitemap.php
再訪問:https://你的網(wǎng)址/sitemap.xml
如果能看到你網(wǎng)站的最新數(shù)據(jù)那就說明成功了。
5.給搜索引擎提交網(wǎng)站地圖
以百度站長為例
訪問https://ziyuan.baidu.com/linksubmit/index
依次打開“鏈接提交”—“自動提交”—“sitemap”輸入你的網(wǎng)站地圖地址后提交即可。
版權(quán)聲明:本文采用知識共享 署名4.0國際許可協(xié)議BY-NC-SA 進行授權(quán)
文章作者:<墨澀>
文章鏈接:
免責聲明:本站為資源分享站,所有資源信息均來自網(wǎng)絡,您必須在下載后的24個小時之內(nèi)從您的電腦中徹底刪除上述內(nèi)容;版權(quán)爭議與本站無關(guān),所有資源僅供學習參考研究目的,如果您訪問和下載此文件,表示您同意只將此文件用于參考、學習而非其他用途,否則一切后果請您自行承擔,如果您喜歡該程序,請支持正版軟件,購買注冊,得到更好的正版服務。
本站為非盈利性站點,并不販賣軟件,不存在任何商業(yè)目的及用途,網(wǎng)站會員捐贈是您喜歡本站而產(chǎn)生的贊助支持行為,僅為維持服務器的開支與維護,全憑自愿無任何強求。
THE END