折腾至死

WordPress官方插件最省时省力简单的创建sitemap站点地图的方法

作为站长不论小白还是经验丰富的老鸟,网站运营最重要的就是站点地图,站点地图是什么?它是一个工具,站长每天网站更新信息都被记录到网站地图(sitemap)里面,这是供搜索引擎爬虫抓取信息的页面,跟我们普通人见到的网站页面是不同的。你的站点地图优化得越好,搜索引擎搜索抓取结果越快,对于网站运营成长有很大的帮助。在这里我们也必须知道,虽然站点地图(sitemap)很重要,但是网站没有实质有用的东西,搜索引擎也是不会喜欢的,现在很多搜索引擎都偏爱原创网站,抄袭垃圾站点基本上没什么发展空间。所以说,网站运营第一是内容,第二才是优化!这里主要讲我的wordpress网站生成站点地图(sitemap)出现404错误解决办法。

我为什么要写这篇文章?实质是我在网站建设时遇到很大的问题,在用wordpress插件创建网站地图(sitemap)时候出现的是404错误,不论我是换站点地图插件还是更改固定链接,sitemap打开都是404错误。但是今天我在上班时候偶然打开我的网站地图居然打开了,搞得我高兴了一大阵子,这里就介绍一下怎么弄站点地图,避免404错误。

1.手动生成站点地图
这一步其实我也不懂,但是我在张戈大神博客上看到他贴的代码实现无插件生成站点地图(sitemap),通过复制粘贴他的代码保存为php格式上传到网站根目录,可以实现打开https://域名/sitemap.php打开站点地图,但是php格式的站点地图很多搜索引擎都不支持,例如搜狗、神马搜索、360搜索。不要小看这几个搜索引擎他们占据的移动流量很大比例,毕竟现在移动为王。

<?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 张戈博客(http://zhangge.net)-->
  <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>

把上述代码复制粘贴到txt文本,用notepad、sublime、vim等文本工具打开另存为sitemap.php上传到网站根目录,可以试试能不能打开。例如我的博客站点地图https://www.z-turns.com/sitemap.php

2.站点地图工具

a.Google-sitemap-generator

创建XML站点地图,有助于Google,Bing,Yahoo和Ask.com等搜索引擎更好地为网站建立索引。个人曾使用此插件成功创建过站点地图(sitemap),而且bing、Google国外搜索引擎收录很快,国内的话收录比较慢。插件有中文版,适合新手使用。
文末openload下载地址

b.Google XML站点地图

此插件能创建与 XML 站点地图或谷歌新闻订阅源协议相兼容的订阅源。目前已与多站点、Polylang、WPML 相兼容,并且不会创建多余文件。适合文本博客类网站使用,向Google新闻提交rss源,在插件中心就能下载,如果打开慢,需要插件的可以留言我帮你下。

c.wordpress插件Jetpack神器

这个插件我此前使用就拿它来看看网站流量,看下点击,搜索来源。今天意外发现了它能自动生成站点地图(sitemap),省去了我很多功夫。插件生成了两个地图:https://www.z-turns.com/sitemap-1.xml和https://www.z-turns.com/image-sitemap-1.xml,而且不用自己在插件中心设置,相比于其他插件,我觉得这个插件更适合我这种小白。同时这个插件还有很多功能:
(1.站点监控
(2.拦截恶意攻击
(3.可以设置使用纯文本 Markdown 语法撰写文章或编写页面
(4.检查拼写、风格和语法
(5.加快站点加载速度:延迟加载图片、通过服务器提供图片
(6.自定义内容类型:点赞好评
(7.通过发送电子邮件发布文章
(8.网站统计:查看流量来源、点击量、文章点击
(9.防垃圾评论

 

总结:Jetpack插件是wordpress官方所出的插件,使用体验很好,适合小白。对于生成站点地图出现404错误,可以轻松解决,不用反复搜索百度,寻找解决方法。wordpress网站尽可能少安装插件,因为那会拖慢网站运行速度,对SEO不友好。

赞(0) 打赏
未经允许不得转载:折腾派 » WordPress官方插件最省时省力简单的创建sitemap站点地图的方法
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

'); })();