我有一个在线商店,其中有产品类别页面。后者具有过滤器,可以根据用户的喜好重新组织产品。在这些过滤器中,有一些从 SEO 的角度来看很有趣,例如可以仅选择特定品牌的产品。
只是,完成此操作后,类别页面的 URL 确实会更改为“?filter_brand=品牌名称”,但标题(顺便说一句还有 h1)仍与原始类别页面相同。这在 SEO 方面非常烦人。
我知道使用 Yoast SEO 插件,此更改是自动的:
https://www.welaunch.io/en/knowledge-base/faq/woocommerce-seo-filter-titles/(标题和 h1 根据颜色过滤器变化的示例,正是我想要的寻找)
使用 Rank Math(我使用的 SEO 插件),这不会自动完成,但可以添加可以修改页面标题的代码片段。这一个:
add_filter( 'rank_math/frontend/title', function( $title ) { return $title; });
但是,由于 PHP 水平较低,我不知道要修改哪些变量才能修改特定页面的标题,或者像 Yoast SEO 一样自动修改标题(这适合我给定的数量)变量和类别页面)。
根据我的观察,当我对这段代码进行修改时,我网站的所有页面都有标题“Test”:
add_filter( 'rank_math/frontend/title', function( $title ) { $title="test"; return $title; });
我认为这些是基本的更改,但我找不到任何方法使 $title 函数适用于特定页面而不是整个网站。更好的是,让他明白标题必须包含 URL 中可见的变量“品牌名称”,就像 Yoast SEO 一样,这样就不必通过每次修改变量来重写代码 100 次。
所以对于一些不是很火箭科学的东西来说,这是一个很长的鹅卵石,但在我的低水平上,这是一个真正的困境......如果有人有解决方案,甚至是领导,我很感兴趣。谢谢!
您可以查看此问题的答案链接。正如那里提到的,首先检查您是否在产品类别档案中,如果是,则获取产品类别页面的当前术语名称并将其设置为
$title
并返回它。如果有效,请在评论中告诉我。