【问题标题】:URL rewrite and MVC framework for SEO [duplicate]SEO的URL重写和MVC框架[重复]
【发布时间】:2012-12-15 23:02:44
【问题描述】:

可能重复:
using apache’s mod_rewrite to parse SEO friendly URL’s

我正在构建一个站点,并且我正在使用 MVC 概念来动态加载内容。基本上我有一个文件 index.php,并将请求分发给适当的控制器。

因此 url "siteurl.com/post 将重定向到 siteurl.com/index.php?ctrl=post,然后 post 控制器将加载相应的页面。

我的问题是,因为我通过一页路由所有内容,这对 SEO 是否不利?有没有更好的方法来做到这一点?

【问题讨论】:

  • 这可能是对相关侧边栏上大约 2/3 问题的欺骗。

标签: php url-rewriting seo


【解决方案1】:

不,还不错。您正在重写,而不是重定向。客户端(包括爬虫)不知道服务器端发生了什么,也不在乎。客户认为他们在您的友好 URL 上。

我建议使用诸如 Fiddler 或 Wireshark 之类的工具来查看原始 HTTP 流量以充分了解发生了什么。

【讨论】:

  • 好的,谢谢。所以它只是把它看作是一堆独立的网站
  • @user1846761,它看到了一堆不同的 URL。它们是否是“不同的站点”取决于您页面的内容。搜索引擎不太喜欢有 100 个页面内容相同的网站。确保仅通过一个 URL 提供相同的内容,并在不合理时使用规范 URL。
  • @user1846761 - MVC 是(总是?)向内漏斗。您的用户会看到漂亮的 url,例如 http://home.com/decor/living/lamps/modern/,而您的 server 软件(不是 PHP)会在请求的 URL 进入系统时拦截它(看到我刚刚给你的那个吗?)并 重写路径 所以它的行为就像http://home.com/storefront.php/decor/living/lamps/modern/,然后PHP 得到一个ahold 并开始工作。它正在内部进行。对于 SEO,在 URL 中包含元关键字是很好的。
  • 反对票是怎么回事?如果您要对答案投反对票,请为每个人的利益做出解释。
【解决方案2】:

不,事实上这是大多数框架的工作方式。您正在使用的模式称为Front controller pattern,并且正是这样做的,所以不用担心您的 SEO。如果你想要更漂亮的 URL,你总是可以使用 Apache 的 mod_rewrite。

问候

【讨论】:

  • 这里也一样,为什么要投反对票?我刚刚添加了一些关于模式的信息
猜你喜欢
  • 1970-01-01
  • 2010-12-15
  • 2010-10-09
  • 2014-04-11
  • 2013-04-18
  • 2012-07-17
  • 2014-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多