在如今這個信息化時代,網路已經成為人們獲取信息、了解信息的主要途徑,同時,搜索引擎也成為了人們獲取信息的前沿陣地。為了讓網站得到更好的曝光,就必須提高網站在搜索引擎中的排名。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/zh-tw/n/185888.html
微信掃一掃
支付寶掃一掃