转换符号'&'到'&'在XML文件中影响谷歌搜索?

时间:2016-02-24 01:22:48

标签: xml

我已经生成了一个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&amp;code=ptxui</loc>
        <lastmod>2016-02-23T06:29:42+01:00</lastmod>
    </sitemap>
</sitemapindex>

第二个示例(&&amp;)在浏览器中运行良好。但是,该网址无效。

1 个答案:

答案 0 :(得分:2)

是的,这会影响Google搜索。

它现在可以正常工作,因为它现在是有效的XML,并且在XML &amp;中是表示&是否在URI中的方式。

如果没有这个,你不应该期望它能够发挥作用。

  

但是,网址无效。

请注意,在XML <loc>http://www.example.com/about.php?course=physics&amp;code=ptxui</loc>中,给出的URI为http://www.example.com/about.php?course=physics&code=ptxui。你还没有将它从有效的URI转换为无效的URI,你已经将它从甚至不存在的东西中转移出来,因为在解析之前解析XML会失败,因为它有机会将URI检查到有效的URI。

同样,&amp;是表示&的XML源方式。如果您希望XML指示&,那么您希望在源代码中包含&amp;