我想提交我的站点地图到谷歌,但我不想搞砸任何东西。我也有麻烦的网址提交;其中一些有特殊字符,如& (&
)符号和括号()
。我只是想知道正确的处理方法是什么?
我现在用的是PHP的urlencode()
,它把它们变成了%28
, %29
等等这看起来不太好我害怕如果我把这些链接给谷歌他们继续索引它们他们会把它们索引为
domain.com/blabla%28blabla.html
而不是
domain.com/blabla&blabla.html
您是手工生成XML吗?请考虑使用类似PHP的DOM类。
您实际上希望将&号编码为&
等,但最好让库为您生成格式良好的XML。
请参阅在PHP中生成XML文档(转义字符)了解更多关于此的讨论。
urlencode()
是正确的函数。您肯定不希望在URL中出现&号,因为它们是用于形成URL的特殊字符(用于传递GET变量)。