我想将我的站点地图提交给Google,但我不想搞砸任何事情。我也无法提交要提交的网址;其中一些在其中有特殊字符,例如&符号(&
)符号和括号()
。我只是想知道处理它们的正确方法是什么?
我目前正在使用PHP的urlencode()
,这会将它们转换为%28
,%29
等等,这看起来并不太好,如果我给谷歌那些我很害怕链接,他们继续索引他们将他们索引为
domain.com/blabla%28blabla.html
而不是
domain.com/blabla&blabla.html
答案 0 :(得分:0)
您是手动生成XML吗?请考虑使用类似PHP DOM classes的内容。
您实际上想要将&符号编码为&
等,但最好让库为您发出格式良好的XML。
有关此问题的详细讨论,请参阅Generating XML document in PHP (escape characters)。
答案 1 :(得分:0)
urlencode()
是正确使用的功能。你绝对不希望你的URL中有&符号,因为它们是用于形成URL的特殊字符(用于传递GET变量)。