Drupal9搜索结果页面TDK如何配置?

  使用drupal9开发企业站以来,基于SEO需求,白龙网一直被搜索结果页面的TDK配置所困扰着。随着建站实战经验的持续积累,慢慢的有了思路,有了方向,也有了解决的方案。
 
  方法一:配置思路
 
  搜索结果页面的功能,一般是由page模板和search模板两部分相互协作实现的,并且通过{{page.content}}链接。page模板一般是固定不变的,例如:网站的头部与底部、菜单导航、轮播图片、新闻更新器等;而搜索结果的数据主要来自各node节点,当然这里不涉及用户。因此,搜索结果中变化的数据,通过搜索内容模板相应变量实现即可。
 
  上面提到了搜索结果页的page模板是固定不变的,既然是搜索页面,必然涉及到视图,那么,我们为搜索页面新建一个搜索视图,覆写掉系统自带的搜索视图,然后,在自定义的搜索视图中自定义搜索结果页面的标题、描述、关键词等SEO信息了,是否就实现了上述需求呢?
 
  这个思路可以尝试,完成搜索结果页TDK的配置,但是没有实践操作过,理论上是说的通的。
 
  方法二:排除法配置
 
  当然,白龙网研究发现,按照常规的排除实体配置SEO的方法,我们也能实现搜索结果页TDK的配置。
 
  1、配置全局页面的TDK;
 
  2、分别配置除了搜索结果页面之外的首页、列表页、内容页、用户页、403页面、404页面、在线留言、分类页面的TDK信息,这个方法类似于内容页面浏览次数变量的调用;
 
  3、基于上述两步的操作,由于分别配置了除搜索结果页面之外的所有页面的TDK和全局页面TDK,因此,根据drupal系统自动排除的规则,没有配置SEO数据的搜索结果页面就显示了全局页面的TDK。