Создание мета-тегов для магазина virtuemart 2

Опубликовано: 12 Ноябрь, 2012
Обновлено: 18 Май, 2016
Категория: SEO оптимизация
Комментариев: 86

Мета-теги являются одним из самых важных пунктов в seo оптимизации любого сайта. Они не только помогут в продвижении, но и увеличат конверсию интернет-магазина (процент перехода на сайт из результатов поиска).   В этой статье я расскажу как вывести мета-теги на страницах интернет-магазина virtuemart 2.

Мета-теги Title, Description, Keywords на страницах категорий и странице товара

Одним из самых значительных нововведений в virtuemart 2, на мой взгляд, явилась возможность задавать мета-теги напрямую при добавлении нового товара. Раньше такой возможности не было и это создавало достаточные серьезные проблемы для вебмастеров. Итак, что бы добавить мета-теги для любого товара в виртуемарт 2 достаточно в панели редактирования описания товара заполнить соответствующие поля под полем с описанием товара.

Если вы не хотите, что бы этот товар индексировался поисковыми системами, то можно так же заполнить мета-тег robots, прописав в нем noindex, nofollow. Говорят, что этот способ действует даже надежнее, чем запрет индексации в файле robots.txt.

Что бы добавить мета-теги на страницы с категориями виртуемарт 2 нужно проделать ту же процедуру в окне редактирования описания категорий.

Добавление мета-тегов на главную страницу virtuemart 2

Обычно главная страница сайта является главной страницей интернет-магазина, поэтому для добавления мета-тегов на главную страницу virtuemart идем в настройки нашего сайта (сайт -> общие настройки) и с самом низу страницы прописываем нужные нам мета-теги.

Единственное нельзя прописать мета-тег Title. По умолчанию title главной страницы virtuemart 2 выглядит так: "Добро пожаловать в site.ru". Как изменить эту надпись через админку я не нашел, поэтому пришлось пойти на небольшую хитрость.  Текст Title на главной странице берется из языкового файла, расположенного по адресу /language/ru-RU/ru-RU.com_virtuemart.ini. Находим в файле ru-RU.com_virtuemart.ini строку, начинающуюся с COM_VIRTUEMART_HOME и меняем текст в кавычках на нужный нам. Все, теперь title на главной странице сменится на нужный нам.

Изменение мета-тега Title для главной страницы в virtuemart 2.0.20

В версии 2.0.20 для изменения главной страницы нужно в файл com_virtuemart/virtuemart/tmpl/default.php после  строчки

добавить следующий код

Если это не поможет, то в файле components/com_virtuemart/views/virtuemart/view.html.php удаляем кусок кода и прописываем заголовок для главной странице в менеджере меню в Параметрах отображения страницы, как это обычно делается для пунктов меню joomla.

Хотелось бы так же добавить, что если вы не будите указывать Description и Keywords для товаров или категорий, или любых страниц сайта, то по умолчанию будет цепляться Description и Keywords, указанные в настройках сайта. В принципе это удобно, хотя при желании и соответствующих знаниях php можно убрать данный функционал.

Надеюсь, что статья оказалась полезной. Буду рад дополнениям и комментариям.

