Virtuemart SEO: title, description, keywords

Rate this item
(1 Vote)

Эта не хитрая процедура поможет вам настроить магазин для более корректной индексации страниц с товарами. Принцип прост:

  1. Title - показываем название товара
  2. Dtscription - краткое описание товара
  3. Keywords - ключевые слова сайта, слова Pathway и из названия товара

Открываем файл /public_html/administrator/components/com_virtuemart/html/shop.product_details.php

На 231й строке, сразу после увеличения длины title, находим эти строки:

// 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 );
    // $document->setMetaData( 'description', $product_name ); - для желающих использовать название товара в описании
    // INSERT END
} else {
    $mainframe->prependMetaTag( "description", strip_tags( $db_product->f("product_s_desc")) );
}

Материал протестирован на Virtuemart 1.1.3, 1.1.4.