我已经生成了一个XML站点地图,以提交给谷歌搜索引擎。在Notepad ++和Notepad中测试XML文件时看起来很完美。但是在使用google,IE,firefox和Edge等浏览器进行测试时,它会显示错误或显示不正确。在chrome中我发现问题是由&
符号引起的。因此,我将&
符号替换为&
。现在所有浏览器都正常显示但是,使用&
转换后的网址无效。
将&
更改为&
是否会影响必须提交Google搜索引擎的站点地图?
例如,
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex 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/siteindex.xsd">
<sitemap>
<loc>http://www.example.com/about.php?course=physics&code=ptxui</loc>
<lastmod>2016-02-23T06:29:42+01:00</lastmod>
</sitemap>
</sitemapindex>
以上转换为
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex 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/siteindex.xsd">
<sitemap>
<loc>http://www.example.com/about.php?course=physics&code=ptxui</loc>
<lastmod>2016-02-23T06:29:42+01:00</lastmod>
</sitemap>
</sitemapindex>
第二个示例(&
到&
)在浏览器中运行良好。但是,该网址无效。
答案 0 :(得分:2)
是的,这会影响Google搜索。
它现在可以正常工作,因为它现在是有效的XML,并且在XML &
中是表示&
是否在URI中的方式。
如果没有这个,你不应该期望它能够发挥作用。
但是,网址无效。
请注意,在XML <loc>http://www.example.com/about.php?course=physics&code=ptxui</loc>
中,给出的URI为http://www.example.com/about.php?course=physics&code=ptxui
。你还没有将它从有效的URI转换为无效的URI,你已经将它从甚至不存在的东西中转移出来,因为在解析之前解析XML会失败,因为它有机会将URI检查到有效的URI。
同样,&
是表示&
的XML源方式。如果您希望XML指示&
,那么您希望在源代码中包含&
。