製品カテゴリ ページのあるオンライン ストアを持っています。後者は、ユーザーの好みに応じて製品を再編成するためのフィルターを備えています。これらのフィルターの中には、特定のブランドの製品のみを選択できるなど、SEO の観点から興味深いものもあります。
ただ、これを実行すると、カテゴリ ページの URL は「?filter_brand=brandname」に変わりますが、タイトル (ちなみに h1) は元のカテゴリ ページと同じままです。これはSEOに関して非常に厄介です。
Yoast SEO プラグインを使用すると、この変更は自動的に行われることを理解しています:
https://www.welaunch.io/en/knowledge-base/faq/woocommerce-seo-filter-titles/ (カラーフィルターに基づいてタイトルと h1 が変更される例。まさに私が探しているものです)
Rank Math (私が使用している SEO プラグイン) では、これは自動的には行われませんが、ページ タイトルを変更できるコード スニペットを追加することは可能です。これです:###
リーリーただし、PHP のレベルが低いため、特定のページのタイトルを変更したり、Yoast SEO のように自動的にタイトルを変更したりするためにどの変数を変更すればよいかわかりません (変数の数を考慮すると、これはうまくいきます)とカテゴリーページ)。
私の観察によれば、このコードを変更すると、Web サイトのすべてのページに「テスト」というタイトルが付きます。
リーリー
これらは基本的な変更だと思いますが、$title 関数をサイト全体ではなく特定のページに対して機能させる方法が見つかりません。さらに良いのは、Yoast SEO と同じように、タイトルには URL に表示される変数「Brand Name」を含める必要があることを理解してもらい、毎回変数を変更してコードを 100 回書き直す必要がないようにすることです。
つまり、これはあまりロケット科学ではないものの長い石畳ですが、私の低レベルではこれは本当のジレンマです...誰かが解決策を持っているなら、それがリーダーであっても、私は非常に興味があります。ありがとう!
P粉1297318082024-01-11 09:52:35
この質問に対する回答はリンクでご覧いただけます。そこに記載されているように、まず製品カテゴリ アーカイブにいるかどうかを確認し、そうであれば、製品カテゴリ ページの現在の用語名を取得し、それを $title
に設定して返します。うまくいったら、コメントで教えてください。