Woocommerce:類別頁面上帶有屬性的動態標題(帶有排名數學)
P粉155551728
P粉155551728 2024-01-10 16:40:38
0
1
499

我有一個線上商店,其中有產品類別頁面。後者俱有過濾器,可以根據使用者的喜好重新組織產品。在這些過濾器中,有一些從 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粉155551728
P粉155551728

全部回覆(1)
P粉129731808

您可以查看此問題的答案連結。正如那裡提到的,首先檢查您是否在產品類別檔案中,如果是,則獲取產品類別頁面的當前術語名稱並將其設為 $title 並傳回它。如果有效,請在評論中告訴我。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板