Архив

SEO в Датакол: генерация метатегов и других данных

Datacol meta tag generator

Часто при парсинге данных остается вопрос о сборе SEO данных (тайтлов и дескрипшенов), а точнее их замене/генерации на свои данные. Это очень актуально для интернет-магазинов.

Все это конечно можно сделать и вручную или использовать плагины самих CMS, но это почти всегда стоит денег.

Этот динамический плагин будет полезен СЕОшникам. Но при желании его можно переделать под генерацию своих данных. Изначально я его написал, чтобы после парсинга не делать все это в екселе.

Плагин генерирует тайтлы и дескрипшены, вставляя в них заранее введенный список слов. Данные вставляются случайно. Плагин подключается перед экспортом (Динамический плагин обработки данных перед экспортом).

Работа плагина проста. Я постарался максимально прокомментировать код.

Данные для случайной выборки вносятся в массивы:

string[] randmeta1 = {"Рога и Копыта","ООО Рога и Копыта","РиК","Roga i kopita"}; // перечисляем названия
string[] randmeta2 = {"+7(499)123-45-67","+7(926)123-45-67","(499)123-45-67","(901)123-45-67"}; // перечисляем телефоны

Вы можете добавить аналогично и свои массивы. Например создайте третий массив string[] randmeta3 и внесите еще данные. Каждое значение в кавычках и разделяется запятой.

У меня в парсинге использовались такие поля из проекта: title, manufacturer, name, price, meta-description.

Соответственно для них назначаем переменные:

metatitle        = dr["title"].ToString();
title_brand      = dr["manufacturer"].ToString();
title_name       = dr["name"].ToString();
title_price      = dr["price"].ToString();
meta_description = dr["meta-description"].ToString();

Аналогично можно указать свои или убрать лишние. Только не забудьте их объявить в начале плагина, это касается новых переменных, если будете использовать.

Тайтл формируется из названия и бренда, через дефис:

metatitle        = title_name + " - " + title_brand;

В дескрипшене используется генерация из наших данных: randmeta1, randmeta2

meta_description = "Купить " + title_name + " от " + randmeta1[new Random().Next(0, randmeta1.Length)] + ". Производитель - " + title_brand + ". Звоните по тел: " + randmeta2[new Random().Next(0, randmeta2.Length)] + ".";

И в самом конце новые данные перезаписываются в таблицу и затем в файле экспорта мы получим новые  значения.

dr["title"] = metatitle;
dr["meta-description"] = meta_description;

Если будут вопросы – задавайте!

Нужна доработка или готовое решение?

Опишите задачу — отвечу в течение дня и назову сроки и стоимость.

Оставить комментарий