86 комментариев

    Роман

    Автор, спасибо вам огромное за труды. В сети царит настоящий вакуум относительно второй версии VM 2.

    Было бы здорово, если бы вы нашли время и рассказали как отредактировать письма, отправляемые пользователю после оформления и изменения статуса заказа.

    Заранее спасибо!

    admin

    admin

    Да, в ближайшее время планирую статью на эту тему.

    Роман

    Ваш блог просто обречен на успех!

    Спасибо огромное!

    Александр

    Хех, ну а главный то геморрой? Как добавить meta-тэги на главную страницу VM если главная страница сайта - это НЕ главная страница Virtuemart??

    Вот, например:
    - l-tuning.org
    - apelsin-promo.ru

    P.S.: Сайт интересный. Могу перечислить небольшую денежку на развитие...

      admin

      admin

      в менеджере меню прописываите заголовок страницы в браузере и мета-данные для пункта меню, который является ссылкой на главную страницу.

    Александр

    META-тэги указанные в штатной сборке Virtuemart 2.0 в:

    Меню -> {название меню} -> Virtuemart, Главная -> Метаданные: Мета-тег Description, Мета-тег Keywords

    не работают...

      admin

      admin

      попробуйте прописать мета-теги пункту меню, который ссылается на магазин

    Александр

    Мета-тэги, прописанные в свойствах меню так же не отображаются. Наверно, где-то перекрываются meta-тэгами из Virtuemart!

    Andersol

    А можно воообще просто поступить =) так же, как я поступаю со всеми сайтами - Открываем в Админке Джумлы - Расширения - Менеджер языков - Переопределение констант. И вписываем в поле - Языковая константа COM_VIRTUEMART_HOME, а в поле Текст, то, как вы хотите обозвать свою страницу =)))

    Александр

    Andersol, вы вообще о чём? Я говорю про мета-тэги, при чём тут название главной страницы Virtuemart?

    Andersol

    Я, хм, о самом главном, изменение, по моему мнению. Главного мета-тэга - Названия главной страницы виртуемарта (то есть ее Title) =))

    Мирослав

    У меня возник вопрос. В общих настройках джумлы есть строка Мета-тег Robots. Значения этой строки варьируются от Index, Follow до No index, No follow. За что они отвечают? Например что будет если я оставлю Index, Follow?

      admin

      admin

      здесь можно подробно про это почитать

    Александр Бородач

    Кстати а такой вопрос: как добавить название магазина к TITLE на страницах категорий и товаров? То есть в каком файле у VM формируется TITLE для страниц??

    Светлана

    У меня тайтл главной страницы virtuemart 2.0.20 берется из названия меню "Главная", причем, если я в строке "Заголовок страницы в браузере" прописываю нужный тайтл - он не отображается, все равно остается "главная". Очистка кеша не помогает.

      admin

      admin

      в языковом файле пробовали менять?

    Светлана

    В языковом файле написано добро пожаловать..., но в тайтле же не это

    Владимир

    Для версии больше 2.0.20 действительно берётся из названия пункта меню и никакие языковые фалы на тайтл не влияют, инфа можно сказать устаревшая.
    У меня таже беда... Надо решать проблему.

    Владимир

    На своём сайте я сделал временное решение, заменив текст в меню на картинку с текстом (Когда редактируешь пункт меню - Параметры отображения ссылки - изображение ссылки), и назвал пункт меню нужным мне тайтлом.

    Павел

    Товарищи, вы еще не нашли решение проблемы? Если нашли, то поделитесь пожалуйста, а то title Главная совсем не катит 🙂

      Светлана

      Пропишите title в файле components\com_virtuemart\views\virtuemart\tmpl/default.php

        Сергей

        Пропишите title в файле components\com_virtuemart\views\virtuemart\tmpl/default.php

        А как это сделать

          admin

          admin

          добавил эту информацию в конец статьи

    Руслан

    Спасибо очень полезная статья!

    Vitaliy.cv

    Я немного поправил для себя Ваше решение, поскольку на сайте используется несколько языков.

    $document = JFactory::getDocument();
    $document->setTitle(JTEXT::_('COM_VIRTUEMART_HOME'));

    Теперь в языковых файлах прописываете значение переменной COM_VIRTUEMART_HOME и получаете счастье.

      admin

      admin

      спасибо, что поделились

    AVS

    У меня на сайте в карточке товара title выглядит как "название товара + название категории", по умолчанию в VM стоит категория + название товара. Хочется добавить еще в title карточки товара название магазина на русском. Как бы это сделать?
    сейчас выглядит так:

    Ната

    Очень хочется (и думаю, всем нужно :)) на страницах для печати, страницах "задать вопрос", "отослать ссылку другу" поставить метатег noindex. Но не знаю, как это сделать. Буду благодарна за совет по этому поводу.

    Тимур

    Ваши варианты у меня не сработали. Отображалось слово "главная" смена заголовков ничего не дала.
    Решил так пункт меню "Главная" перенес в меню для xmap и изменил слово "главная" на нужный заголовок.
    А в основном меню создал пункт внешний УРЛ с заголовком Главная.

      admin

      admin

      спасибо, что поделились

    Тимур

    Пытался сделать как описано тут. Вместо слов вышли вопросительные знаки. Версия 2.0.20b
    Что нужно сделать?
    Пытался сделать как описано тут:
    В версии 2.0.20 для изменения главной страницы нужно в файл

      admin

      admin

      попробуйте сменить кодировку файла на UTF-8 без ВОМ
      сделать это можно через Notepad++

        Тимур

        Спасибо, выручаете очень.

    Григорий

    Вопрос снимается, сработал даннй способ COM_VIRTUEMART_HOME и меняем текст в кавычках на нужный нам думал данный вариант для ранних версий, а нет - самое то для 2.0.22
    Потрите мою верхнюю писанину, а то слегка нафлудил =)
    Спасибо за отличный ресурс

    Юлия

    У меня вопрос по поводу title на страницах категорий VirtueMart. Если задать для категории пользовательское название страницы, ключевые слова и описание, то ключевые слова и описание в итоге появляются на странице, а в Title вместо пользовательского названия по-прежнему стоит название категории.
    Подскажите, пожалуйста, в чем может быть причина, или это какой-то косяк версии 2.0.2?

      Роман

      Тоже вопрос актуальный. Тоже версия 2.02. На страницах товаров вместо пользовательского title из админки магазина прописывает title типа "название категории: название товара"

        admin

        admin

        попробуйте задать title для пункта меню, к которому привязана категория

          Роман

          Спасибо за совет, но в моем случае не сработает. Шаблон в исплнении template monster c хитрым модулем показа категории в виде меню. Но все равно title нужен прежде всего на страницах катрочек товаров. я первый раз сделал магазин на 2 вирте и теперь озадачен вопросом - это косяк в шаблоне от template monster или фича от разработчиков. Попробую поковырять чистый вирт.

    Алексей

    Скажите как и где увеличить количество вводимых символов для Мета описания товара, заранее спасибо

      admin

      admin

      поисковые системы поддерживают не более 160 символов
      данное поле позволяет вводить 400 символов
      я думаю, что этого должно хватить 🙂

    Владислав

    Спасибо огромное, это точно лучше Вашего блога по теме virtuemart ещё не видел=)) У меня вопрос если использовать Ваши все платные модули то какую версию джумлы использовать и virtuemart 2?

      admin

      admin

      спасибо, буду и дальше стараться 🙂
      все плагины и модули будут без проблем работать с самыми последними версиями joomla 2.5 и virtuemart 2

    Владислав

    Ещё вопросик, извините что не по теме, есть модуль лупы для virtuemart 2 что бы товар рассматривать (точнее обувь) для virtuemart 1.1.9 я знаю что точно есть.

      admin

      admin

      есть такой плагин - http://www.magictoolbox.com/magiczoom/

    Стас

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

    Так же в статье увидел где менять тайтл для главной магаза, но не нашел где можно поменять саму структуру построения тайтла в карточке товаров, сейчас - категория: название товара, нужно - название товара - категория

      admin

      admin

      Здравствуйте!
      Вам может помочь этот плагин

        Стас

        Да, отличный плагин, спасибо, но мне еще нужно по шаблону Ключевые слова и мета дискрипшен, чего этот плагин не умеет делать, не хотелось бы ставить по отдельному плагину на каждую задачу ((

    twinks

    Здравствуйте, очень полезная статья, данный скрипт работает на ура!:
    else {
    $app = JFactory::getApplication();
    $menus = $app->getMenu();
    $menu = $menus->getActive();
    if ($menu) $title = $menu->title;
    if(empty($title)) $title = JText::sprintf('COM_VIRTUEMART_HOME',$vendor->vendor_store_name);
    $document->setTitle($title);
    }
    Подскажите как сделать чтобы была возможность также такое сделать для описани Description и Keywords. Когда создаю любой пунки меню отличный от пунка меню Virtuemat и прописываю Description и Keywords, то все отображается отилчно. Как только тоже самое пытаюсб сдеать для Virtuemat 2.0 ничего не показывает. А мне необходимо вставить мета данные в производители, которые у меня выведены отдельными пунктами меню, так как стандартных настроек ввода мета данных у производителей к сожалению нет

    Андрей

    Здравствуйте! Вы случайно не знаете с помощью какого компонента можно формировать тэг title на страницах фильтрации?

      admin

      admin

      не встречался с такой задачей
      если найдете решение, то, пожалуйста, поделитесь

      Эльмира

      Андрей, вы нашли решение? тоже очень актуально как прописать все мета-данные в страницы фильтров?

    fimix

    Здравствуйте! Нужна помощь, необходимо сменить Description, Title и Keywords на страницах: корзина, отследить заказ, регистрация и подобные.

    Подскажите, пожалуйста, как это сделать. В каком файле и что заменить.

    Буду невероятно благодарен!!!

      admin

      admin

      Здравствуйте!

      Попробуйте создать пункты меню для каждой страницы и назначить мета-теги с настройках каждого пункта
      А зачем Вы хотите настроить мета-теги для этих страниц?

        fimix

        Делал комплексный SEO-аудит своего сайта на ресурсе http://www.megaindex.ru
        И оценка неудовлетворительно по страницам корзины, регистрации и прочих, так как повторяют Description главной страницы.

        Спасибо за совет!!!

    Дмитрий

    Может уважаемый автор статьи знает, есть ли какой нибудь плагин для автоматического заполнения Мета-тегов Title, Description, Keywords? Я знаю что для более ранних версий виртумарта такой плагин(или хак) точно был.

      admin

      admin

      Здравствуйте!
      Есть такой плагин

    Виталий

    Здравствуйте, друзья!
    Хочу в мета описание товаров поместить цену посредством переменной, что бы если меняется цена товара, в мета описании она тоже менялась.
    Никто не знает как это осуществить?

      admin

      admin

      Здравствуйте!
      Не сталкивался с такой задачей, но вряд ли это будет иметь должный эффект, потому что на обновление мета описания в выдаче нужно время, за которое цена снова может измениться. Это будет только запутывать пользователей.
      Можно добавить цену рядом с названием товара
      http://virtuemart.su/dobavlenie-ceny-tovara-v-snippet-v-yandekse/

        Виталий

        Действительно...Вы правы, тогда это не очень хорошая идея...
        Подскажите тогда, пожалуйста, еще одно. Такая ситуация - на сайте больше тысячи товаров, ни у одного не прописаны мета теги. На сколько я понимаю это не есть хорошо для поискового продвижения сайта.
        Какие у меня есть варианты коме как вручную прописать к каждому товару?
        Буду очень благодарен за помощь!

          admin

          admin

          Тег title формируется автоматически из названия категории и товара.
          Это можно изменить с помощью этого плагина
          В тег description вставляется содержимое краткого описания товара (если оно есть). Если краткого описания нет, то дублируется текст из тега title.

    Эльмира

    Подскажите как добавить мета данные для страниц фильтра? Есть страницы с результатами фильтра вида адрес/customfields[62]=S/M. как прописать мета-данные к этим страницам? подскажите, пожалуйста.

    Андрей

    А для virtuemart 3 подскажите как сделать?

      admin

      admin

      Для vm3 так же можно настроить все теги.

    Sergey

    Подскажите пожалуйста как лучше вставить в title карточки товара цену? Я сейчас сделал это таким образом:

    Но при таком варианте цена выводится с кучей нулей, которые не нужны.

      admin

      admin

      Попробуйте использовать функцию round

    Игорь

    Хотелось бы так же добавить, что если вы не будите указывать Description и Keywords для товаров или категорий, или любых страниц сайта, то по умолчанию будет цепляться Description и Keywords, указанные в настройках сайта. В принципе это удобно, хотя при желании и соответствующих знаниях php можно убрать данный функционал.

    Подскажите, пожалуйста, реализовал ли кто-нибудь? Хотелось бы отключить автоматическое подтягивание мета-тегов с главной страницы.

    Станислав

    Добрый день!
    Есть ли для VM2 плагин на вроде SEOBOSS, чтобы вывести все мета-тэги на одной странице и редактировать их?
    На сайте много товаров и заходить в описание каждого для внесения изменений уж слишком затратно по времени.

      admin

      admin

      Таких плагинов не встречал. Можно напрямую через базу редактировать в таблице _virtuemart_products_ru_ru просто щелкая 2 раза на нужные поля.

    7Hogik

    Добрый день! Подскажите, где можно заполнить мета описания у производителей?

      admin

      admin

      Стандартными средствами vm этого сделать нельзя.
      Попробуйте использовать этот плагин.
      Так же можно отредактировать файл /components/com_virtuemart/views/manufacturer/view.html.php, но в этом случае после каждого обновления virtuemart правки придется вносить заново.
      За вывод мета-тега title отвечает код

      Можно добавить сразу после этой строчки следующий код, который добавит мета-тег description, в котором будет находится текст из описания производителя

    Дмитрий

    Добрый день, подскажите пжл, есть-ли возможность массово сгенерировать мета теги Title и description следующим образом:
    Title= название товара + к примеру купить недорого...
    Description= название товара + короткое описание товара
    Спасибо.

      admin

      admin

      Здравствуйте!
      Посмотрите этот плагин.
      Если полностью задачи он не решит, то обратитесь к разработчику.

    Дмитрий

    Добрый день, я не уточнил, мне нужно это для Joomla! 3.6.5 и VirtueMart 3.0.18, данный плагин не работает (обращался к разработчику), правкой кода не обойтись?

      admin

      admin

      Попробуйте для товара в файле /components/com_virtuemart/views/productdetails/view.html.php заменить

      на

      В том же файле формируется и description

      Он уже с названием и кратким описанием товара.

      Все правки придется вносить заново после обновления virtuemart.

      Второй вариант - задать все теги вручную для каждого товара в его настройках.

        Дмитрий

        Спасибо, огромное...

          admin

          admin

          Рад, что проблема решилась.

    Санек

    Добрый день!
    Подскажите как можно изменить заголовок страницы результата поиска!?
    Сейчас выводит "VIRTUEMART CATEGORY VIEW".
    Модуль поиска "Universal AJAX Live Search".
    Пример страницы "http://gsmohrana.um.la/component/search/?keyword=ste&searchwordsugg=&option=com_virtuemart&page=shop.browse&view=category"

      admin

      admin

      Здравствуйте!
      В файле /templates/имя_шаблона/html/com_virtuemart/category/default.php заголовок обычно выводится кодом

      Посмотрите каким кодом выводится у Вас и добавьте новую языковую константу в Расширения > Менеджер языков > Переопределение констант.

        Санек

        Вот кусок кода отвечающий за вывод заголовка
        "category->category_name)){ $title = $document->getTitle(); echo $title; } else { echo $this->category->category_name; } ?>"

        Подскажите пожалуйста что нужно изменить или добавить чтобы работало нормально, за ранее спасибо!

          admin

          admin

          Обрезалась часть кода. Выложите файл на файлообменник и пришлите ссылку, посмотрим что можно сделать.

    Санек

    Здравствуйте!
    Вот ссылка и фтп, сайт на тест.сервере можно ломать)

    По возможности доступы не публикуйте пжлс)

      admin

      admin

      Удалил доступы. Доступ к сайту не нужен, нужен только файл /templates/имя_шаблона/html/com_virtuemart/category/default.php, пришлите ссылку на него.

        Санек

        ссылка на файл /templates/имя_шаблона/html/com_virtuemart/category/default.php https://drive.google.com/open?id=0By_rBv79JfsRV2NLclFvd1NJV0E

          admin

          admin

          Попробуйте заменить

          на

            Санек

            Спасибо, работает!
            Вашему сайту респект и процветания, как всегда помог!

            admin

            admin

            Рад, что проблема решилась.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
Для вставки кода заключите его в теги [php] [/php]
*