我有大约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。
目前,我正在考虑两种方法:
将旧DNS记录指向z.com的新服务器,并处理服务器上的所有重定向。
保持旧网站运行,并在每台服务器上配置重定向规则,将每个网页重定向到新网站上的匹配页面。
哪种方法更好,还有其他方法吗?到目前为止,我认为第一种方法更好,因为我们将在一个地方控制所有重定向 - 但从性能方面来看,是否会在服务器上增加更多头痛?
答案 0 :(得分:7)
您创建了一个新网站,并希望将所有旧网站(15+)重定向到新网站(页面到页面)。
所有旧网站都在不同平台上运行,而新网站则是IIS。
优势
缺点
如果你能承担在15台服务器上运行15个不同站点的成本只是为了重定向,那么只能采用这种方法。
这只是浪费钱,重定向时间会更多。
答案 1 :(得分:5)
你的第一种方法绝对是最好的。
答案 2 :(得分:5)
我认为最终你必须关闭所有其他网站,因为从长远来看,保持15个网站只是为了重定向是不合理的。
据我所知,问题在于如何在短期内更好地组织迁移到新系统。以下是我对此的看法:
如果我们正在谈论处理10个QPS和1K页面或系统处理的系统 我们需要动态重新映射系统负载的50K QPS和1B页面可能是一个问题, p.2 可能看起来更好
请注意,中间服务器可以缓存DNS记录,如果出现问题需要快速回滚到以前的版本,则可能是个问题
实际上是否可以轻松地从15个不同的系统中提取URL并将它们放在一个点上,而不会有丢失有价值的东西的风险?
乍一看,从维护的角度来看,第一种方法看起来更容易,但我不知道您使用的是哪种系统以及重定向规则需要多复杂。 如果它们是复杂动态的,例如 a.com/product.php?id=1 => z.com/a/iPhone6S 将数百万个此类网址移动到单个点可能会非常棘手
我不会密切关注这个行业,但几年前两者都可以正常工作。我认为值得咨询那些与这个行业保持同步的人 - 它变化非常快
答案 3 :(得分:2)
DNS记录不具备HTTP重定向功能,这对SEO至关重要。要确保您的重定向是301 HTTP重定向,您可以使用sniffer。
答案是确保您的重定向是301 HTTP重定向,这样您就可以获得正确的搜索引擎优化。除此之外,它只是品味/建筑/金钱而不是标准。
<强>更新强>
了解更多:
Bing和Google都建议使用301重定向来更改搜索引擎结果中显示的网页网址。
301重定向是一种移动域名的搜索引擎友好方式。 301重定向域不会在搜索引擎中导致重复内容,因此您不会损害您的搜索引擎排名。使用新的DNS设置需要具有新的域名,但它不会重定向浏览器或搜索引擎。这两种方法都用于移动到新域。
当两个不同的URL上有相同的内容时,会出现重复内容。要防止www vs no-www上出现重复内容,请使用301重定向将其重定向到另一个。要实现重定向,需要正确配置的是Web服务器。只要DNS指向Web服务器(CNAME或A记录),就可以正确配置Web服务器。
答案 4 :(得分:0)
我想我会在我的服务器上指出旧网站的DNS并编写一些MVC代码来捕获每个请求,然后使用vb.net Like
运算符使用一组规则来比较入站网址我的规则集。
这是一种享受。我将300多个页面重定向到我的新网站,大约有10条规则。这些包括文件夹结构的变化,一个论坛(主要是垃圾,但有一些好问题),我实施了一个指向新主页的“catchall”规则,以防我错过了什么。
它运作良好我把它打包成商业产品并且公开可用。它是免费的,来自目标站点的链接(在您的情况下只是单个目标站点)。
主页上有几个演示视频,可以在几分钟内解释设置。