+7

Необходимо создать шаблонизатор для сео параметров

Антон Tt 9 лет назад обновлен lmm 8 лет назад 13

Необходимо создать шаблонизатор для сео параметров и Alt картинок, что бы в ручную не прописывать описание для всех этих параметров на тысячи товаров. Можно сделать по аналогии с битрикс https://dev.1c-bitrix.ru/community/blogs/product_features/new-opport


PS/ все у кого много товаров, поддержите идею или объясните как за 5 минут заполнить все сео и alt картинок для 3000 товаров)

+2

Я думал над этим. Можно в шаблоне поправить чтобы автоматом заполнялись title, keywords и description.

Например:

Title - {{ product.title }} - цена, отзывы, фото, характеристики

Keywords - вот тут проблема, только ручками

Description - Купить {{ product.title }} в интернет-магазине {{ account.title }}. Скачать паспорт, сертификат, ознакомиться с характеристиками. Бесплатная доставка при заказе от 5000₽. Самовывоз со склада в г. Москва.


Таким образом, можно забыть про заполнение этих тегов в карточках товара. Но если будет необходимость прописать теги вручную для определенных товаров то нужно будет в шаблоне прописать следующее (не уверен что правильно пишу, но суть должна быть ясна):

{% if title.value == empty %}

<meta name="title" content="{{ product.title }} - цена, отзывы, фото, характеристики">

{% else %}

<meta name="title" content="{{ title }}">

{% end if %}


И, так же с description

А с keywords, как я уже писал выше, только ручками, по крайней мере мне.


Касательно alt к картинкам товара, я у себя прописал в шаблоне в нужном месте:

alt="{{ product.title }}"

Скажите пожалуйста а где именно прописывали alt="{{ product.title }}" ? я хоть как то проблему решу, а то пока insales расшевелиться сделать хороший инструмент для сео еще лет 10 пройдет))

+1

в сниппете product_preview и в шаблоне product.liquid

я у себя много чего переделал в шаблонах

но, примерно:

product_preview

найди {% if settings.product-image-size == 'is_square' %}

где то рядом будет тег <img>

вот в него и добавь атрибут alt


product.liquid

найди <img {% if product.images.size > 1 %}

в него и добавь атрибут alt

+1

seo title. keywords, desc - вручную прописывать. на шаблонные тексты - экспорт, формула в xls - импорт.

К alt на картинке вроде нельзя это сделать. Надо попросить скорее выгружать эту характеристику в xls тоже, чтобы можно было с ней работать.

Все это не решает в корне проблему, самый лучший вариант это сделать максимально схожим по реализации с битриксом, у нас второй магазин на битриксе и там лично опробовали, все просто и понятно. Нет смысла что то новое придумывать, если есть решение которое уже в 2013 году реализовали и протестили на огромном количестве магазинов, отзывы только положительные.

дайте ссылку на описание этого функционала в битриксе пожалуйста.

ваша ссылке выше ведет на их блог

Не ту ссылку скинул в тему вот описание

https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=35&LESSON_ID=5840

У них шаблоны можно создавать вообще на любую новую страницу сайта, Категории, блоги, новости, товары, alt картинок . Один раз тратим 30 мин на заполнение шаблонов и все... идеальное решение.

+4

я сделал так и не ломаю голову

description

находим <meta name="description" content="{{ description }}">

и меняем на:

{% if template == 'collection' %}

<meta name="description" content="Купить {{ collection.title }} в интернет-магазине {{ account.title }}. Бесплатная доставка при заказе от 5000₽. Самовывоз со склада в г. Москва.">
{% elsif template == 'product' %}
<meta name="description" content="Купить {{ product.title }} в интернет-магазине {{ account.title }}. Бесплатная доставка при заказе от 5000₽. Самовывоз со склада в г. Москва.">

{% endif %}

Если title, keywords и desc поля в карточке товара/коллекции не заполнять - они прописываются на основании наименования товара/коллекции.


