Może ktoś ma pomysł jak dodać noindex albo canonical do konkretnych podstron produktów i kategorii inną metodą niż doklejenie javascriptem.
@tr_ Możesz zrobić to przez edycję pliku tpl header.tpl i dodanie do niego warunku if wyszukującego konkretnych tytułów podstron np. Code: {if $seo_title|escape == "elo - LukShop" || $seo_title|escape == "Blog - dsad LukShop"} <meta name="googlebot" content="noindex"> {/if} Powyższa składnia doda na stronie elo oraz wpisie z bloga dsad wpis z noindex. Może nie jest to idealne rozwiązanie, ale na ten moment do czasu wprowadzenia przez dział rozwoju aplikacji nowego mechanizmu wystarczy. Dodatkowo przypominam, iż przy modyfikacji plików tpl należy pamiętać o aktualizacji ich przy każdej z aktualizacji. Z naszej strony wprowadzając aktualizacje przekazujemy na stronie https://pomoc.home.pl/komunikaty informacje o zmianach w plikach tpl.
Dziękuję o coś takiego mi chodziło, tylko pytanie co zrobić jeśli chciałbym dodać noindex np. do strony logowania lub koszyka, a widzę że mają one taki sam tytuł jak strona główna (w znaczniku <title></title>). Może jest możliwość dodania warunku wyszukującego po adresie url?
W takim przypadku lepszym rozwiązaniem będzie jednak wykorzystanie $request_uri , który zwraca nam adres bieżący. Składnia dla logowania powinna wyglądać tak: Code: {if $request_uri == "/pl/login"} <meta></meta> {/if} Możesz dodać również inne strony poprzez warunek lub tak jak pokazałem powyżej
Dziękuję, jeszcze pytanie o canonical - wstawiłem sobie odpowiedni canonical na stronę ale header.tpl generuje swój znacznik chyba tym kodem: Code: {if count($seo_links)} {foreach from=$seo_links item=v key=k} <link rel="{$k|escape}" href="{$v|escape}" /> {/foreach} {/if} i w efekcie mam 2x canonical. Zastanawiam się jak to zmienić żeby wstawiał się ten który ustalę a standardowy żeby był w takiej sytuacji usuwany.
@tr_ canonical chcesz zmienić dla wszystkich podstron czy tylko dla konkretnych ? W przypadku globalnej zmiany to musisz nadpisać kod, a jak dla konkretnych to wykorzystaj ten sposób podany powyższej i dodaj else. Code: {if $request_uri =="/adres"} <meta></meta> Twój kod canonical {else} Kod canonical z naszego systemu {/if}
W przypadku dodawania do każdej podstrony innego canocial sugeruję już zapoznać się z dokumentacją https://tech.clickshop.pl/theme-development/smarty/if
a czy jest możliwość napisania reguły która doda noindex nie do konkretnych adresów url ale tylko do rozpoczynających się np. od /public ?