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



我有大约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

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

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

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

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

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

场景

您创建了一个新站点,您想将所有旧站点(15 )重定向到新站点(页面到页面)。

所有旧站点都在其自己的服务器上运行在不同的平台上,而新平台是IIS。

您的选项

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

优势


  • 成本更低 - 您可以删除所有旧站点,并且可以保存服务器成本。
  • 内部重定向。因此,时间会少

缺点


  • 复杂表演
  • 照顾类似页面的冲突(双重检查重定向路径)

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

如果您负担得起在15台服务器上运行15个不同站点的成本,则只需使用此方法。

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

我想最终您必须关闭所有其他网站从长远来看,保持15个站点的运行仅仅是为了进行重定向是有意义的。

我理解,问题在于如何在短期内更好地组织向新系统的迁移。所以这是我对此的想法:

您的系统

有多巨大
  • 您的QPS是什么?
  • 您在网站上有几页?
  • 您是否需要重新映射大量页面的URL?
  • 迁移过程是什么?您是否会逐一切换网站,或者在技术上是不可行的,它们都需要一次旋转?

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

回滚

请注意,DNS记录可以通过中间服务器缓存,如果您需要快速回滚,如果出现问题,则可能是问题

您拥有哪种系统

实际上是否有可能轻松从15个不同的系统中提取URL并将其放置在一个点上而不会失去有价值的东西的风险?

易于维护

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

seo

我不密切关注该行业,但是几年前,我都可以正常工作。我认为值得咨询那些与这个行业保持最新状态的人 - 它的变化很快

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

  1. 很容易维护
  2. 您不需要保留旧的基础架构(尽管在第二种情况下,您需要仅保留诸如Apache,nginx或Lighthttpd之类的前端)
  3. 没有绩效风险,因为一个访客请求到旧位置,重定向答案和请求将依次依次而不是同时出现。

dns记录无法进行HTTP重定向,这对于SEO至关重要。为了确保您的重定向是301 HTTP重定向,您可以使用Sniffer。

答案只是确保您的重定向是301 HTTP重定向,以便您正确正确。除此之外,这只是口味/建筑/金钱而不是标准的问题。

update

阅读更多:

  • wikipedia

    Bing和Google都建议使用301重定向更改页面的URL,因为它在搜索引擎结果中显示。

  • ehow.com

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

  • webmasters.stackexchange.com

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

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

我认为我将旧网站的DNS指向我的服务器,并编写一些MVC代码以捕获每个请求,然后使用VB.NET Like运算符使用一组规则将入站URL与我的规则集进行比较。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</p>

它起作用。我将300多个页面重定向到我的新站点,其中约10条规则。其中包括文件夹结构的更改,一个论坛(主要是垃圾,但有一些好问题),我实施了一个" catchall"规则,该规则指向新主页,以防万一我错过了一些东西。

它运行良好,我将其包装为商业产品,并公开可用。它可以通过目标站点的链接免费(在您的情况下是单个目标站点)。

https://301redirect.website/

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

最新更新