首页  >  问答  >  正文

Woocommerce:类别页面上带有属性的动态标题(带有排名数学)

我有一个在线商店,其中有产品类别页面。后者具有过滤器,可以根据用户的喜好重新组织产品。在这些过滤器中,有一些从 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 次。

所以对于一些不是很火箭科学的东西来说,这是一个很长的鹅卵石,但在我的低水平上,这是一个真正的困境......如果有人有解决方案,甚至是领导,我很感兴趣。谢谢!

P粉155551728P粉155551728306 天前447

全部回复(1)我来回复

  • P粉129731808

    P粉1297318082024-01-11 09:52:35

    您可以查看此问题的答案链接。正如那里提到的,首先检查您是否在产品类别档案中,如果是,则获取产品类别页面的当前术语名称并将其设置为 $title 并返回它。如果有效,请在评论中告诉我。

    回复
    0
  • 取消回复