我有成千上万的个人资料网址,目前看起来像这样:
view_profile.php?id=12345
是否有任何SEO好处让我将其更改为:
member12345.htm
我可以在我的.htaccess文件中进行更改,但我很好奇是否需要它?
答案 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最好的选择。