整个网站有很多页面,但是模板里面只有一个<head></head>,不同页面的title是不一样的。
我目前的做法是根据不同的url用js来动态更改对应的title,不知道这种方式对SEO有影响吗?
有其他更好的实现方式吗?谢谢!
高洛峰2017-04-10 17:32:49
爬虫检索网页时一般不会执行JS代码,所以你的title
等于没有被替换,这样会影响SEO的效果,建议还是在直接输出html
时设置好title
,或者对爬虫进行一些优化。
PHP中文网2017-04-10 17:32:49
我们也是用的velocity模版:
部分代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<title>$title</title>
<meta name="keywords" content="$!keywords">
<meta name="description" content="$!description">
<meta name="baidu-site-verification" content="rO1Bqg66kn" />
title作为变量。
然后在每个controll里面添加这个变量:
@LoginConfirm
@RequestMapping(value = "agent")
@ActionAround(是否需要设置模板url控制 = true)
public ModelAndView showAgent(HttpServletRequest req,
HttpServletResponse resp, ModelMap modelMap) {
ModelAndView view = new ModelAndView();
view.setViewName("template");
view.addObject("title", "这里是你的title");
return view;
}