Ich habe einen Online-Shop mit Produktkategorieseiten. Letzteres verfügt über Filter, um Produkte entsprechend den Vorlieben des Benutzers neu zu organisieren. Einige dieser Filter sind aus SEO-Sicht interessant, beispielsweise die Möglichkeit, nur Produkte einer bestimmten Marke auszuwählen.
Nur danach ändert sich die URL der Kategorieseite in „?filter_brand=brandname“, aber der Titel (und übrigens h1) ist immer noch derselbe wie auf der ursprünglichen Kategorieseite. Das ist sehr ärgerlich, wenn es um SEO geht.
Ich weiß, dass diese Änderung mit dem Yoast SEO-Plugin automatisch erfolgt:
https://www.welaunch.io/en/knowledge-base/faq/woocommerce-seo-filter-titles/ (Beispiel für Titel- und H1-Änderung basierend auf Farbfilter, genau das, was ich gesucht habe)
Mit Rank Math (einem SEO-Plugin, das ich verwende) geschieht dies nicht automatisch, aber es ist möglich, ein Code-Snippet hinzuzufügen, das den Seitentitel ändern kann. Dieses hier:
add_filter( 'rank_math/frontend/title', function( $title ) { return $title; });
Da ich jedoch ein niedriges PHP-Niveau habe, weiß ich nicht, welche Variablen ich ändern muss, um den Titel einer bestimmten Seite zu ändern, oder um den Titel automatisch zu ändern, wie es Yoast SEO tut (was für mich angesichts der Anzahl der Variablen funktioniert). Kategorieseiten).
Nach meiner Beobachtung haben alle Seiten meiner Website den Titel „Test“, wenn ich diesen Code ändere:
add_filter( 'rank_math/frontend/title', function( $title ) { $title="test"; return $title; });
Ich denke, das sind grundlegende Änderungen, aber ich kann keine Möglichkeit finden, die $title-Funktion für eine bestimmte Seite und nicht für die gesamte Website funktionieren zu lassen. Besser noch: Machen Sie ihm klar, dass der Titel die in der URL sichtbare Variable „Markenname“ enthalten muss, genau wie bei Yoast SEO, damit Sie den Code nicht 100 Mal neu schreiben müssen, indem Sie die Variable jedes Mal ändern.
Das ist also ein langer Weg zu etwas, das keine große Raketenwissenschaft ist, aber auf meinem niedrigen Niveau ist das ein echtes Dilemma ... wenn jemand eine Lösung oder sogar einen Hinweis hat, bin ich sehr interessiert. Danke!
您可以查看此问题的答案链接。正如那里提到的,首先检查您是否在产品类别档案中,如果是,则获取产品类别页面的当前术语名称并将其设置为
$title
并返回它。如果有效,请在评论中告诉我。