在如今这个信息化时代,网络已经成为人们获取信息、了解信息的主要途径,同时,搜索引擎也成为了人们获取信息的前沿阵地。为了让网站得到更好的曝光,就必须提高网站在搜索引擎中的排名。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<HttpMessageConverter> 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<HttpMessageConverter> 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<HttpMessageConverter> 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<HttpMessageConverter> converters) {
converters.add(new StringHttpMessageConverter(Charset.forName("UTF-8")));
}
}
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/185888.html
微信扫一扫
支付宝扫一扫