原创

SpringBoot网站域名怎么更换,网站如何更换域名

这里指的是只更换域名,不换服务器。
  由于更改域名必然使所有URL发生变化,从SEO角度来说需要更谨慎:
  1)全站做301转向,旧域名上的所有页面(不仅是首页)全部按原有目录及文件格式转向到新域名。这样旧域名的权重大部分会转移到新域名。
  2)尽量把指向旧域名的外部链接改到指向新域名。这是一个不易完成的工作,尽最大可能,能联系多少就联系多少。
  301转向虽然能比较好地解决URL变化问题,但并不能传递100%的链接权重,每一个301转向都造成链接投票力的损失。而且搜索引擎识别301转向并重新计算权重需要比较长的时间,通常要几个月。依靠搜索引擎自己判断,不如自己把问题解决,尽量减少不可控因素。
  3)保留旧域名,并一直保留301转向,除非因为法律问题不能再持有旧域名。一部分指向旧域名的外部链接是永远不会改到新域名的。只要旧域名和301转向一直存在,这些链接还会传递大部分权重到新域名,不至于浪费。
  4)新旧域名都要在百度资源平台及Google Search Console注册验证。百度和Google都有网站改版功能,可以通知搜索引擎网站域名从哪个换到哪个。然后密切关注平台中两个域名的抓取频次、抓取异常、索引量、排名和流量报告,看抓取、索引和排名是否从旧域名切换到新域名。

我们项目使用SpringBoot,采用Filter,把老域名替换新域名

@WebFilter(filterName = "DomainFilter" , urlPatterns = {"/*"})
@Order(1)
public class DomainFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
Filter.super.init(filterConfig);
}

@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;
HttpServletResponse httpServletResponse = (HttpServletResponse) servletResponse;

if (httpServletRequest.getRequestURL().indexOf("nxblue.com") > 0) {
String address = (httpServletRequest.getRequestURL() + "").replaceAll("nxblue.com", "sunycode.com");
httpServletResponse.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
httpServletResponse.setHeader("Location", address);
} else {
filterChain.doFilter(servletRequest, servletResponse);
}


}

@Override
public void destroy() {
Filter.super.destroy();
}
}



正文到此结束
该篇文章的评论功能已被站长关闭
本文目录