2013-05-05 95 views
0

我想我的网站地图提交给谷歌,但我不想惹任何事了。我也无法提交网址;其中一些字符中包含特殊字符,例如符号(&)符号和括号()。我只想知道处理它们的正确方法是什么?标准编码网址,网站地图

我目前使用PHP的urlencode(),果然他们来%28%29等实际上并不显得好看,我很害怕,如果我给谷歌的链接和他们去索引他们,他们将指数他们作为

domain.com/blabla%28blabla.html 

不是

domain.com/blabla&blabla.html 
+0

您可能还需要合并您的两个用户配置文件,看到这里寻求帮助:http://stackoverflow.com/help/user-merge – hakre 2013-05-05 14:10:03

回答

0

你产生用手XML?请考虑使用类似PHP DOM classes的内容。

您实际上需要编码和号,&等,但它是真正最好让库发出良好的XML为您服务。

为这个更多的讨论参见Generating XML document in PHP (escape characters)

+0

我使用的是sitemap.php文件,我同意了XML和获取来自数据库的链接,我只是不确定如何处理它们,如果索引它们看起来像什么 – Brendan 2013-05-05 01:03:37

+0

这就是我手动输出XML的含义。您正在手动创建XML内容。 您可以使用htmlspecialchars()几乎所有的时间都可以正确使用。 – 2013-05-05 01:07:38

+0

呀用htmlspecialchars是给我的编码错误次数最多的 – Brendan 2013-05-05 01:22:21

0

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

+0

所以,如果我给谷歌的网址一样/someurl_with_&_in_it.html,和他们去索引它会他们的索引会这样或/someurl_with_&_in_it.html – Brendan 2013-05-05 01:13:31