0

背景:我在 sub.domain.com 上有一个网络应用程序。我的主要网站在 domain.com 上。我的 sub.domain.com 页面塞满了我想用来在 domain.com 上提高 pagerank 的关键字。但是,整个应用程序已经编写在 sub.domain.com 上,并且由于 URL 的编写方式等原因,将其托管在 domain.com/subdirectory 上需要付出一些努力。

第一个问题:您是否希望迁移(从 sub.domain.com 到 domain.com/subdirectory)大大提高 domain.com 的 pagerank 比现在如何?我做了很多研究,对于谷歌是否将子域与主域链接起来,意见分歧很大。

下一个问题:如果我确实想做迁移,在实际的代码库中很难做到(比困难更乏味)。有人对我如何用 mod_rewrite 做到这一点有一些建议吗?我知道必须有一个聪明的方法来做到这一点,但我什至无法开始勾勒出一个解决方案。也许这意味着这不是一件好事,但我希望能够快速破解,而不是重写我所有的 URL。另外,我希望它很容易可逆,如果我更改我的 URL 就不会出现这种情况(开发正在进行中,所以它不像推出以前的版本那么简单)。

4

1 回答 1

2
  1. Pagerank 不是域的属性,它是单个文档的属性。因此,更准确地说,从sub.domain.comto迁移domain.com/subdirectory会提高domain.com/subdirectory. 如果您只关心domain.com主页的排名,那么对其的影响主要取决于您的内部链接。例如,如果sub.domain.com当前所有页面都有一个指向 主页的“主页”导航链接sub.domain.com,并且当您执行移动操作时,它们现在将指向 主页domain.com,那么这将有助于domain.com主页的排名。domain.com/subdirectory另一方面,如果这个“主页”导航链接转到,那么这就是他们将贡献 pagerank 的内容。

  2. mod_rewrite 不会更改HTML 中的出站链接,它会更改入站链接的解释方式。因此,它可以让您将其放入虚拟主机文件中或.htaccess用于sub.domain.com

    RewriteEngine on
    RedirectRule (.*) http://domain.com/subdirectory/$1 [R=301]

    大规模重定向任何进入sub.domain.com他们需要去的地方的请求。它不会帮助您在代码库中生成正确的新形式 URL。(理论上,您可以保留所有链接,并依靠 301 重定向来避免更改它们,但这确实是草率和浪费,无缘无故生成两个 HTTP 请求而不是一个)。

于 2009-08-22T18:21:03.687 回答