Сделай так и не трать время.

Спасибо большое за кусочек кода. Действительно быстрое решение для тайтлов и дескрипшнов.

Помог Ваш совет для генерирования title для товаров - по шаблону, большое Вам спасибо!

Не подскажете как поставить условие для страниц SEO-фильтров?

+1

у меня в файле layouts.layout.liquid так

<title>

{% if template == 'search' %}

Название магазина. Поиск

{% elsif template == 'collection' %}

Название магазина. {% if filter %}{{ filter.title }}{% else %}{{ collection.title }}{% endif %} - цена, фото, характеристики, вес, объем, паспорт, сертификат

{% elsif template == 'product' %}

{{ product.title }} - цена, фото, характеристики, вес, объем, паспорт, сертификат

{% elsif template == 'article' %}

Название магазина. {{ title }}

{% else %}

{{ title }}

{% endif %}

</title>

Все получилось, признательны Вам!

+1

Но, по моему мнению, лучше автоматически заполнять title keywords description только категорий, сео-фильтров и товаров, но при этом иметь возможность вывести заполненные вручную title keywords description категорий, сео-фильтров и товаров (title сео-фильтров либо только вручную либо только автоматом, так как не к чему обратиться в шаблонизаторе). Title keywords description других страниц лучше заполнять вручную.


В данном рабочем примере:

  • title сео-фильтров выводится только автоматом
  • title категорий и товаров выводится либо автоматом либо если вручную заполнено
  • keywords description сео-фильтров, категорий и товаров выводится либо автоматом либо если вручную заполнено
  • остальные страницы - по умолчанию


title

<title>

{% if template == 'search' %}

здесь может быть ваш текст

{{ account.title }}

здесь может быть ваш текст

{% elsif template == 'collection' %}

{% if filter %}

здесь может быть ваш текст

{{ filter.title }}

здесь может быть ваш текст

{% else %}

{% if collection.page_title %}

{{ collection.page_title }}

{% else %}

здесь может быть ваш текст

{{ collection.title }}

здесь может быть ваш текст

{% endif %}

{% endif %}

{% elsif template == 'product' %}

{% if product.page_title %}

{{ product.page_title }}

{% else %}

здесь может быть ваш текст

{{ product.title }}

здесь может быть ваш текст

{% endif %}

{% else %}

{{ title }}

{% endif %} - {{ account.title }}.

</title>


keywords

<meta name="keywords" content="

{% if template == 'collection' %}

{% if filter %}

{% if filter.meta_keywords %}

{{ filter.meta_keywords }}

{% else %}

{{ filter.title }}

{% endif %}

{% else %}

{% if collection.meta_keywords %}

{{ collection.meta_keywords }}

{% else %}

{{ collection.title }}

{% endif %}

{% endif %}

{% elsif template == 'product' %}

{% if product.meta_keywords %}

{{ product.meta_keywords }}

{% else %}

{{ product.title }}

{% endif %}

{% else %}

{{ keywords }}

{% endif %}

">


description

<meta name="description" content="

{% if template == 'collection' %}

{% if filter %}

{% if filter.meta_description %}

{{ filter.meta_description }}

{% else %}

здесь может быть ваш текст

{{ filter.title }}

здесь может быть ваш текст

{% endif %}

{% else %}

{% if collection.meta_description %}

{{ collection.meta_description }}

{% else %}

здесь может быть ваш текст

{{ collection.title }}

здесь может быть ваш текст

{% endif %}

{% endif %}

{% elsif template == 'product' %}

{% if product.meta_description %}

{{ product.meta_description }}

{% else %}

здесь может быть ваш текст

{{ product.title }}

здесь может быть ваш текст

{% endif %}

{% else %}

{{ description }}

{% endif %}

">


ВНИМАНИЕ!

После того как все протестируете - не забудьте удалить «переносы строк» чтобы исходный код был компактнее.

Сервис поддержки клиентов работает на платформе UserEcho