我正在验证我的一个网页并抛出如下错误:
&
did not start a character reference. (&
probably should have been escaped as&
.)
这是因为在我的页面上,我链接到在 URL 中包含 &
的内部网页,如下所示:
www.example.com/test.php?param1=1¶m2=2
我的问题是,如果我更改 hrefs 中的 URL 以包含 &
,如下所示:
www.example.com/test.php?param1=1&param2=2
Google 和其他搜索引擎会将上述 2 个 URL 视为单独的页面,还是将它们都视为以下 URL:
www.example.com/test.php?param1=1¶m2=2
我不想失去我的搜索引擎排名。
最佳答案
没有理由认为搜索引擎会故意忽略 HTML 的工作原理。
以这个超链接为例:
<a href="http://example.com/test.php?param1=1&param2=2">…</a>
URL 不是http://example.com/test.php?param1=1¶m2=2
!
这就是 URL http://example.com/test.php?param1=1¶m2=2
在 HTML 文档中存储在属性中的方式。
因此,当合格的消费者遇到此超链接时,它永远不会访问 http://example.com/test.php?param1=1¶m2=2
。
关于url - 搜索引擎对带有 & 而不是 & 的 URL 的处理方式相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29032437/