为什么每个搜索引擎的站长平台总有奇奇怪怪的问题,淦……
Baidu这坑货就不说了,站长平台难用程度堪比手开椰子,尤其是之前验证码还有个简直变态的问题,输入正确的验证码后回一个Error的对话框。
Google的站长工具相当的全面,还有各种分析工具非常好用,奈何Sitemap上传了快三个月了始终是“无法获取”的状态。
今天,对,就是今天,突然脑回路一抽,想着要不换个文件名字看看呗,遂直接远程到云主机上把自动生成的sitemap.xml换成sitemap.txt。这一试不要紧,居然他妈的成功了!FXXK!我再换一个试试呢,就又改成了sitemap_google.xml,试了一下,还是成功的。Ok,fine,到这里我已经知道了,合着就只有sitemap.xml这名字识别不了呗……
接下来好说了,直接修改自动生成Sitemap的相关代码,为Google单独生成一份sitemap_google.xml。
自动生成Sitemap的功能我使用了Simple XML Sitemap Generator插件,直接改插件的代码:
simple-xml-sitemap-generator/index.php
定位到输出Sitemap文件的地方:
...
$fp = fopen(ABSPATH . "sitemap.xml", 'w');
fwrite($fp, $sitemap);
fclose($fp);
...
添加输出针对Google的Sitemap:
...
$fp = fopen(ABSPATH . "sitemap.xml", 'w');
fwrite($fp, $sitemap);
fclose($fp);
$fpg = fopen(ABSPATH . "sitemap_google.xml", 'w');
fwrite($fpg, $sitemap);
fclose($fpg);
...
在Google站长平台上使用sitemap_google.xml作为Sitemap。
https://search.google.com/search-console/sitemaps
协议
本文以上内容遵循CC BY-ND 4.0协议,署名-禁止演绎。
转载请注明出处:https://tis.ac.cn/blog/kongdeyou/google_sitemap_cannot_fetch/
并署名:kongdeyou(https://tis.ac.cn/blog/author/kongdeyou/)