Sitemap网址的标准编码

时间:2013-05-05 00:34:36

标签: php xml sitemap

我想将我的站点地图提交给Google,但我不想搞砸任何事情。我也无法提交要提交的网址;其中一些在其中有特殊字符,例如&符号(&)符号和括号()。我只是想知道处理它们的正确方法是什么?

我目前正在使用PHP的urlencode(),这会将它们转换为%28%29等等,这看起来并不太好,如果我给谷歌那些我很害怕链接,他们继续索引他们将他们索引为

domain.com/blabla%28blabla.html

而不是

domain.com/blabla&blabla.html

2 个答案:

答案 0 :(得分:0)

您是手动生成XML吗?请考虑使用类似PHP DOM classes的内容。

您实际上想要将&符号编码为&等,但最好让库为您发出格式良好的XML。

有关此问题的详细讨论,请参阅Generating XML document in PHP (escape characters)

答案 1 :(得分:0)

urlencode()是正确使用的功能。你绝对不希望你的URL中有&符号,因为它们是用于形成URL的特殊字符(用于传递GET变量)。