您的位置:

WebMVCConfig:如何通过设置配置来提高网站在搜索引擎中的曝光率

在如今这个信息化时代,网络已经成为人们获取信息、了解信息的主要途径,同时,搜索引擎也成为了人们获取信息的前沿阵地。为了让网站得到更好的曝光,就必须提高网站在搜索引擎中的排名。WebMVCConfig就是一种提高网站在搜索引擎中的普及度的方法,通过设置WebMVCConfig,可以让搜索引擎更加容易的抓取和展现网站的内容。下面详细介绍一下如何通过设置WebMVCConfig来提高网站的曝光度。

一、选择合适的关键词

关键词是网站被搜索引擎抓取的关键。如果网站中的某个页面没有合适的关键词,那么即使是优质的内容也不会被搜索引擎抓取。因此,在WebMVCConfig中,需要把关键词加入到网站的配置中。选择合适的关键词,是很重要的一个环节。

二、设置meta标签

meta标签是一种帮助搜索引擎读取和展现网站内容的标记语言。设置meta标签可以让搜索引擎更好地读取和理解网站的内容。具体地,在WebMVCConfig中,需要给网页设置 标签,标签是设置网页的标题,如果设置得好,可以让搜索引擎在抓取网页时更容易识别并收录,同时也可以吸引更多用户点击;而 标签可以包含网站的关键字、描述、作者、内容类型等信息。

@Configuration
public class WebMVCConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("index");
        registry.addViewController("/index").setViewName("index");
        registry.addViewController("/about").setViewName("about");
        registry.addViewController("/contact").setViewName("contact");
    }
    
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LogInterceptor());
    }
    
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
    }
    
    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        registry.jsp("/WEB-INF/views/", ".jsp");
    }
    
    @Override
    public void extendMessageConverters(List
   > converters) {
        converters.add(new FastJsonHttpMessageConverter());
    }
    
    @Override
    public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
        configurer.defaultContentType(MediaType.APPLICATION_JSON);
    }
    
    @Override
    public void configurePathMatch(PathMatchConfigurer configurer) {
        configurer.setUseSuffixPatternMatch(false).setUseTrailingSlashMatch(true);
    }
    
    @Override
    public void addArgumentResolvers(List
    argumentResolvers) {
        argumentResolvers.add(new JsonPathArgumentResolver());
    }
    
    @Override
    public void addReturnValueHandlers(List
     returnValueHandlers) {
        returnValueHandlers.add(new JsonViewReturnValueHandler());
    }
    
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/api/**").allowedMethods("*");
    }
    
    @Override
    public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
        configurer.setDefaultTimeout(2000);
    }
    
    @Override
    public void configureHandlerExceptionResolvers(List
      exceptionResolvers) {
        exceptionResolvers.add(new GlobalExceptionHandler());
    }
    
    @Override
    public void configureMessageConverters(List
      
       > converters) {
        converters.add(new StringHttpMessageConverter(Charset.forName("UTF-8")));
    }
}

      
     
    
   
  

三、设置网页的URL

URL是网站在互联网上的门牌号。因此,在WebMVCConfig中,需要为网站的每个页面设置URL。这样可以让搜索引擎更容易的读取和理解网站的内容。在设置URL时,应该尽量简短、明了、易于识别。原则上,URL应该包含网站的主题和关键词,具体可以参照百度搜索规则设置。

四、设置网页图片和缩略图

图片和缩略图在搜索引擎中也很重要。搜索引擎会根据图片和缩略图来展示网站的内容。在WebMVCConfig中,需要为每个页面设置相应的图片和缩略图。

WebMVCConfig代码示例:

@Configuration
public class WebMVCConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("index");
        registry.addViewController("/index").setViewName("index");
        registry.addViewController("/about").setViewName("about");
        registry.addViewController("/contact").setViewName("contact");
    }
    
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LogInterceptor());
    }
    
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
    }
    
    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        registry.jsp("/WEB-INF/views/", ".jsp");
    }
    
    @Override
    public void extendMessageConverters(List
   > converters) {
        converters.add(new FastJsonHttpMessageConverter());
    }
    
    @Override
    public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
        configurer.defaultContentType(MediaType.APPLICATION_JSON);
    }
    
    @Override
    public void configurePathMatch(PathMatchConfigurer configurer) {
        configurer.setUseSuffixPatternMatch(false).setUseTrailingSlashMatch(true);
    }
    
    @Override
    public void addArgumentResolvers(List
    argumentResolvers) {
        argumentResolvers.add(new JsonPathArgumentResolver());
    }
    
    @Override
    public void addReturnValueHandlers(List
     returnValueHandlers) {
        returnValueHandlers.add(new JsonViewReturnValueHandler());
    }
    
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/api/**").allowedMethods("*");
    }
    
    @Override
    public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
        configurer.setDefaultTimeout(2000);
    }
    
    @Override
    public void configureHandlerExceptionResolvers(List
      exceptionResolvers) {
        exceptionResolvers.add(new GlobalExceptionHandler());
    }
    
    @Override
    public void configureMessageConverters(List
      
       > converters) {
        converters.add(new StringHttpMessageConverter(Charset.forName("UTF-8")));
    }
}