Seo оптимизация virtuemart 1.1.3. По умолчанию на странице товара отображаются пустые meta теги keywords, title, description. Это не есть хорошо. Такую ситуацию необходимо исправить, что бы это провернуть я обратился на самый качественный ресурс посвященный Joomla, а именно на Форум русской поддержки Joomla! CMS. Где и нашел лекарство.
Рецепт для Joomla 1.5.14 + VM 1.1.3
Открываем файл /administrator/components/com_virtuemart/html/shop.product_details.php и находим код
// Prepend Product Short Description Meta Tag "description" if( vmIsJoomla('1.5')) { $document = JFactory::getDocument(); $document->setDescription(strip_tags( $db_product->f("product_s_desc"))); } else { $mainframe->prependMetaTag( "description", strip_tags( $db_product->f("product_s_desc")) ); }
И технично меняем его на следующий
// Prepend Product Short Description Meta Tag "description" if( vmIsJoomla('1.5')) { $document = JFactory::getDocument(); $document->setDescription(strip_tags( $db_product->f("product_s_desc"))); // Chris Walsh | July 2009 | INSERT HERE // Ref: http://docs.joomla.org/JDocument $rsKeywords = $mosConfig_MetaKeys.", "; // Keywords metatag is built from: (1) product name split out (2 Each Category in Pathway (includes product name); $rsKeywords .= implode(', ',explode(' ', $product_name)); foreach( $pathway as $item ) { $rsKeywords .= ', ' . $item->name; } $document->setMetaData( 'keywords', $rsKeywords ); $document->setMetaData( 'title', $product_name ); // INSERT END } else { $mainframe->prependMetaTag( "description", strip_tags( $db_product->f("product_s_desc")) ); }
В результате
в title — название товара
в description — краткое описание
keywords появляется — ключевые слова сайта