Мета-теги являются одним из самых важных пунктов в 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 после строчки
1 |
<?php echo $this->loadTemplate('products'); |
добавить следующий код
1 2 |
$document = JFactory::getDocument(); $document->setTitle('Заголовок страницы'); |
Если это не поможет, то в файле components/com_virtuemart/views/virtuemart/view.html.php удаляем кусок кода и прописываем заголовок для главной странице в менеджере меню в Параметрах отображения страницы, как это обычно делается для пунктов меню joomla.
1 2 3 4 5 6 7 8 |
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 для товаров или категорий, или любых страниц сайта, то по умолчанию будет цепляться Description и Keywords, указанные в настройках сайта. В принципе это удобно, хотя при желании и соответствующих знаниях php можно убрать данный функционал.
Надеюсь, что статья оказалась полезной. Буду рад дополнениям и комментариям.
94 комментария
Роман
Автор, спасибо вам огромное за труды. В сети царит настоящий вакуум относительно второй версии VM 2.
Было бы здорово, если бы вы нашли время и рассказали как отредактировать письма, отправляемые пользователю после оформления и изменения статуса заказа.
Заранее спасибо!
admin
Да, в ближайшее время планирую статью на эту тему.
Роман
Ваш блог просто обречен на успех!
Спасибо огромное!
Александр
Хех, ну а главный то геморрой? Как добавить meta-тэги на главную страницу VM если главная страница сайта - это НЕ главная страница Virtuemart??
Вот, например:
- l-tuning.org
- apelsin-promo.ru
P.S.: Сайт интересный. Могу перечислить небольшую денежку на развитие...
admin
в менеджере меню прописываите заголовок страницы в браузере и мета-данные для пункта меню, который является ссылкой на главную страницу.
Александр
META-тэги указанные в штатной сборке Virtuemart 2.0 в:
Меню -> {название меню} -> Virtuemart, Главная -> Метаданные: Мета-тег Description, Мета-тег Keywords
не работают...
admin
попробуйте прописать мета-теги пункту меню, который ссылается на магазин
Александр
Мета-тэги, прописанные в свойствах меню так же не отображаются. Наверно, где-то перекрываются meta-тэгами из Virtuemart!
Andersol
А можно воообще просто поступить =) так же, как я поступаю со всеми сайтами - Открываем в Админке Джумлы - Расширения - Менеджер языков - Переопределение констант. И вписываем в поле - Языковая константа COM_VIRTUEMART_HOME, а в поле Текст, то, как вы хотите обозвать свою страницу =)))
Александр
Andersol, вы вообще о чём? Я говорю про мета-тэги, при чём тут название главной страницы Virtuemart?
Andersol
Я, хм, о самом главном, изменение, по моему мнению. Главного мета-тэга - Названия главной страницы виртуемарта (то есть ее Title) =))
Мирослав
У меня возник вопрос. В общих настройках джумлы есть строка Мета-тег Robots. Значения этой строки варьируются от Index, Follow до No index, No follow. За что они отвечают? Например что будет если я оставлю Index, Follow?
admin
здесь можно подробно про это почитать
Александр Бородач
Кстати а такой вопрос: как добавить название магазина к TITLE на страницах категорий и товаров? То есть в каком файле у VM формируется TITLE для страниц??
Светлана
У меня тайтл главной страницы virtuemart 2.0.20 берется из названия меню "Главная", причем, если я в строке "Заголовок страницы в браузере" прописываю нужный тайтл - он не отображается, все равно остается "главная". Очистка кеша не помогает.
admin
в языковом файле пробовали менять?
Светлана
В языковом файле написано добро пожаловать..., но в тайтле же не это
Владимир
Для версии больше 2.0.20 действительно берётся из названия пункта меню и никакие языковые фалы на тайтл не влияют, инфа можно сказать устаревшая.
У меня таже беда... Надо решать проблему.
Владимир
На своём сайте я сделал временное решение, заменив текст в меню на картинку с текстом (Когда редактируешь пункт меню - Параметры отображения ссылки - изображение ссылки), и назвал пункт меню нужным мне тайтлом.
Павел
Товарищи, вы еще не нашли решение проблемы? Если нашли, то поделитесь пожалуйста, а то title Главная совсем не катит 🙂
Светлана
Пропишите title в файле components\com_virtuemart\views\virtuemart\tmpl/default.php
Сергей
Пропишите title в файле components\com_virtuemart\views\virtuemart\tmpl/default.php
А как это сделать
admin
добавил эту информацию в конец статьи
Руслан
Спасибо очень полезная статья!
Vitaliy.cv
Я немного поправил для себя Ваше решение, поскольку на сайте используется несколько языков.
$document = JFactory::getDocument();
$document->setTitle(JTEXT::_('COM_VIRTUEMART_HOME'));
Теперь в языковых файлах прописываете значение переменной COM_VIRTUEMART_HOME и получаете счастье.
admin
спасибо, что поделились
AVS
У меня на сайте в карточке товара title выглядит как "название товара + название категории", по умолчанию в VM стоит категория + название товара. Хочется добавить еще в title карточки товара название магазина на русском. Как бы это сделать?
сейчас выглядит так:
Ната
Очень хочется (и думаю, всем нужно :)) на страницах для печати, страницах "задать вопрос", "отослать ссылку другу" поставить метатег noindex. Но не знаю, как это сделать. Буду благодарна за совет по этому поводу.
Тимур
Ваши варианты у меня не сработали. Отображалось слово "главная" смена заголовков ничего не дала.
Решил так пункт меню "Главная" перенес в меню для xmap и изменил слово "главная" на нужный заголовок.
А в основном меню создал пункт внешний УРЛ с заголовком Главная.
admin
спасибо, что поделились
Тимур
Пытался сделать как описано тут. Вместо слов вышли вопросительные знаки. Версия 2.0.20b
Что нужно сделать?
Пытался сделать как описано тут:
В версии 2.0.20 для изменения главной страницы нужно в файл
admin
попробуйте сменить кодировку файла на UTF-8 без ВОМ
сделать это можно через Notepad++
Тимур
Спасибо, выручаете очень.
Григорий
Вопрос снимается, сработал даннй способ COM_VIRTUEMART_HOME и меняем текст в кавычках на нужный нам думал данный вариант для ранних версий, а нет - самое то для 2.0.22
Потрите мою верхнюю писанину, а то слегка нафлудил =)
Спасибо за отличный ресурс
Юлия
У меня вопрос по поводу title на страницах категорий VirtueMart. Если задать для категории пользовательское название страницы, ключевые слова и описание, то ключевые слова и описание в итоге появляются на странице, а в Title вместо пользовательского названия по-прежнему стоит название категории.
Подскажите, пожалуйста, в чем может быть причина, или это какой-то косяк версии 2.0.2?
Роман
Тоже вопрос актуальный. Тоже версия 2.02. На страницах товаров вместо пользовательского title из админки магазина прописывает title типа "название категории: название товара"
admin
попробуйте задать title для пункта меню, к которому привязана категория
Роман
Спасибо за совет, но в моем случае не сработает. Шаблон в исплнении template monster c хитрым модулем показа категории в виде меню. Но все равно title нужен прежде всего на страницах катрочек товаров. я первый раз сделал магазин на 2 вирте и теперь озадачен вопросом - это косяк в шаблоне от template monster или фича от разработчиков. Попробую поковырять чистый вирт.
Алексей
Скажите как и где увеличить количество вводимых символов для Мета описания товара, заранее спасибо
admin
поисковые системы поддерживают не более 160 символов
данное поле позволяет вводить 400 символов
я думаю, что этого должно хватить 🙂
Владислав
Спасибо огромное, это точно лучше Вашего блога по теме virtuemart ещё не видел=)) У меня вопрос если использовать Ваши все платные модули то какую версию джумлы использовать и virtuemart 2?
admin
спасибо, буду и дальше стараться 🙂
все плагины и модули будут без проблем работать с самыми последними версиями joomla 2.5 и virtuemart 2
Владислав
Ещё вопросик, извините что не по теме, есть модуль лупы для virtuemart 2 что бы товар рассматривать (точнее обувь) для virtuemart 1.1.9 я знаю что точно есть.
admin
есть такой плагин - http://www.magictoolbox.com/magiczoom/
Стас
Здравствуйте. Подскажите пожалуйста как можно сделать так что бы не писать на каждой карточке товара в отдельности ключевые слова и мето описание, а что бы они сами формировались по шаблону, в плане был какой-то шаблон, а в него были вставлены переменные названия товара, название магаза и может категории. где-то встречал какие-то плагин, мне как-то спокойнее было бы через код это прикрутить.
Так же в статье увидел где менять тайтл для главной магаза, но не нашел где можно поменять саму структуру построения тайтла в карточке товаров, сейчас - категория: название товара, нужно - название товара - категория
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
не встречался с такой задачей
если найдете решение, то, пожалуйста, поделитесь
Эльмира
Андрей, вы нашли решение? тоже очень актуально как прописать все мета-данные в страницы фильтров?
fimix
Здравствуйте! Нужна помощь, необходимо сменить Description, Title и Keywords на страницах: корзина, отследить заказ, регистрация и подобные.
Подскажите, пожалуйста, как это сделать. В каком файле и что заменить.
Буду невероятно благодарен!!!
admin
Здравствуйте!
Попробуйте создать пункты меню для каждой страницы и назначить мета-теги с настройках каждого пункта
А зачем Вы хотите настроить мета-теги для этих страниц?
fimix
Делал комплексный SEO-аудит своего сайта на ресурсе http://www.megaindex.ru
И оценка неудовлетворительно по страницам корзины, регистрации и прочих, так как повторяют Description главной страницы.
Спасибо за совет!!!
Дмитрий
Может уважаемый автор статьи знает, есть ли какой нибудь плагин для автоматического заполнения Мета-тегов Title, Description, Keywords? Я знаю что для более ранних версий виртумарта такой плагин(или хак) точно был.
admin
Здравствуйте!
Есть такой плагин
Виталий
Здравствуйте, друзья!
Хочу в мета описание товаров поместить цену посредством переменной, что бы если меняется цена товара, в мета описании она тоже менялась.
Никто не знает как это осуществить?
admin
Здравствуйте!
Не сталкивался с такой задачей, но вряд ли это будет иметь должный эффект, потому что на обновление мета описания в выдаче нужно время, за которое цена снова может измениться. Это будет только запутывать пользователей.
Можно добавить цену рядом с названием товара
http://virtuemart.su/dobavlenie-ceny-tovara-v-snippet-v-yandekse/
Виталий
Действительно...Вы правы, тогда это не очень хорошая идея...
Подскажите тогда, пожалуйста, еще одно. Такая ситуация - на сайте больше тысячи товаров, ни у одного не прописаны мета теги. На сколько я понимаю это не есть хорошо для поискового продвижения сайта.
Какие у меня есть варианты коме как вручную прописать к каждому товару?
Буду очень благодарен за помощь!
admin
Тег title формируется автоматически из названия категории и товара.
Это можно изменить с помощью этого плагина
В тег description вставляется содержимое краткого описания товара (если оно есть). Если краткого описания нет, то дублируется текст из тега title.
Эльмира
Подскажите как добавить мета данные для страниц фильтра? Есть страницы с результатами фильтра вида адрес/customfields[62]=S/M. как прописать мета-данные к этим страницам? подскажите, пожалуйста.
Андрей
А для virtuemart 3 подскажите как сделать?
admin
Для vm3 так же можно настроить все теги.
Sergey
Подскажите пожалуйста как лучше вставить в title карточки товара цену? Я сейчас сделал это таким образом:
Но при таком варианте цена выводится с кучей нулей, которые не нужны.
admin
Попробуйте использовать функцию round
Игорь
Хотелось бы так же добавить, что если вы не будите указывать Description и Keywords для товаров или категорий, или любых страниц сайта, то по умолчанию будет цепляться Description и Keywords, указанные в настройках сайта. В принципе это удобно, хотя при желании и соответствующих знаниях php можно убрать данный функционал.
Подскажите, пожалуйста, реализовал ли кто-нибудь? Хотелось бы отключить автоматическое подтягивание мета-тегов с главной страницы.
Станислав
Добрый день!
Есть ли для VM2 плагин на вроде SEOBOSS, чтобы вывести все мета-тэги на одной странице и редактировать их?
На сайте много товаров и заходить в описание каждого для внесения изменений уж слишком затратно по времени.
admin
Таких плагинов не встречал. Можно напрямую через базу редактировать в таблице _virtuemart_products_ru_ru просто щелкая 2 раза на нужные поля.
7Hogik
Добрый день! Подскажите, где можно заполнить мета описания у производителей?
admin
Стандартными средствами vm этого сделать нельзя.
Попробуйте использовать этот плагин.
Так же можно отредактировать файл /components/com_virtuemart/views/manufacturer/view.html.php, но в этом случае после каждого обновления virtuemart правки придется вносить заново.
За вывод мета-тега title отвечает код
Можно добавить сразу после этой строчки следующий код, который добавит мета-тег description, в котором будет находится текст из описания производителя
Дмитрий
Добрый день, подскажите пжл, есть-ли возможность массово сгенерировать мета теги Title и description следующим образом:
Title= название товара + к примеру купить недорого...
Description= название товара + короткое описание товара
Спасибо.
admin
Здравствуйте!
Посмотрите этот плагин.
Если полностью задачи он не решит, то обратитесь к разработчику.
Дмитрий
Добрый день, я не уточнил, мне нужно это для Joomla! 3.6.5 и VirtueMart 3.0.18, данный плагин не работает (обращался к разработчику), правкой кода не обойтись?
admin
Попробуйте для товара в файле /components/com_virtuemart/views/productdetails/view.html.php заменить
на
В том же файле формируется и description
Он уже с названием и кратким описанием товара.
Все правки придется вносить заново после обновления virtuemart.
Второй вариант - задать все теги вручную для каждого товара в его настройках.
Дмитрий
Спасибо, огромное...
admin
Рад, что проблема решилась.
Лола
Подскажите пожалуйста. А если надо у определённой категории сгенерировать мета теги Title и description по шаблону - Title= название товара + к примеру купить недорого...
Description= название товара + короткое описание товара.
Не у всех категорий, а выборочно.
admin
В шаблоне карточки товара /components/com_virtuemart/views/productdetails/tmpl/default.php (либо в переопределенном /templates/имя_шаблона/html/com_virtuemart/productdetails/default.php) после
добавьте
Санек
Добрый день!
Подскажите как можно изменить заголовок страницы результата поиска!?
Сейчас выводит "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
Здравствуйте!
В файле /templates/имя_шаблона/html/com_virtuemart/category/default.php заголовок обычно выводится кодом
Посмотрите каким кодом выводится у Вас и добавьте новую языковую константу в Расширения > Менеджер языков > Переопределение констант.
Санек
Вот кусок кода отвечающий за вывод заголовка
"category->category_name)){ $title = $document->getTitle(); echo $title; } else { echo $this->category->category_name; } ?>"
Подскажите пожалуйста что нужно изменить или добавить чтобы работало нормально, за ранее спасибо!
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
Рад, что статья оказалась полезной.
Nspdoma
Легко нашла вашу статью и не зря. Отлично изложено с картинками, да и код можно скопировать, за что особая благодарность. Сижу разбираюсь. Спасибо!
admin
Рад, что статья оказалась полезной.