Wednesday, May 8, 2013

Как изменить значения в MySQL или как быстро прописать метатеги Description в Joomla + Virtuemart


Работая с CMS Joomla мне время от времени приходится лазить в БД MySQL. Сегодня я вам покажу, как быстро заполнить тэг "Description" для категорий на вашем сайте.

Для чего нужны метатэги Description на страницах сайта вы можете прочитать в многочисленных источниках посвященных SEO. Этот тег можно отредактировать с помощью админки Joomla или с помощью phpMyAdmmin.

Чтобы не править тэг из админки, я решил его отредактировать массово через phpMyAdmin. Составил шаблон фразы, которая будет находится в метатеге. Я не буду представлять вашему вниманию свой шаблон, но примерно он может выглядеть так:

"Компания Рога и Копыта продает товары <название категории> дешево."

Да, иногда шаблон не будет созвучным, но это огромная экономия времени.

Найти таблицу, которая отвечает за вывод значения метатега.

У меня за вывод метатега отвечает таблица virtuemart_categories_ru_ru. Таблица состоит из 7 колонок.
1. Уникальный номер категории (virtuemart_category_id)
2. Название категории (category_name)
3. Описание категории (category_description)
4. Метатег description (metadesc)
5. Метатег keywords (metakey)
6. Метатег названия (customtitle)
7. Человекопонятные URL (slug)

Соответственно нам нужно название metadesc. Запрос для того, чтобы изменить данные в таблице будет выглядеть следующим образом:
UPDATE virtuemart_categories_ru_ru
SET metadesc = concat('Компания Рога и Копыта продает товары ', category_name, ' дешево')
WHERE metadesc = ''

Читается данный запрос следующим образом - Обновить таблицу такую-то, установить значения такие-то, установить только там где значение метатега пустое. category_name - нам нужно, чтобы наш метатег был уникальным.

После этого запроса - все наши категории будут иметь метатег Description составленный по нашему шаблону. Точно так же вы можете обновить описания для вашего сайта и т.д.

На написание этих 3-ех строк на языке запросов MySQL я потратил пол дня, но теперь я могу его использовать на всех своих проектах. Безумно полезная вещь.

Прочтите самые популярные статьи за последние 30 дней