Next.js项目XML站点地图遭Google搜索控制台提示格式不支持问题解决
Google搜索控制台提示“不支持的文件格式”:Next.js站点地图的XML声明错误修复
我在发布首个基于Next.js的客户项目时,最后环节遇到了阻碍:项目中的简易XML站点地图无法被Google搜索控制台接受,系统提示"不支持的文件格式"。该站点地图参考Next.js文档结构编写,文件存于本地目录。
错误的站点地图代码
<xml version="1.0" encoding="UTF-8"> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://jeannette-skibbe.berlin/</loc> <lastmod>2022-05-05</lastmod> </url> <url> <loc>http://jeannette-skibbe.berlin/contact</loc> <lastmod>2022-05-05</lastmod> </url> <url> <loc>http://jeannette-skibbe.berlin/about</loc> <lastmod>2022-05-05</lastmod> </url> <url> <loc>http://jeannette-skibbe.berlin/portfolio</loc> <lastmod>2022-05-05</lastmod> </url> </urlset> </xml>
修正后的站点地图代码
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://jeannette-skibbe.berlin/</loc> <lastmod>2022-05-05</lastmod> </url> <url> <loc>http://jeannette-skibbe.berlin/contact</loc> <lastmod>2022-05-05</lastmod> </url> <url> <loc>http://jeannette-skibbe.berlin/about</loc> <lastmod>2022-05-05</lastmod> </url> <url> <loc>http://jeannette-skibbe.berlin/portfolio</loc> <lastmod>2022-05-05</lastmod> </url> </urlset>
问题核心
错误的根源在于XML声明格式不符合规范:正确的XML声明必须以<?xml开头,以?>结尾作为自闭合标识,而我之前误用了<xml>和</xml>标签包裹声明内容,这是对XML格式不熟悉导致的低级错误,修正声明格式后问题随即解决。
内容的提问来源于stack exchange,提问作者ire.Ulysses
相关产品推荐
相关产品推荐

