我注意到google用URL中的变量对我的页面进行索引,而其他页面则没有它们。这些其他页面中没有变量,在不使用php扩展名的情况下可以很好地进行索引。
例如:
mydomain.com/page.php?name=flinstones
我的htaccess将此重写为:
mydomain.com/flinstones
但在谷歌搜索和谷歌分析中,它仍然表现为前者。
有没有办法强迫它只显示/浏览漂亮的urls?
这是我的密码..。第一部分起作用,但重定向不起作用。,我如何使它工作?
RewriteEngine On
RewriteRule ^([^/\.]+)/?$ page.php?name=$1 [L]
RewriteRule ^page.php?name=([^/\.]+)/?$ /$1 [R=301,L]
谢谢,
发布于 2011-10-17 16:03:52
是的,永远不要让谷歌看到丑陋的链接!在php/html代码中,始终只使用它的好形式。那谷歌就没有机会了-)
发布于 2011-10-17 16:33:20
是的,你可以告诉谷歌一个页面的规范链接是什么。
<link rel="canonical" href="http://mydomain.com/flinstones" />
发布于 2011-10-17 16:31:22
Mod重写意味着:如果此表单出现页面请求,则为'xxxxx‘
管好它,就像它是'yyyyy‘
告诉请求者任何事情。
所以在你的例子中,谷歌认为这两个urls都是有效的(和复制的),哎哟!
对于您的情况,使用301 redirect
表示:'xxxxx‘不是有效的请求(或不推荐的),请请求者(google或任何人)使用insetead 'yyyyy’。那么'xxxxx‘很快就会被遗忘。
另一方面,mod rewrite
相反的情况是正确的:
mydomain.com/flinstones
重新写成:
Mydomain.com/page.php?name=flinstone
遵守SEO规则并让php管理请求。
https://stackoverflow.com/questions/7796252
复制相似问题