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