From 683513e5fa51175e4f7a472659c819fdbf6bb1c6 Mon Sep 17 00:00:00 2001 From: erjemin Date: Fri, 8 May 2026 17:49:45 +0300 Subject: [PATCH] =?UTF-8?q?mod:=20=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B2=D1=81=D0=B5=D1=85=20SEO-=D0=B0?= =?UTF-8?q?=D1=82=D1=80=D0=B8=D0=B1=D1=83=D1=82=D0=BE=D0=B2=20(=D0=B8=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D1=85?= =?UTF-8?q?=D0=BB=D0=B5=D0=B1=D0=BD=D1=8B=D0=B5=20=D0=BA=D1=80=D0=BE=D1=88?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=B8=20LD-JSON)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../templates/report/report_compare_set.html | 195 ++++++++++++++++-- 1 file changed, 182 insertions(+), 13 deletions(-) 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 #} +

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

    {% for MERCANT in LIST_MERCHANT %}
  • {{ MERCANT }}.
  • {% endfor %}
-

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

+

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

    {% for PROFILE in LIST_PROFILE %}
  • {{ PROFILE }}.
  • {% endfor %}
-

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

+

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

    {% for GLAZING in LIST_GLAZING %}
  • {{ GLAZING }}.
  • {% endfor %}
@@ -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 %}