【问题标题】:Making my php pages search engine friendly使我的 php 页面搜索引擎友好
【发布时间】:2012-02-04 07:17:53
【问题描述】:

在我的网站中,我使用 mod rewrite 来制作搜索引擎和用户友好的网址。

只有 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 扩展名的文件的直接访问?

【问题讨论】:

  • 如果你能给出代码,我们就能理解发生了什么。将您的 .htaccess 粘贴到此处
  • 谢谢。我已经用规则替换了上面的帖子
  • 一个选项是:在 index.php 中检查 $_SERVER['REQUEST_URI'] 是否是 SEO 友好的 URL,如果不是,则发送 301 重定向到它。这将强制浏览器使用 URL 而无需隐藏或阻止 php 文件。

标签: php mod-rewrite seo


【解决方案1】:

如果您有 2 个 URL 加载相同的页面,其中一个对搜索引擎友好,而另一个对搜索引擎不友好,这对您的网站 AFAIK 并不真正有害。基本上你只想尽可能多地向搜索引擎展示,所以如果你需要提供一个平行的轨道,例如一个锚标签,它可以在没有 Javascript 的情况下正常工作,因为该操作会将你带到正确的位置(这是理想的一个机器人),但通常由 Javascript 为拥有它的客户端(大多数标准网络浏览器)管理,那么你就是黄金。

编辑:

关于并行路径的评论中的每个 OP 问题。假设我有一个链接,一个锚标记。

<a id="moxune_services" href="http://moxune.com/services" action="get" target="_self">Moxune Services</a>

你可以看到这是一个有效的链接(我将从 StackOverflow 获得 SEO 积分;P 但无论如何,说这是一个 JS 驱动的网站的一部分,而不是在这个链接时刷新整个页面被点击时,我只想在我拥有 AJAX 后将页面的一个子部分(例如存在带 id="content"div 的位置替换为新鲜内容)加载它。js 将是 something 像这样(没有测试,这只是我的想法)(也是一个 jQuery 解决方案):

// very crude jQuery example!
$('#moxune_services').click(function() {
  $.get($(this).attr('href'), function(sNewHtml) {
    $('#content').replaceWith(sNewHtml);
  });
});

现在您看到,google bot 可以通过 HTML a 标签到达页面,没问题,但是您的客户正在寻找 Web 2.0 (TM) 网站,因为他们有 JS,所以他们将能够享受缺乏整页刷新的乐趣启用(并且希望不使用 IE 6 :O)。

对此的一个术语是“优雅退化”。

【讨论】:

  • 谢谢。我听到有人说它会在搜索引擎中造成负面声誉。所以你说没有问题。不是吗?
  • 没有没有问题。搜索引擎不会为您提供他们不理解的内容。如果可以避免的话,我们的想法是不必创建并行路径,但在 JS 繁重的网站中,如果大部分内容都公开暴露,有时你必须处理这个问题。
  • 谢谢。你能给我举个你上面说的“平行路径”的例子吗?
【解决方案2】:

quickshiftin 就在这里。隐藏 index.php 没有意义

如果你必须这样做:

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

这个我没有测试,所以可能行不通,但大体思路是将index.php重定向到/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 2011-08-31
    • 2014-11-09
    • 1970-01-01
    相关资源
    最近更新 更多