Saya mempunyai kedai dalam talian dengan halaman kategori produk. Yang terakhir ini mempunyai penapis untuk menyusun semula produk mengikut keutamaan pengguna. Antara penapis ini, ada yang menarik dari sudut SEO, seperti kemungkinan untuk memilih hanya produk jenama tertentu.
Cuma, selepas melakukan ini, URL halaman kategori berubah kepada "?filter_brand=brandname", tetapi tajuk (dan h1 btw) masih sama dengan halaman kategori asal. Ini sangat menjengkelkan apabila bercakap tentang SEO.
Saya tahu bahawa dengan pemalam Yoast SEO, perubahan ini adalah automatik:
https://www.welaunch.io/en/knowledge-base/faq/woocommerce-seo-filter-titles/ (contoh tajuk dan perubahan h1 berdasarkan penapis warna, persis apa yang saya cari)
Dengan Rank Math (pemalam SEO yang saya gunakan), ini tidak dilakukan secara automatik, tetapi ada kemungkinan untuk menambah coretan kod yang boleh mengubah suai tajuk halaman. Yang ini:
add_filter( 'rank_math/frontend/title', function( $title ) { return $title; });
Namun, kerana tahap rendah dalam PHP, saya tidak tahu pembolehubah apa yang perlu diubah suai untuk mengubah suai tajuk halaman tertentu, atau mengubah suai tajuk secara automatik seperti Yoast SEO lakukan (yang berfungsi untuk saya memandangkan bilangan pembolehubah dan halaman kategori).
Menurut pemerhatian saya, apabila saya mengubah suai kod ini, semua halaman laman web saya mempunyai tajuk "Ujian":
add_filter( 'rank_math/frontend/title', function( $title ) { $title="test"; return $title; });
Saya rasa ini adalah perubahan asas, tetapi saya tidak menemui sebarang cara untuk menjadikan fungsi $title berfungsi untuk halaman tertentu dan bukannya keseluruhan tapak. Lebih baik lagi, fahami dia bahawa tajuk mesti mengandungi pembolehubah "Nama Jenama" yang boleh dilihat dalam URL, sama seperti Yoast SEO, supaya anda tidak perlu menulis semula kod 100 kali dengan mengubah suai pembolehubah setiap kali.
Jadi ini adalah batu buntar yang panjang untuk sesuatu yang bukan sains roket, tetapi pada tahap rendah saya ini adalah dilema sebenar...jika sesiapa mempunyai penyelesaian atau pun petunjuk, saya sangat berminat. Terima kasih!
Anda boleh menyemak jawapan kepada soalan ini Pautan. Seperti yang dinyatakan di sana, semak dahulu jika anda berada dalam arkib kategori produk, jika ya, dapatkan nama istilah semasa halaman kategori produk dan tetapkan kepada
$title
dan kembalikannya. Jika ia berkesan, sila beritahu saya dalam ulasan.