WordPress创建站点地图并提交到百度和谷歌

小熊 网站建设评论2,448字数 1760阅读5分52秒阅读模式

发现没有被google收录完整页面,所以有了这篇文章。

创建文件

第一步在网站根目录创建文件xmlmap.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:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
?>
<!-- generated-on=<?php echo get_lastpostdate('blog'); ?>-->
  <url>
      <loc>https://coding3min.com/</loc>
      <lastmod><?php ltime = get_lastpostmodified(GMT);ltime = gmdate('Y-m-d\TH:i:s+00:00', strtotime(ltime)); echoltime; ?></la
stmod>
      <changefreq>daily</changefreq>
      <priority>1.0</priority>
  </url>
<?php
header("Content-type: text/xml");
myposts = get_posts( "numberposts=" .posts_to_show );
foreach( myposts aspost ) { ?>
  <url>
      <loc><?php the_permalink(); ?></loc>
      <lastmod><?php the_time('c') ?></lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.6</priority>
  </url>
<?php } // end foreach ?>
</urlset>

生成静态文件

编辑.htaccess,确认有下面配置节,原来的不要删掉。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ xmlmap.php
</IfModule>

访问测试

访问页面源码:

view-source:https://coding3min.com/sitemap.xml

WordPress创建站点地图并提交到百度和谷歌

提交百度和谷歌

进入你的网站链接,百度

https://ziyuan.baidu.com/linksubmit/index?site=https://coding3min.com/

WordPress创建站点地图并提交到百度和谷歌

提交谷歌

https://search.google.com/search-console/sitemaps?resource_id=https%3A%2F%2Fcoding3min.com%2F

WordPress创建站点地图并提交到百度和谷歌

其他

如果你之前也有弄过,但是谷歌报错了日期无效,是因为:

Sitemap 包含一个或多个无效日期,可能是因为日期格式错误或日期本身无效。日期需要使用 W3C Datetime 编码,但可以忽略时间部分。例如,以下两个示例都有效:

2005-02-21
2005-02-21T18:00:15+00:00

如果指定了时间但未指定时区,格式正确的日期也可能无效。未指定时间的日期有效(取默认时间 00:00:00Z)。

如果是php,可以参考下面代码

<lastmod><?php ltime = get_lastpostmodified(GMT);ltime = gmdate('Y-m-d\TH:i:s+00:00', strtotime(ltime)); echoltime; ?></lastmod>

写入2020年3月3日中午1点休息时间,正准备吃饭
the end

weinxin
公众号
扫码订阅最新深度技术文,回复【资源】获取技术大礼包
小熊