制作網站地圖(WordPress免插件生成sitemap.xml)图文教程

站點地圖(sitemap.xml)的作用相信做SEO的站长们都了解,这两天把网站做好了,顺手想着把網站地圖做一下,在网上看了一下,但是很多教程都是使用WordPress插件制作,个人觉得老用插件很不爽。闲着也是闲着,果断百度了一下,在网上找到了免插件生成 sitemap.xml,试了一下可以生成天堂社区、文章页、单页面、分类标签,代码挺完善。在这里分享给大家!

一、PHP 代码

<?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 三七SEO(http://www.zzseoer.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 } /* 文章循环结束 */ ?>
<?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 }} /* 单页面循环结束 */ ?>
<?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 }} /* 分类循环结束 */?>
<?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 ?} /* 标签循环结束 */ ?>
</urlset>

新建一个HTML空白页面,然后将以上代码粘贴到HTML页面里,将页面名称保存为 sitemap.php,最后上传到网站空间根目录。就可以使用手动访问“你的域名/siremap.php”来查看網站地圖效果。例如本站地图:/sitemap.php

百度提交網站地圖

PS:在百度站長工具(百度搜索資源平台)提交地圖裏面需要提交的是sitemap.xml或者sitemap.txt格式。這裏就需要把地圖僞靜態處理。步驟如下:

二、僞靜態

①、Nginx

rewrite ^/sitemap.xml$ /sitemap.php last;

编辑已存在的 Nginx 伪静态规则,新增上面规则后(平滑)重启 nginx 即可。

②、Apache

RewriteRule ^(sitemap)\.xml$ $1.php

编辑网站根目录的 .htaccess ,加入上面规则。

做好伪静态规则后,就可以直接访问 sitemap.xml 看看效果了,比如 /sitemap.xml

最後:確認無誤之後,登陸百度站長平台(現改爲百度搜索資源平台)就可以前往百度站長平台提交了,然後添加到robots.txt協議,并且将 sitemap.xml 使用 a 标签链接在网站底部即可。

網站地圖制作工具

其实也不是每一个网站都需要制作網站地圖的,很博客这样的网站栏目页和网站结构都非常的少,也可以不用網站地圖,但是对于大门户来说,为网站做一个xml地图是必不可少的。有不想动手改代码的可以下载个網站地圖制作工具直接生成了網站地圖,可以直接生成一个sitemap.html一个用户的地图,还有一个sitemap.xml搜索引擎的網站地圖。

網站地圖生成工具:http://cn.sitemapx.com/

但是我们用工具生成的網站地圖,后台信息,还有多路径指向同一个页面,这样对我们网站权重很不好。所以说,自己手动制作網站地圖是最好的。

本文三七SEO原創,未經允許,嚴禁轉載!:三七SEO培訓 » 制作網站地圖(WordPress免插件生成sitemap.xml)图文教程

赞 (1)

評論 0

  • 昵稱 (必填)
  • 天堂社区 (必填)
  • 網址