301重定向最佳实践 - 多个站点到单个站点

时间:2017-03-12 08:54:06

标签: redirect iis url-redirection

我有大约15个以上的网站,我们希望删除这些网站并将它们合并到一个网站中(为新网站中的每个网站创建页面)。

应将15+站点的域重定向到一个站点,如下所示:

a.com -> z.com/a
b.com -> z.com/b
c.com -> z.com/c
.. 

此外,我们希望逐页(301)从旧域重定向到新域,以保持页面的排名:

 a.com/about-us     -> z.com/a/about-us
 b.com/about/abouus -> z.com/b/about-s
 c.com/contactus    -> z.com/c/contact-us

15个站点中的每个站点都在自己的服务器上运行,并且新服务器是IIS。

目前,我正在考虑两种方法:

  1. 将旧DNS记录指向z.com的新服务器,并处理服务器上的所有重定向。

  2. 保持旧网站运行,并在每台服务器上配置重定向规则,将每个网页重定向到新网站上的匹配页面。

  3. 哪种方法更好,还有其他方法吗?到目前为止,我认为第一种方法更好,因为我们将在一个地方控制所有重定向 - 但从性能方面来看,是否会在服务器上增加更多头痛?

5 个答案:

答案 0 :(得分:7)

情景

您创建了一个新网站,并希望将所有旧网站(15+)重定向到新网站(页面到页面)。

所有旧网站都在不同平台上运行,而新网站则是IIS。

您的选择

  1. 将旧DNS记录指向z.com的新服务器,并处理服务器上的所有重定向。
  2. 优势

    • 降低成本 - 您可以删除所有旧网站,并可以节省服务器费用。
    • 内部重定向。所以,时间会少一些

    缺点

    • 执行复杂
    • 处理类似页面的冲突(仔细检查重定向路径)
    1. 保持旧网站正常运行,并在每台服务器上配置重定向规则,将每个网页重定向到新网站上的匹配页面
    2. 如果你能承担在15台服务器上运行15个不同站点的成本只是为了重定向,那么只能采用这种方法。

      这只是浪费钱,重定向时间会更多。

答案 1 :(得分:5)

你的第一种方法绝对是最好的。

  1. 易于维护
  2. 您无需保留旧的基础架构(尽管在第二种情况下,您只需要保留重定向前端,如apache,nginx或lighthttpd)
  3. 从一个访问者请求到旧位置没有性能风险,重定向答案和请求到新位置将轮流而不是同时进行。

答案 2 :(得分:5)

我认为最终你必须关闭所有其他网站,因为从长远来看,保持15个网站只是为了重定向是不合理的。

据我所知,问题在于如何在短期内更好地组织迁移到新系统。以下是我对此的看法:

你的系统有多大

  • 你的QPS是什么?
  • 您的网站中有多少页?
  • 你需要为相当数量的页面重新映射URL吗?
  • 迁移程序是什么?你会逐个切换你的网站还是技术上不可行,他们都需要立刻交换?

如果我们正在谈论处理10个QPS和1K页面或系统处理的系统 我们需要动态重新映射系统负载的50K QPS和1B页面可能是一个问题, p.2 可能看起来更好

回滚

请注意,中间服务器可以缓存DNS记录,如果出现问题需要快速回滚到以前的版本,则可能是个问题

你有什么样的系统

实际上是否可以轻松地从15个不同的系统中提取URL并将它们放在一个点上,而不会有丢失有价值的东西的风险?

易于维护

乍一看,从维护的角度来看,第一种方法看起来更容易,但我不知道您使用的是哪种系统以及重定向规则需要多复杂。 如果它们是复杂动态的,例如 a.com/product.php?id=1 => z.com/a/iPhone6S 将数百万个此类网址移动到单个点可能会非常棘手

SEO

我不会密切关注这个行业,但几年前两者都可以正常工作。我认为值得咨询那些与这个行业保持同步的人 - 它变化非常快

答案 3 :(得分:2)

DNS记录不具备HTTP重定向功能,这对SEO至关重要。要确保您的重定向是301 HTTP重定向,您可以使用sniffer

答案是确保您的重定向是301 HTTP重定向,这样您就可以获得正确的搜索引擎优化。除此之外,它只是品味/建筑/金钱而不是标准。

<强>更新

了解更多:

  • wikipedia

      

    Bing和Google都建议使用301重定向来更改搜索引擎结果中显示的网页网址。

  • ehow.com

      

    301重定向是一种移动域名的搜索引擎友好方式。 301重定向域不会在搜索引擎中导致重复内容,因此您不会损害您的搜索引擎排名。使用新的DNS设置需要具有新的域名,但它不会重定向浏览器或搜索引擎。这两种方法都用于移动到新域。

  • webmasters.stackexchange.com

      

    当两个不同的URL上有相同的内容时,会出现重复内容。要防止www vs no-www上出现重复内容,请使用301重定向将其重定向到另一个。要实现重定向,需要正确配置的是Web服务器。只要DNS指向Web服务器(CNAME或A记录),就可以正确配置Web服务器。

答案 4 :(得分:0)

几个月前我就遇到了这个问题。我想将整个网站重定向到新网站的结构。旧网站是.php,我对此一无所知。

我想我会在我的服务器上指出旧网站的DNS并编写一些MVC代码来捕获每个请求,然后使用vb.net Like运算符使用一组规则来比较入站网址我的规则集。

这是一种享受。我将300多个页面重定向到我的新网站,大约有10条规则。这些包括文件夹结构的变化,一个论坛(主要是垃圾,但有一些好问题),我实施了一个指向新主页的“catchall”规则,以防我错过了什么。

它运作良好我把它打包成商业产品并且公开可用。它是免费的,来自目标站点的链接(在您的情况下只是单个目标站点)。

https://301redirect.website/

主页上有几个演示视频,可以在几分钟内解释设置。