【发布时间】:2011-01-29 16:03:02
【问题描述】:
我需要 PHP 代码在 <link /> 标记内生成动态规范 URL,如下所示:
<link rel="canonical" href="php goes here" />
我的网站使用PHP生成变量如下:
http://www.mysite.com/script.php?var1=blue&var2=large&pointlessvar=narrow
我希望能够返回删除 &pointlessvar=narrow 的规范 URL
并以我认为合适的方式重新排列变量,如下所示:
<link rel="canonical" href="http://www.mysite.com/script.php?var2=large&var1=blue" />
我想这样做是出于 SEO 的目的,因为我的网站包含许多不同顺序的变量,这些变量为基本相同的内容提供不同的 URL(以防止 SERPS 中的重复并集中链接汁)
谁能推荐一些我可以放在<link />标签中的PHP代码?
【问题讨论】:
-
&pointlessvar=narrow根据什么标准被视为无用? -
你应该从使用 url-rewriting / seo-friendly url开始。这样做是值得的,它会避免你不得不如此规范。
-
@zerkms 也许称它为无意义变量有点误导 - 我的错。它并非完全没用 - 它允许我的访问者缩小他们的搜索结果,但它可能会导致我不希望搜索引擎索引的重复内容,因此我需要生成一个规范的 URL 以将其从 SERPS 中删除。
-
@Boris Guéry - 我不想重新编写实际的 URL,因为我的网站是实时的并且在 SERPS 中有数千个索引页面。重写 URL 听起来像是重定向的噩梦 :)
-
@Matt:我仍然无法获得选择标准,哪些变量应该出现在“规范 URL”中,哪些不应该出现。