我有一個線上商店,其中有產品類別頁面。後者俱有過濾器,可以根據使用者的喜好重新組織產品。在這些過濾器中,有一些從 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粉1297318082024-01-11 09:52:35
您可以查看此問題的答案連結。正如那裡提到的,首先檢查您是否在產品類別檔案中,如果是,則獲取產品類別頁面的當前術語名稱並將其設為 $title
並傳回它。如果有效,請在評論中告訴我。