一位朋友说他在谷歌提交自己的站点地图时显示报错《系统在HTTP标头“x-robots-tag”中检测到了“noindex”》接下来我们来看看是什么原因。
http 和 https
首先我把它的网站查看了一边,设置里的“对搜索引擎的可见性”没有开,SEO插件没有设置任何NOINDEX的设置,检测网站原代码也没有NOINDEX,所以说网站是“正常的”。不过我发现了他另外一个问题,就是网站有两个版本:一个http和一个https
我们得确保网站只有一个https版本,http版本我们得重定向到https版本,否则我们全部网站页面都会有一个多余的重复页面,这个对搜索引擎优化是不利的。他使用的是Siteground虚拟主机,这个强制http跳转https它是有自带的,大多数虚拟主机也一样,他没有开起来而已。当然,这个前提是你网站有SSL安全证书。
你在WordPress后台的设置 > 常规 也要确保WordPress地址和站点地址是带https的,没有的话手动加上去,要确保有SSL,毕竟更改WordPress地址之后登录不了后台是挺常见的问题。
这么一改,他提交站点地图就没有显示《系统在HTTP标头“x-robots-tag”中检测到了“noindex”》的错误了…
如果这个方法对你行不通,那边就是另外一个问题。
什么是 X-ROBOTS-TAG ?
X-Robots-Tag 是一种用于控制搜索引擎爬虫的 HTTP 头部标签。它和我们网站的Robots.txt文件很相似,不过它并不是放在网站的HTML里,而是通过服务器的.htaccess文件(大多数情况下)。
修改 X-Robots-Tag
修改这个的情况是很少见到,因为服务商不会自己故意给你加个noindex上去的。我们只需要找到X-Robots-Tag,把noindex改成index。
1. 通过SEO插件修改
合格的搜索引擎优化插件都是自带一个可以编辑 .htaccess 界面的,而且它也会建议你不要动它。
2. 通过主机文件管理
直接从服务商,这次是Siteground,的文件管理下手。