发现没有被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
提交百度和谷歌
进入你的网站链接,百度
https://ziyuan.baidu.com/linksubmit/index?site=https://coding3min.com/
提交谷歌
https://search.google.com/search-console/sitemaps?resource_id=https%3A%2F%2Fcoding3min.com%2F
其他
如果你之前也有弄过,但是谷歌报错了日期无效,是因为:
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
公众号
扫码订阅最新深度技术文,回复【资源】获取技术大礼包
评论