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