在如今这个信息化时代,网络已经成为人们获取信息、了解信息的主要途径,同时,搜索引擎也成为了人们获取信息的前沿阵地。为了让网站得到更好的曝光,就必须提高网站在搜索引擎中的排名。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"))); } }