0

假设某网站上有一篇关于体育的文章“科比是最棒的”

1)它对谷歌爬虫有影响吗,为了获得高搜索相关性,该文章是否在此页面上:

a)    www.sitename.com/sports.php?typeid=1&tid=3

或者在这个:

  b)  www.sitename.com/sports.php?type=basketball&topic=KobeBryant is the best

或者在这个

 c)  www.sitename.com/sports/basketball/KobeBryantisthebest

2)我熟悉如何实现(a)和(b)似乎是一个简单的扩展。如何实现 (c) 中的 URL 格式?

谢谢

4

3 回答 3

1

您将需要创建一个.htaccess文件...

代码必须是这样的:

Options +FollowSymLinks   
RewriteEngine On   

RewriteCond %{SCRIPT_FILENAME} !-d   
RewriteCond %{SCRIPT_FILENAME} !-f   

RewriteRule ^sports/([-a-z]+)*/([a-z-A-Z]+)*/$ ./sports.php?type=$1&topic=$2

这将重写 url,以便通过以下方式访问:

www.sitename.com/sports/basketball/KobeBryantisthebest

如果您复制并粘贴代码,只要有一个名为 sports.php 的页面,它就应该可以正常工作,并且 PHP 代码将继续$_GET['type']运行$_GET['topic']

希望这可以帮助

于 2011-06-05T06:09:16.583 回答
0

对于第一个问题,我认为这个问题会更好: www.sitename.com/sports/basketball/Kobe-Bryant-is-the-best

于 2011-06-05T06:20:14.657 回答
0

由于 swenflea 已经很好地回答了问题 2),我将不再处理这个问题。

至于问题 1):在搜索引擎优化 (SEO) 方面,a) 和 b)+c) 之间显然存在差异,因为在 URL a) 中没有给出与给定搜索查询匹配的关键字(而是有是 ID)。至于 b) 和 c) 如果有人搜索“篮球”,Google 会将您的网址作为网站评分的标准。在 b) 和 c) 中,它会在 URL 中找到单词“basketball”,并将您的结果在 SERP 中向上移动一点,但在 a) 中它找不到“basketball”,因此您的 URL 不会帮助您。

也有研究表明人们更喜欢他们可以阅读的 URL,这意味着能够在重定向到的 URLwww.sitename1.com/sports.php?typeid=1&tid=3www.sitename2.com/sports/basketball/Kobe-Bryant-is-the-best(参见 Kemal Fadillah)之间进行选择,更多的人会选择 sitename2。然而,我不得不承认,我不知道有多少人真正检查了结果的 URL ;)

在比较 b) 和 c) 时,我不知道 Google 是否会有所不同。如果你改变参数,你可能会遇到一些爬虫的问题,因为会有两个不同的 URL:

  • www.sitename.com/sports.php?type=basketball&topic=KobeBryant is the best
  • www.sitename.com/sports.php?topic=KobeBryant is the best&type=basketball

我认为谷歌确实将它们识别为同一个站点,但我不知道他们是否会给它与你真的只使用一个 URL 一样的排名。过去,人们也经常谈论搜索引擎不会对 URI 的查询部分评价那么高(查询部分 = 之后的部分?),但我认为谷歌已经否认了这一点。然而,对于人类来说,这又会产生一种心理影响,他们喜欢没有“神秘”字符的 URL,例如?&等等=

因此,对于 SEO,您仍然会遇到一个问题,即在转换参数时,同一网站可能存在多个 URL。至于人类,你有心理影响。

为什么 c) 并不完美,而 Kemal Fadillahs 的解决方案更好,在 Kemal Fadillahs 答案下方的评论中进行了解释。

于 2011-06-05T08:16:39.790 回答