假设网站上有关于体育的文章“科比布莱恩特是最好的”
1)它是否会对Google抓取工具产生影响,并且为了获得高搜索相关性,该文章是否在此页面上:
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格式?
由于
答案 0 :(得分: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']
希望这有帮助
答案 1 :(得分:0)
对于第一个问题,我认为这个会更好:
www.sitename.com/sports/basketball/Kobe-Bryant-is-the-best
答案 2 :(得分:0)
问题2)已经被swenflea很好地回答了,我不再讨论了。
关于问题1):a)和b)+ c)在搜索引擎优化(SEO)方面明显存在差异,因为在URL a)中没有给出与给定搜索查询匹配的关键字(而不是ID)。至于b)和c)如果有人搜索“篮球”,Google会将您的网址作为评估网站的标准。在b)和c)中,它会在URL中找到“篮球”这个词,并在SERP中向上移动你的结果,但在a)中找不到“篮球”,所以你的网址对你没有帮助。 / p>
还有一些研究表明,人们更喜欢可以阅读的网址,这意味着能够在重定向到www.sitename1.com/sports.php?typeid=1&tid=3
和www.sitename2.com/sports/basketball/Kobe-Bryant-is-the-best
的网址之间进行选择(参见Kemal Fadillah),更多人会选择sitename2。但是,我必须承认,我不知道有多少人真正检查过结果的URL;)
在比较b)和c)时,我不知道Google是否存在差异。如果您转动参数,可能会遇到一些抓取工具的问题,因为会有两个不同的网址:
www.sitename.com/sports.php?type=basketball&topic=KobeBryant is the best
www.sitename.com/sports.php?topic=KobeBryant is the best&type=basketball
我认为Google确实将它们识别为同一个网站,但我不知道它们是否会给予它相同的排名,就好像你真的只使用了一个网址一样。在过去,人们还谈到很多关于搜索引擎不会将URI的查询部分评为高(查询部分= ?
之后的部分),但我认为谷歌已经放弃了这一点。然而,人们再次产生心理影响,他们喜欢没有“隐秘”字符的网址,如?
,&
和=
更多。
因此,对于搜索引擎优化,您仍然会遇到这样的问题:在转换参数时,同一网站可能存在多个网址。至于人类,你会产生心理影响。
为什么c)不完美,Kemal Fadillahs解决方案更好,在下面的评论中解释了Kemal Fadillahs的答案。