Przejdź do treści
Siteor CMS, Baza Wiedzy

Jak kontrolować tytuł strony (tag title) w szablonie

Aktualizacja: 2 min czytania

Standardowy tag {{page.title}} w szablonie strony zawsze generuje tytuł w formacie “Nazwa strony - Nazwa portalu”. Nie da się tego zmienić - suffiks z nazwą portalu jest dopisywany automatycznie. Tag {{page.html_title}} działa tak samo.

To może być problem, gdy chcemy mieć lepszą kontrolę nad tytułami stron pod kątem SEO - np. ustawić sam tytuł strony bez nazwy portalu, albo odwrócić kolejność, albo na niektórych stronach w ogóle pominąć suffiks.

Jak to obejść

Zamiast {{page.title}} użyj {{page.name}} - zwraca samą nazwę strony, bez suffiksu. Dodaj warunkowo nazwę portalu przez {{portal.html_title}} lub {{portal.name}}.

Możesz to łączyć ze składnią warunkową Liquid ({% if %}, {% elsif %}, {% endif %}) - tak samo jak w innych miejscach szablonu, np.:

{% if portal.html_title != blank %} - {{ portal.html_title }}{% endif %}
{% if page.var1 != 'notitle' %} - {{ portal.name }}{% endif %}
{% if page.var1 == 'custom' %}{{ page.var2 }}{% else %}{{ page.name }}{% endif %}

Przykłady

Tytuł strony z suffiksem portalu, ale tylko gdy portal ma ustawiony tytuł HTML:

<title>{{page.name}}{% if portal.html_title != blank %} - {{portal.html_title}}{% endif %}</title>

Sam tytuł strony bez suffiksu:

<title>{{page.name}}</title>

Suffiks tylko na wybranych stronach - np. ustawiasz var1 na "notitle" tam gdzie go nie chcesz:

<title>{{page.name}}{% if page.var1 != 'notitle' %} - {{portal.html_title}}{% endif %}</title>

Pełna lista zmiennych dostępnych w szablonie: Tagi i zmienne dostępne w szablonie strony

Czy ten wpis był pomocny?

Udostępnij

Komentarze