sitemap是什么有什么用?
sitemap网站地图文件是非常关键的,因为这对搜索引擎收录是很有利。
SEO必备Sitemap网站地图生成工具有哪些?
我们如何使用wordpress网站轻松制作出一个站点地图(sitemap.xml),下面说下怎么制作。
方法一:
用WordPress定时任务去自动生成sitemap.xml,这样比网上很多方法都方便,比发布文章时生成xml好一些,不会造成处理文章卡的现象。
在WordPress主题文件function.php
中添加以下代码:
// 判断定时计划是否存在
if ( ! wp_next_scheduled( 'sitemap_xml' ) ) {
wp_schedule_event( time(), 'twicedaily', 'sitemap_xml' ); // 每天两次
}
add_action( 'sitemap_xml', 'sitemap_xml_func' );
// 定时计划执行函数
function sitemap_xml_func() {
// 获取文章数量
$count_posts = wp_count_posts();
if ( $count_posts ) {
$published_posts = $count_posts->publish;
$sitemap_num = $published_posts / 5000; // 每个xml文件最多包含5000篇文章
$sitemap_num = ceil($sitemap_num);
// 创建xml文件
for ($i = 1; $i <= $sitemap_num; $i++) {
$postsForSitemap = get_posts(array(
'numberposts' => 3000,
'orderby' => 'modified',
'post_type' => array('post'),
'order' => 'DESC',
'offset' => 3000 * ($i - 1)
));
$sitemap = '<?xml version="1.0" encoding="UTF-8"?>';
$sitemap .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
foreach($postsForSitemap as $post) {
setup_postdata($post);
$post_url = get_permalink($post->ID);
$post_date = get_the_modified_date( 'c',$post->ID );
$sitemap .= '<url>'.
'<loc>'. $post_url .'</loc>'.
'<lastmod>'. $post_date .'</lastmod>'.
// '<lastmod>'. $postdate[0] .'</lastmod>'.
// '<changefreq>monthly</changefreq>'.
'</url>';
}
$sitemap .= '</urlset>';
$fp = fopen(ABSPATH . "sitemap-".$i.".xml", 'w');
fwrite($fp, $sitemap);
fclose($fp);
}
// 创建sitemap.xml文件
$sitemap_all = '<?xml version="1.0" encoding="UTF-8"?>';
$sitemap_all .= '<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
for ($i = 1; $i <= $sitemap_num; $i++) {
$sitemap_all .= '<sitemap>'.
'<loc>'. get_bloginfo('url') .'/sitemap-'.$i.'.xml</loc>'.
'<lastmod>'. date('c') .'</lastmod>'.
'</sitemap>';
}
$sitemap_all .= '</sitemapindex>';
$fp = fopen(ABSPATH . "sitemap.xml", 'w');
fwrite($fp, $sitemap_all);
fclose($fp);
}
}
方法二:
是利用插件,wordpress的插件非常多,根据自己习惯搜索相应的即可。
- Yoast SEO
- Yoast SEO是一款WordPressSEO插件,sitemap是高级版的功能,如果你是从WordPress安装的免费版,那么sitemap功能是无法正常使用的,你可以去下载一个高级版:WordPress第一SEO插件Yoast SEO中文高级版下载和教程
- 如果你使用的是Yoast SEO高级版,那么默认就开启了XML站点地图功能,你直接通过
你网址/sitemap.xml
就可以访问网站的站点地图文件了。
- 谷歌 XML 站点地图
- 如果你使用的是Yoast SEO免费版,那么Yoast SEO会提醒你两个sitemap插件会产生冲突,不过谷歌 XML 站点地图插件还是可以生成XML地图文件。
- 安装好插件后启用就会自动生成XML格式的站点地图,如果没有生成,就自己保存一次设置。
- All in One SEO Pack
- All in One SEO Pack是WordPress上人气排第二的SEO插件,它的站点地图功能可以免费使用,方法如下:
- 激活成功后,会在All in One SEO Pack的菜单里面出现XML站点地图的设置链接,保持默认设置就可以。
- 会自动生成站点地图,网址同样是:
你网址/sitemap.xml
- 如果你的sitemap打开404的话参见此文:All in One SEO Pack插件sitemap.xml 404的解决办法
- Rank Math
- Rank Math同样是一款WordPress SEO插件,它完全免费,功能比上面两款SEO都多,遗憾的是目前还不包含中文语言(奶爸自己汉化了一份,需要的可以加Q群774633089下载)。
- 启用插件后,会自动给你创建sitemap地图文件,通过sitemap.xml访问会自动跳转到sitemap_index.xml去。
方法三:
- Google Sitemap Generator
谷歌官方提供的Sitemap网站地图生成工具。它是一个开源的免费工具,可供任意网站免费使用。Google Sitemap Generator具有易于设置和使用的特点,并且能够自动为您的网站创建Sitemap网站地图。使用此工具可以极大地提高您的网站索引量和搜索排名。
- http://XML-Sitemaps.com
http://XML-Sitemaps.com是一个免费的在线Sitemap网站地图生成器。这个工具可以帮助用户快速生成高质量的Sitemap网站地图。http://XML-Sitemaps.com支持生成网站、博客、论坛等多种类型的Sitemap网站地图。您只需输入您网站的网址并设置选项,即可得到一个完整的Sitemap网站地图。
- Sitemap Generator
这是又一个免费的在线Sitemap网站地图生成工具。它可以快速地生成Sitemap网站地图,并且兼容所有的搜索引擎。您只需输入您网站的网址和Sitemap的名称,该工具就会自动为您生成一个完整的Sitemap网站地图。
- Screaming Frog SEO Spider
这是一款功能强大的SEO搜索引擎优化工具。Screaming Frog SEO Spider可以通过爬取您的网站页面来自动生成Sitemap网站地图,并可以检查您的网站上任何问题,如缺失或重复的标题、meta描述和H1标签等等。该工具在实践中非常有用,但需要下载安装。
- DYNO Mapper
DYNO Mapper是一款全能的Sitemap网站地图生成工具,它可以帮助您生成新品牌、新站点或升级现有站点的Sitemap网站地图。该工具支持生成多达50种不同类型的Sitemap网站地图,包括视频、新闻和图片Sitemap。此外,它还可以帮助您识别和修复您网站上的SEO问题。
- 哲涛站点地图生成器
https://sitemap.zhetao.com/是一个免费的在线Sitemap网站地图生成器。这个工具可以帮助用户快速生成高质量的Sitemap网站地图。
以下是https://sitemap.zhetao.com生成的地图文件和每个文件的意义:
哲涛站点地图生成器将生成多种不同的站点地图文件,主要包括:sitemap.xml、sitemap.txt、sitemap.html、rss.xml、increase.txt、decrease.txt、HTML树形站点地图、sitemap_404.txt等。下面分别介绍:
sitemap.xml,这是大部分搜索引擎所使用的用于提交网站地图网址列表的XML文件格式;
sitemap.txt,这是纯URL(网址)列表的站点地图,它是TXT格式,用于自动或手动通过HTTP工具向搜索引擎提交网址,在百度站长工具中可以使用该列表作为主动推送源;
sitemap.html,这是可直接放在网站上用于用户访问或搜索引擎快速找到全站链接的页面(每页最多500条,自动分页);
rss.xml,这是RSS订阅软件所用,比如IE,可直接订阅;
*increase.txt,本次生成的URL列表增加的网址,像百度搜索引擎就可以通过这个URL列表提交你网站的新连接,建议在百度站长工具中使用该列表作为主动推送源;
*decrease.txt,本次生成的URL列表减少的网址;
*sitetree.html,这是一种按发现顺序生成的你的网站树形HTML页面,具有一定的层次性;
sitemap_images.xml , 专用于Google的图片索引网站地图;
split_*,5000条记录分页地图(部分搜索引擎)在处理超大XML时存在性能问题, 本系统把你的网站的网址以5000一页分页存放;
sitemap_404.txt,网站地图生成程序发现的连接在网页中的站点内的404网址列表,该列表可供站长了解自己的哪些网址无法访问(404代码),便于处理和优化网站。
总结:
上面就是WordPress添加站点地图的插件和方法了,有了站点地图文件后,可以去提交给搜索引擎,提高网站收录效果。
搜索引擎站点地图提交地址:
- 必应站长平台:https://www.bing.com/toolbox/webmaster/
- 谷歌站长平台:https://www.google.com/webmasters/tools/home?hl=zh-cn
- 搜狗站长平台:http://zhanzhang.sogou.com
- 百度站长平台:http://zhanzhang.baidu.com
- 360站长平台 :http://zhanzhang.so.com
- google站长平台:https://myaccount.google.com/
几乎每一个搜索引擎都支持站点地图的提交,你可以把你的站点地图提交到搜索引擎网站管理员后台,也可以添加到robots.txt文件里面。
当然,你也可以选择不做,搜索引擎还是会收录你网站的。