Autoři Textpatternu si zřejmě neuvědomovali problém duplicitního obsahu a jeho negativního dopadu na vyhledávače. Projevuje se to na více místech, ale dnes se zaměřím jen na komentáře.
Trvalý odkaz na článek vypadá v Textpatternu nějak takto: /sekce/99/url-title
. Odkaz na začátek komentářů (resp. na formulář, pokud ještě žádné komentáře nejsou) by tedy měl vypadat takto: /sekce/99/url-title#comment
. Jenže standardní značka <txp:comments_invite />
vynechává url-title a tím vzniká duplicitní obsah.
Naštěstí napsal Johan Nilsson plugin glx_comment_link, který ve spojení s jeho dalším pluginem glx_if tento problém elegantně řeší. Odkaz na komentáře, který vidíte v patičce každého příspěvku na úvodní stránce weblogu Sovy v síti, je tedy generován tímto kódem:
<txp:glx_if_comments_count operator="equal_to" value="0">
<txp:glx_comment_link title="Komentuj '%s'">Pošli komentář</txp:glx_comment_link>
</txp:glx_if_comments_count>
<txp:glx_if_comments_count operator="greater_than" value="0">
<txp:glx_comment_link title="Komentáře k '%s'">Komentáře: <txp:comments_count/>
</txp:glx_comment_link>
</txp:glx_if_comments_count>
Své trvalé odkazy však v Textpatternu mají i jednotlivé komentáře (generuje je značka <txp:comment_permlink>
) a i zde je v základní verzi stejná chyba. Tentokrát jsem žádný plugin nenašel a sám si ho napsat zatím neumí. Proto jsem sáhl přímo do kódu a v souboru /publish/comment.php
jsem původní řádky 107-108, na kterých bylo toto:
$dlink = $path_from_root.
$Section.'/'.$parentid.'/#c'.$discussid;
nahradil tímto jedním řádkem:
$dlink = '#c'.$discussid;
Stejná chyba je bohužel i ve značce <txp:recent_comments />
, která generuje přehled nejnovějších komentářů. Tam se mi chybu zatím opravit nepodařilo a bohužel je i ve všech pluginech, které tuto značku nějak upravují či rozšiřují.
« Umíte si spočítat ROI? | Nejnovější | Nejtežší úkol webdesignéra »
Commenting is closed for this article.
— dgx · 7218 days ago · #
Bohužel tvůrci trochu nedomysleli template system – prostě neumí vrátit samotné url, vždy k tomu musí vracet přímo text s Anchor tagem.
Těchto věcí jsem tam nalezl plno, proto jsem se raději pustil do vlastního blog. enginu. Aspoň ho budu mít ušitý přímo na míru.
— Arcao · 7217 days ago · #
— Marw · 7209 days ago · #
— Ivo · 7133 days ago · #
— Ivo · 7132 days ago · #
— Jan Rozehnal · 7007 days ago · #
Také zde máte možnost stáhnout finální verzi 4 v češtině a s integrovaným texy.
— Ivorius · 7006 days ago · #
Jde použít textpattern multijazyčně nebo to umí jenom jeden jazyk/web
— Petr · 6963 days ago · #
— Ivorius · 6906 days ago · #