Drupal9:使用Pathauto优化URL路径国产化利好SEO排名

  白龙网发现,drupal9建站后,首页路径默认是网站的域名,列表页路径可以在定义视图页面时指定,而内容页、分类页路径则使用的是系统内部默认路径,如分类页内容地址:/term/1、内容页文章地址:/node/1等。这样的路径形式似乎是按照西方的使用习惯来命名的。要实现drupal路径国产化,打印出适合中国用户使用习惯的路径,如/term.1.html、/news/1.html,可以借助Pathauto模块实现。
 
  一、下载模块
 
  1、到drupal9官网下载与系统兼容的Pathauto模块,在“管理->扩展->安装新的模块”中使用“在线”,或者“本地”的方式,安装Pathauto模块;
 
  2、Pathauto模块与ChaosTools、System、Path、Token等模块相关联,因此,需要先下载、安装、启用上述4个关联模块,然后才能成功安装、启用Pathauto模块;
 
  3、上述5个模块启用之后,在“管理->扩展”中检查Pathauto模块“权限”是否够用,了解并熟悉“配置”选项各功能的使用方法。
 
  二、配置路径
 
  进入路径配置界面优化各实体路径国产化有两种方法,一是在“管理->扩展”中搜索并找到Pathauto模块,点击右侧的三角下拉箭头->配置,进入配置界面;二是在“管理->配置->搜索及元数据”中点击“URL别名”进入配置界面。
 
  然后,点击“模式->Add Pathauto pattern”,选择“Patterntype”定义实体类型路径别名,默认情况下有conent、toxonomyterm、user三种实体类型选择。分别选择其中任意一个实体类型,接着,定义“Path pattern”、勾选“Contenttype”、命名“Label”、指定“ID”、启动“Enabled”。重点是“Path pattern”的的定义方法,具体使用技巧可以参考“Browse available tokens”。例如,在“Pathpattern”中分别输入下述形式的规则,即可对应打印出国产化的URL地址:
 
  1、news/[node:nid].html
 
  这个“Pathpattern”,可以适配所有的/node/1、/node/2、/node/3、/node/4……,等等类型的所有内容页的URL。
 
  2、news/[node:field_news_category:value]/[node:nid].html
 
  如果新闻中心(news)有两个子栏目企业新闻、行业新闻,则可以通过分类来实现,然后调用分类的值[node:field_news_category:value]打印相应的字段。
 
  3、doctor/detail/[node:nid].html
 
  如果新闻中心有两个子栏目企业新闻、行业新闻,但是没有使用分类功能实现,可以单独使用直观的别名来命名路径。
 
  4、doctor/category/[term:tid].html
 
  分类内容页的URL可以使用直观的中文命名方式调用分类ID输出,类似内容页URL的输出。
 
  需要说明的有2点:
 
  (1)先上传内容,后定义“Pathpattern”时,重建缓存后,先上传的内容页URL不会改变。因此,使用drupal建站后,若对URL敏感,则要优先定义“Pathpattern”,优化对应URL;
 
  (2)“Pathpattern”的路径前不需要添加反斜杠“/”,系统默认自带反斜杠“/”。但是,即便在“Pathpattern”前添加了反斜杠“/”,也没有什么影响,因为系统会覆写掉它。
 
  (3)也可以使用固定格式的日期[current-date:html_date]定义文章的URL,或者使用自定义的日期格式显示文章URL。