我试图为一组公开的过滤器生成SEO友好的URL。例如:
/analyst-relations/firm?related_firm=5072看起来就像
/analyst-relations/firm/forrester
我想象的一种方法是,在创建/修改/删除相关术语或实体时,以编程方式将此路径添加/更新/删除到path_alias表中。然而,我似乎误解了path_alias的工作方式。我成功地添加了路径/analyst-relations/firm?related_firm=5072和别名/analyst-relations/firm/forrester,但是公开的过滤器链接仍然像前者一样加载。path_alias表没有查询所有URL吗?如果没有,是否有可能以某种方式将此路径和别名“附加”到实体?
编辑:我使用更好的公开过滤器将过滤器作为链接公开,所以afaik没有表单提交
发布于 2020-05-03 19:56:47
虽然@Clive的评论在大多数情况下是正确的,但从SEO的角度来看,将某些过滤器公开为链接并通过谷歌进行搜索是有意义的。路径别名在AliasPathProcessor中实现。由于核心别名查找系统不能处理查询参数,而且您可以通过直接查询实体数据来获得没有查找表的别名,因此可以添加您自己的路径处理器。入站您必须将路径更改为内部路径,并将查询参数添加到请求中,反之亦然(但使用$options删除查询参数,因为对于所有传出链接,不要使用请求)。
https://drupal.stackexchange.com/questions/293279
复制相似问题