Часто при парсинге данных остается вопрос о сборе 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;
Если будут вопросы - задавайте!