使我的php页面搜索引擎友好

使我的php页面搜索引擎友好,php,mod-rewrite,seo,Php,Mod Rewrite,Seo,在我的网站上,我使用mod rewrite来创建搜索引擎和用户友好的URL 只有3条规则: RewriteRule ^articles/([a-z]+)/([0-9]+)/?$ /index.php?page=articles&cat=$1&id=$2 [L] RewriteRule ^articles/([a-z]+)/?$ /index.php?page=articles&cat=$1 [L] RewriteRule ^([a-z]+)/?$ /index.php?p

在我的网站上,我使用mod rewrite来创建搜索引擎和用户友好的URL

只有3条规则:

RewriteRule ^articles/([a-z]+)/([0-9]+)/?$ /index.php?page=articles&cat=$1&id=$2 [L]
RewriteRule ^articles/([a-z]+)/?$ /index.php?page=articles&cat=$1 [L]
RewriteRule ^([a-z]+)/?$ /index.php?page=$1 [L]
但是index.php仍然可以被任何人访问,并且即使没有使用友好的URL也可以工作。实际上,参数是通过传递的。
那么,这是否会降低搜索引擎的排名?我必须阻止对扩展名为.php的文件的直接访问吗?

如果你有两个URL加载同一个页面,其中一个是搜索引擎友好的,另一个不是,这对你的网站AFAIK来说并不是很有害。基本上,你只是想尽可能多地接触搜索引擎,所以如果你需要提供一个平行的跟踪,例如,一个锚定标记在没有Javascript的情况下可以正常工作,因为该操作会将您带到正确的位置,这对于bot来说非常理想,但对于拥有最标准web浏览器的客户端来说,它通常由Javascript管理,那么您就是黄金

编辑:

关于平行路径的评论中的每一个操作问题。。假设我有一个链接,一个锚标签

<a id="moxune_services" href="http://moxune.com/services" action="get" target="_self">Moxune Services</a>
现在你看,谷歌机器人可以通过HTML a标签访问页面,没问题,但是你的客户在寻找Web 2.0 TM网站时,可以享受没有完整页面刷新的情况,因为他们启用了JS,希望没有使用IE 6:O


其中一个术语是“优雅降级”。

这里就是QuickShift。隐藏index.php没有意义

但是,如果必须这样做:

RewriteRule ^index\.php.+$ / [L,R=301]

我没有对此进行测试,所以它可能不起作用,但一般的想法是将index.php重定向到/

,如果您能给出代码,我们就可以理解发生了什么。将您的.htaccess粘贴到此处谢谢。我更新了上面的文章,用rulesOne替换它。一个选项是:inside index.php检查$\u SERVER['REQUEST\u URI']是否是SEO友好的URL,如果不是,发送301重定向到它。这将迫使浏览器使用URL,而无需隐藏或阻止php文件.thanku。我听到有人说这会给搜索引擎带来负面影响。所以你是说没有问题。不是吗?不,没问题。搜索引擎不会记录你不了解的事情。我们的想法是,如果可以避免的话,不必创建并行路径,但在JS密集型网站中,如果大部分内容公开,有时您必须处理这些问题。谢谢。你能给我举一个你上面提到的平行路径的例子吗?
RewriteRule ^index\.php.+$ / [L,R=301]