diff --git a/oknardia/templates/report/report_compare_set.html b/oknardia/templates/report/report_compare_set.html index 728f11d..18453af 100755 --- a/oknardia/templates/report/report_compare_set.html +++ b/oknardia/templates/report/report_compare_set.html @@ -2,19 +2,176 @@ {% load static %} {% load filters %} -{% block Title %} Сравнение характеристик оконных профилей: {% for PROFILE in LIST_PROFILE %}{% if forloop.first %}{% else %}{% if forloop.last %} и {% else %}, {% endif %}{% endif %}{{ PROFILE }}{% endfor %}. Сравнение характеристик стеклопакетов: {% for GLAZING in LIST_GLAZING %}{% if forloop.first %}{% else %}{% if forloop.last %} и {% else %}, {% endif %}{% endif %}{{ GLAZING }}{% endfor %}. Сравнение предложений окон: {% for MERCANT in LIST_MERCHANT %}{% if forloop.first %}{% else %}{% if forloop.last %} и {% else %}, {% endif %}{% endif %}{{ MERCANT }}{% endfor %}.{% endblock %} +{# Заголовок: человекочитаемый, ключевые слова в начале #} +{% block Title %}Сравнение окон: {% for Count in SET_LIST %}{% if not forloop.first %}{% if forloop.last %} и {% else %}, {% endif %}{% endif %}«{{ Count.SET_NAME }}» ({{ Count.MERCHANT }}){% endfor %} — характеристики профилей и стеклопакетов{% endblock %} {% block Add_Body_Attribute %} style="padding-top:70px;"{% endblock %} {% block Date4Meta %}{{ META_DATA_PUBLISH|date:"Y-m-d" }}{% endblock %} - {% block Last4Meta %}{{ META_DATA_PUBLISH|date:"Y-m-d" }}{% endblock %} - -{% block Description %}Сравнение характеристик окон от поставщиков: {% for MERCANT in LIST_MERCHANT %}{% if forloop.first %}{% else %}{% if forloop.last %} и {% else %}, {% endif %}{% endif %}{{ MERCANT }}{% endfor %}. Сравнение профилей пластиковых окон: {% for PROFILE in LIST_PROFILE %}{% if forloop.first %}{% else %}{% if forloop.last %} и {% else %}, {% endif %}{% endif %}{{ PROFILE }}{% endfor %}. Сравнение характеристик стеклопакетов: {% for GLAZING in LIST_GLAZING %}{% if forloop.first %}{% else %}{% if forloop.last %} и {% else %}, {% endif %}{% endif %}{{ GLAZING }}{% endfor %}.{% endblock %} +{# Description: первое слово — целевой запрос, потом конкретика #} +{% block Description %}Детальное сравнение оконных наборов: {% for Count in SET_LIST %}{% if not forloop.first %}{% if forloop.last %} и {% else %}, {% endif %}{% endif %}«{{ Count.SET_NAME }}» от {{ Count.MERCHANT }}{% endfor %}. Профили: {% for PROFILE in LIST_PROFILE %}{{ PROFILE }}{% if not forloop.last %}, {% endif %}{% endfor %}. Стеклопакеты: {% for GLAZING in LIST_GLAZING %}{{ GLAZING }}{% if not forloop.last %}, {% endif %}{% endfor %}. Теплопередача, звукоизоляция, условия монтажа.{% endblock %} {% block Keywords %}сравнение профилей пластиковых окон, {% for PROFILE in LIST_PROFILE %}{{ PROFILE }}, {% endfor %}сравнение стеклопакетов, {% for GLAZING in LIST_GLAZING %}{{ GLAZING }}, {% endfor %}сравнение поставщиков пластиковых окон, {% for MERCANT in LIST_MERCHANT %}{{ MERCANT }}, {% endfor %}характеристики пластиковых окон.{% endblock %} +{% block Top_Meta1 %} + {# Canonical — предотвращает дубли при разном порядке ID (1,2 и 2,1 — одна страница) #} + + + + + + + + + + + + + + + +{% endblock %} + +{% block ADD_TO_HEAD %}{% comment %} +JSON-LD разметка для страницы сравнения оконных наборов. +BreadcrumbList: хлебные крошки в сниппете Google. +TechArticle + mainEntity ItemList: описывает страницу как технический сравнительный материал. +Каждый набор — Product с: + - additionalProperty: полный список условий поставки и монтажа + - hasPart[0]: профиль ПВХ как вложенный Product со всеми техническими PropertyValue + - hasPart[1]: стеклопакет как вложенный Product со всеми техническими PropertyValue +Хак с запятыми: последним в каждом additionalProperty ставим фиксированный элемент + {"@type":"PropertyValue","name":"Источник данных","value":"oknardia.ru"} — благодаря этому + все условные элементы выше могут безопасно завершаться запятой. +{% endcomment %} + +{% endblock %} + {% block Top_JS3%}{% endblock %} - {% block Top_CSS1 %}{% endblock %} {% block Main_Content %}
-

Сравнении оконных наборов:{% for Count in SET_LIST %}{% if forloop.first %} {% else %}{% if forloop.last %} и {% else %}, {% endif %}{% endif %}{{ Count.SET_NAME }}{% if forloop.last %}.{% endif %}{% endfor %}

+ {# Хлебные крошки: Главная → Каталог → Оконные наборы (ссылка) → текущее сравнение #} + + {# Исправлена опечатка: «Сравнении» → «Сравнение» #} +

Сравнение оконных наборов:{% for Count in SET_LIST %}{% if forloop.first %} {% else %}{% if forloop.last %} и {% else %}, {% endif %}{% endif %}{{ Count.SET_NAME }}{% if forloop.last %}.{% endif %}{% endfor %}

Оконный набор — это комплект оконного профиля (рамы и сворки), стеклопакета, фурнитуры и уплотнителей — готовое окно в сборе для установки в проём. В набор может входить отлив, подоконник, откос, встраиваемые системы климат-контроля, оконная фурнитура открывания, запоры, уплотнители, москитная сетка… а также сопутствующие услуги: демонтаж старых и установка новых окон, доставка, гарантийное обслуживание, уборка, вынос и утилизация строительного мусора, защитное укрытие мебели на время монтажа и другое.

-

В таблицу сравнения услуг и условий, входящих в оконные наборы, добавлены следующие производители и поставщики:

+ {# h4 → h2 для правильной иерархии заголовков (SEO); визуальный размер сохраняем через style #} +

В таблицу сравнения услуг и условий, входящих в оконные наборы, добавлены следующие производители и поставщики:

-

В средней части таблице вы сможете сравнить характеристики оконных профилей в наборах:

+

В средней части таблицы вы сможете сравнить характеристики оконных профилей в наборах:

-

Нижний блок таблицы посвящен характеристикам и сравнению стеклопакетов в наборах. Формулы выбранных стеклопакетов:

+

Нижний блок таблицы посвящен характеристикам и сравнению стеклопакетов в наборах. Формулы выбранных стеклопакетов:

@@ -66,14 +231,18 @@ Поставщик:
компания, предлагающая установку окон{% for Count in SET_LIST %} -

{{ Count.MERCHANT }}


+ + {# h2 в ячейке таблицы — семантический мусор; заменяем на strong #} + {{ Count.MERCHANT }}
{{ Count.MERCHANT }}
{% if Count.IS_COMMERCIAL %}{{ Count.MERCHANT_URL_SHOT|truncatechars:30 }}{% else %}{{ Count.MERCHANT_URL_SHOT|truncatechars:30 }}{% endif %}
в каталоге
{% endfor %} - + + Название набора:{% for Count in SET_LIST %} {{ Count.SET_NAME|truncatechars:25 }}{% endfor %} - + + Рейтиг «Окнардии»:{% for Count in SET_LIST %} {% for Star in Count.RATING_SET %}{% if Star == 0 %}{% else %}{% endif %}{% endfor %} {% if Count.RATING_SET_N > 0.1 %}{{ Count.RATING_SET_N|stringformat:".2f" }}{% endif %} {% if Count.PROFILE_FILLET != "" %}{{ Count.PROFILE_FILLET }}{% else %}—{% endif %}{% endfor %} Уплотнитель:{% for Count in SET_LIST %} - {% if Count.PROFILE_SEAL_DESCRIPTION != "" %}{{ Count.PROFILE_SEAL_DESCRIPTION|capfirst }}{% else %}—{% endif %}{% endfor %} + {% if Count.PROFILE_SEAL_DESCRIPTION != "" %}{{ Count.PROFILE_SEAL_DESCRIPTION|capfirst }}{% else %}—{% endif %}{% endfor %} Прочие характеристики:{% for Count in SET_LIST %} {% if Count.PROFILE_OTHER != "" %}{{ Count.PROFILE_OTHER }}{% else %}—{% endif %}{% endfor %}