
+7
Необходимо создать шаблонизатор для сео параметров
Необходимо создать шаблонизатор для сео параметров и Alt картинок, что бы в ручную не прописывать описание для всех этих параметров на тысячи товаров. Можно сделать по аналогии с битрикс https://dev.1c-bitrix.ru/community/blogs/product_features/new-opport
PS/ все у кого много товаров, поддержите идею или объясните как за 5 минут заполнить все сео и alt картинок для 3000 товаров)
Сервис поддержки клиентов работает на платформе UserEcho
Я думал над этим. Можно в шаблоне поправить чтобы автоматом заполнялись 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 пройдет))
в сниппете product_preview и в шаблоне product.liquid
я у себя много чего переделал в шаблонах
но, примерно:
product_preview
найди {% if settings.product-image-size == 'is_square' %}
где то рядом будет тег <img>
вот в него и добавь атрибут alt
product.liquid
найди <img {% if product.images.size > 1 %}
в него и добавь атрибут alt
seo title. keywords, desc - вручную прописывать. на шаблонные тексты - экспорт, формула в xls - импорт.
К alt на картинке вроде нельзя это сделать. Надо попросить скорее выгружать эту характеристику в xls тоже, чтобы можно было с ней работать.
Все это не решает в корне проблему, самый лучший вариант это сделать максимально схожим по реализации с битриксом, у нас второй магазин на битриксе и там лично опробовали, все просто и понятно. Нет смысла что то новое придумывать, если есть решение которое уже в 2013 году реализовали и протестили на огромном количестве магазинов, отзывы только положительные.
дайте ссылку на описание этого функционала в битриксе пожалуйста.
ваша ссылке выше ведет на их блог
Не ту ссылку скинул в тему вот описание
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=35&LESSON_ID=5840
У них шаблоны можно создавать вообще на любую новую страницу сайта, Категории, блоги, новости, товары, alt картинок . Один раз тратим 30 мин на заполнение шаблонов и все... идеальное решение.
я сделал так и не ломаю голову
description
находим <meta name="description" content="{{ description }}">
и меняем на:
{% if template == 'collection' %}
Если title, keywords и desc поля в карточке товара/коллекции не заполнять - они прописываются на основании наименования товара/коллекции.
Сделай так и не трать время.
Спасибо большое за кусочек кода. Действительно быстрое решение для тайтлов и дескрипшнов.
Помог Ваш совет для генерирования title для товаров - по шаблону, большое Вам спасибо!
Не подскажете как поставить условие для страниц SEO-фильтров?
у меня в файле 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>
Все получилось, признательны Вам!
Но, по моему мнению, лучше автоматически заполнять title keywords description только категорий, сео-фильтров и товаров, но при этом иметь возможность вывести заполненные вручную 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 %}
">
ВНИМАНИЕ!
После того как все протестируете - не забудьте удалить «переносы строк» чтобы исходный код был компактнее.