PHP URL的SEO?

时间:2012-02-03 18:32:42

标签: php seo

我有成千上万的个人资料网址,目前看起来像这样:

view_profile.php?id=12345

是否有任何SEO好处让我将其更改为:

member12345.htm

我可以在我的.htaccess文件中进行更改,但我很好奇是否需要它?

4 个答案:

答案 0 :(得分:7)

简单的解决方案编辑.htaccess文件:

RewriteEngine On
RewriteBase /

RewriteRule ^member([0-9]+)\.htm(l)?$ view_profile.php?id=$1 [L,NC]
#or /member-1234.html
RewriteRule ^member\-([0-9]+)\-([^/])\.htm(l)?$ view_profile.php?id=$1 [L,NC]
#or /member-1234-user-name/
RewriteRule ^member\-([0-9]+)\-([^/]+)/?$ view_profile.php?id=$1 [L,NC]

L表示最后一条规则,因此如果正则表达式匹配,它将停在那里。

NC意味着非大小写,因此像ABC这样的大写字母与小写字母一样被视为abc。

答案 1 :(得分:2)

如果您希望在搜索引擎中找到这些成员页面,那么进行这样的更改会很好。但只是移动数字会有所帮助,但并不多。

要真正获得效果,您需要在网址中添加有意义的字词,例如我的个人资料member-12345-max-weller.htm; - )

这是因为Google&有人认为静态页面比动态页面更好。

答案 2 :(得分:0)

是的,查询网址不适合搜索引擎优化。

但是你应该使用正确的php url mapper来代替.htaccess。

看看Silex,url mapping是其核心功能之一。例如:

require_once __DIR__.'/silex.phar'; 

$app = new Silex\Application(); 

$app->get('/hello/{name}', function($name) use($app) { 
    return 'Hello '.$app->escape($name); 
}); 

$app->run(); 

答案 3 :(得分:0)

是的,需要静态页面网址,以便机器人更有效地理解网页内容。使用网址,您还必须管理页面的标题和说明。用.htaccess文件重写url最好的选择。