В данной статье я рассказываю про свой опыт и отдельно разбираю 2 темы — как лучше всего генерировать мета-данные для категорий в интернет-магазине и как всё это дело автоматизировать с помощью Zennoposter.
Как появился данный кейс
Zennoposter я в абсолютно различных ситуациях использую в том числе и при работе с клиентскими проектами, но чаще всего это в рамках комплексного SEO продвижения.
Небольшие заказы — вроде составить мета или собрать семантику или ещё что-то отдельно узкое по услугам я не беру в работу, но иногда случаются небольшие заказы, которые я вручную скорее всего не стал бы делать, а вот немного поколдовав с автоматизацией, вполне себе вариант.
Ко мне обратились из одной онлайн аптеки с таким запросом «сколько будет стоить расписать им мета-теги в экселе?», именно так, просто в Excel, и я посмотрев сайт и прикинув как это быстро можно сделать в Zennoposter назвал цену.
Разбор структуры шаблона в Zennoposter
Всего у сайта было 119 категорий и подкатегорий, которые мне удалось просто собрать из когда страницы через GET-запрос и последующую обработку с помощью регулярных выражений.
Вот так выглядит фрагмент шаблона для сбора всех урлов на категории магазина. Он мог быть меньше на пару кубиков, но было много мусора в коде и пришлось расширить.
На выходе мы получаем txt файл и собственно список в самой программе со всеми урлами на категории и заведомо удалёнными дублями.
Далее уже пошла сборка шаблона, который и творил всю магию, пока я пью чай и просто наблюдаю за процессом работы шаблона (это не обязательно кстати).
Сам шаблон представляет из себя первый блок по сбору данных, второй по генерации title и description и на последнем шаге запись всего этого в таблицу.
Второй столбец появился и нужен только как отступление для тех категорий, где товаров нет в наличии и общий продуманный шаблон генерации не подходит для этого.
Я хотел было написать весь шаблон на GET-запросах, но что-то у меня были сложности с ценами на товары и я в итоге не стал тратить время и сделал этот блок через браузер.
Теперь давайте пошагово по работе шаблона.
- берем из заранее подготовленного списка категорий 1 строку с удалением
- вставляем её в get-запрос и парсим название категории в переменную
- затем берем этот же урл и открываем в браузере
- делаем клик по «сортировка по цене» и ждём 5 секунд
- устанавливаем в боковой фильтр по цене минимально «1» т.к. в каталоге были ошибки с ценами в 0 тенге и в целом без этого фильтр по цене работал некорректно
- ждём ещё 5 секунд и берём со страницы категории цену самого дешевого товара
- формируем на основе названия и минимальной цены в категории крутые и уникальные мета-данные
- добавляем в таблицу строку с названием категории, урлом на неё, минимальной ценой в категории и непосредственно сгенерированными title и description
- когда все 119 категорий будут пройдены и список окажется пуст, шаблон завершит работу и выведет об этом уведомление.
Сборка шаблона заняла не больше пары часов, учитывая все сложности с парсингом цен и отладкой работы шаблона. И ещё примерно 30-40 минут работал сам шаблон, а я просто сходил за чаем и наблюдал за процессом.
Шаблон генерации мета-данных для категории
Что там по шаблону генерации мета, спросите Вы. А я вам сейчас покажу.
В zennoposter для генерации мета я заложил такой шаблон.
{-Variable.name_item-} купить в Алматы от {-Variable.low_price-} за шт — Apteka.kz
{-Variable.name_item-} в Алматы Вы можете купить от {-Variable.low_price-} за шт на сайте интенет-аптеки Apoteka.kz с доставкой по городу с 10.00 до 21.00. Доставка по всему Казахстану.
На выходе мы получаем нечто такое. Для примера категория «Лекарства и БАДы».
Лекарства и БАДы купить в Алматы от 725 ₸ за шт — Apteka.kz
Лекарства и БАДы в Алматы Вы можете купить от 725 ₸ за шт на сайте интернет-аптеки Apteka.kz с доставкой по городу с 10.00 до 21.00. Доставка по всему Казахстану.
p.s. Apteka.kz просто для примера, на деле была другая аптека.
Подводим итоги
Такого плана шаблонно сгенерированные мета-данные отличное решение для первоначальной оптимизации интернет-магазина. Аналогичным образом прорабатываются и товары.
Конечно, потом, спустя время это всё можно и нужно ещё более тщательно прорабатывать для отдельных страниц, но это уже нюансы и просто как база часто даёт хорошие результаты такое простое решение, через генерацию динамических мета-данных.
Обычно на практике у самописных сайтов это делается просто через ТЗ для программиста со стороны проекта. А у различных движков типа WordPress, Bitrix и др. через админку и задание шаблона в SEO плагине, но зачем-то им нужно было всё это просто собрать в excel.
Для категорий, где нет товаров я заменял блок с ценой фразой вроде «купить в Алматы в интернет-аптеке такой-то» и в целом это хорошо смотрелось.
Можно было пойти дальше и практически для любого из проектов с помощью zennoposter заполнить все эти мета-данные, но такой задачи не стояло.
Задача же данной статьи, показать простое и по своему легкое решение для типовой SEO задачи и многие из вас могут это также применять в в своей работе или начать зарабатывать на фрилансе оказывая пачками подобные небольшие услуги просто автоматизировав процессы.
На этом всё. Если остались вопросы, задавайте в комментариях ниже.
норм тема)