Joomla 1.5 Как отключить автоматическую генерацию метатегов кeywords для Virtuemart в sh404SEF

Тема в разделе "Общие вопросы SEO", создана пользователем Zhezkazganetcs, 11.05.2014.

  1. Zhezkazganetcs
    Offline

    Zhezkazganetcs Пользователь

    Регистрация:
    04.04.2013
    Сообщения:
    70
    Симпатии:
    0
    Пол:
    Мужской
    Смысл в том, что если в мета-теге keywords не прописывать ничего, то в реальности там прописывается путь, где находится товар. если взять допустим страницу welltorg.com/Amortizatory.html , то Амортизаторы - это H1 на странице
    Код (xml):
    1. <meta name="keywords" content="Амортизаторы , Детали подвески,Магазин запчастей АвтоСТОП,http://welltorg.com" />

    где генерируется этот мета-тег???
    если в мета-теге keywords прописать любое слово, допустим амортизаторы, то оно и будет только одно в этом мета-теге.

    я же хочу вообще не прописывать мета-тег keywords, т.е. оставить его пустым.

    следовательно вопрос: КАК?????
     
  2.  
  3. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    @welltorg.com, если выложишь список всех расширений, то можно будет ткнуть в нужное. :)
    Сайт то кто делал, раз такие вопросы возникают?

    Думаю "проблема" в sh404SEF.
     
  4. Zhezkazganetcs
    Offline

    Zhezkazganetcs Пользователь

    Регистрация:
    04.04.2013
    Сообщения:
    70
    Симпатии:
    0
    Пол:
    Мужской
    если бы я сам делал, то наверно не задавал
    разбираюсь по-тиху
    Joomla
    JCal pro
    Virtuemart
    Community Builder
    Jomsocial
    Kunena
    Docman
    Remository
    Letterman
    MyBlog
    Mosets tree
    iJoomla Mag
    iJoomla News
     
  5. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    Ага, разработчик спрятал в коде свои данные.

    Этот хлам - не то. И зачем всё это? :)
    Ссылки то чем генерируются?
     
  6. Zhezkazganetcs
    Offline

    Zhezkazganetcs Пользователь

    Регистрация:
    04.04.2013
    Сообщения:
    70
    Симпатии:
    0
    Пол:
    Мужской
    да все видно

    что надо???
    я просто не в курсе
     
  7. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    Он установлен?
     
  8. Zhezkazganetcs
    Offline

    Zhezkazganetcs Пользователь

    Регистрация:
    04.04.2013
    Сообщения:
    70
    Симпатии:
    0
    Пол:
    Мужской
    да
    sh404SEF Контрольная панель, через это я и прописываю метатеги
     
  9. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    Ну так он же и генерирует теги.
     
  10. Zhezkazganetcs
    Offline

    Zhezkazganetcs Пользователь

    Регистрация:
    04.04.2013
    Сообщения:
    70
    Симпатии:
    0
    Пол:
    Мужской
    да понятно, что он
    как отключить?
    поэтому тему и создал
     
  11. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    :)

    Если понятно, то так и надо спрашивать - "как в sh404SEF отключить автогенерацию метатегов?".

    Отключается здесь

    QIP Shot - Screen 1337.png
     
  12. Zhezkazganetcs
    Offline

    Zhezkazganetcs Пользователь

    Регистрация:
    04.04.2013
    Сообщения:
    70
    Симпатии:
    0
    Пол:
    Мужской
    только при отключенном, появляется в коде
    Код (xml):
    1. <meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />
    --- добавлено: 12.05.2014 ---
    <meta name="description" content="Аккумулятор ZAP TRUCK EVOLUTION (125Ah)" />
    <title>Аккумулятор ZAP TRUCK EVOLUTION (125Ah)</title>
    <h1>Аккумулятор ZAP TRUCK EVOLUTION (125Ah) </h1>
     
  13. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    Это уже совсем другая история...
     
  14. Zhezkazganetcs
    Offline

    Zhezkazganetcs Пользователь

    Регистрация:
    04.04.2013
    Сообщения:
    70
    Симпатии:
    0
    Пол:
    Мужской
    дак и что делать?
    если я не хочу чтобы были кейворды, но хочу свой тайтл и свой дескрипшн, который сам пропишу
     
  15. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    В конце components\com_sh404sef\meta_ext\com_virtuemart.php пропиши
    Код (PHP):
    1. $shCustomKeywordsTag = null;
    для вывода keywords по умолчанию
    или
    Код (PHP):
    1. $shCustomKeywordsTag = '';
    чтобы тег был пустой, если не заполнен.
     
    Zhezkazganetcs нравится это.
  16. Zhezkazganetcs
    Offline

    Zhezkazganetcs Пользователь

    Регистрация:
    04.04.2013
    Сообщения:
    70
    Симпатии:
    0
    Пол:
    Мужской
    Код (xml):
    1. <?php
    2. /**
    3. * shCustomTags support for VirtueMart component.
    4. *
    5.  * @author    $Author: shumisha $
    6. * @copyright   Yannick Gaultier - 2007-2010
    7.  * @package  sh404SEF-15
    8.  * @license  http://www.gnu.org/copyleft/gpl.html GNU/GPL
    9.  * @version  $Id: com_virtuemart.php 1830 2011-02-28 10:43:07Z silianacom-svn $
    10. *
    11. * This module must set $shCustomTitleTag, $shCustomDescriptionTag, $shCustomKeywordsTag, $shCustomRobotsTag according to specific component output
    12. *
    13. * if you set a variable to '', this will ERASE the corresponding meta tag
    14. * if you set a variable to null, this will leave the corresponding meta tag UNCHANGED
    15. *
    16. * Some parts from:
    17. * 404SEFx support for VirtueMart component.
    18. * Mark Fabrizio, Joomlicious
    19. * fabrizim@owlwatch.com
    20. * http://www.joomlicious.com
    21. *
    22. */
    23.  
    24. defined( '_JEXEC' ) or die( 'Direct Access to this location is not allowed.' );
    25.  
    26. global $VM_LANG;
    27.  
    28. // init languages system : we could use Virtuemart languages files, but I want to use the same system as sh404SEF, to have the exact same translations
    29. global $shMosConfig_locale, $sh_LANG, $mainframe;
    30.  
    31. // get DB
    32. $database =& JFactory::getDBO();
    33.  
    34. // V 1.2.4.q must comply with translation restrictions
    35. $shLangName = empty($lang) ? $shMosConfig_locale : shGetNameFromIsoCode( $lang);
    36. $shLangIso = isset($lang) ? $lang : shGetIsoCodeFromName( $shMosConfig_locale);
    37. $shLangIso = shLoadPluginLanguage( 'com_virtuemart', $shLangIso, '_PHPSHOP_LIST_ALL_PRODUCTS');
    38. //-------------------------------------------------------------
    39.  
    40. $page = JRequest::getString('page', null);
    41. $func = JRequest::getString('func', null);
    42. $task = JRequest::getCmd( 'task', null);
    43. $category_id = JRequest::getInt( 'category_id', null);
    44. $product_id = JRequest::getInt( 'product_id', null);
    45. $flypage = JRequest::getString('flypage', '');
    46.  
    47. global $shCustomTitleTag, $shCustomDescriptionTag, $shCustomKeywordsTag, $shCustomLangTag, $shCustomRobotsTag, $shCanonicalTag;
    48.  
    49. $q = 'SELECT vendor_id, vendor_name, vendor_store_name, vendor_store_desc FROM #__vm_vendor';
    50. $database->setQuery( $q );
    51. $row = $database->loadObjectList();
    52.  
    53. if (!empty($row) && !empty($row[0]->vendor_name) ){
    54.  $shShopName = $row[0]->vendor_name;
    55.   $shStoreName = $GLOBALS['shConfigLiveSite'];
    56.   $shStoreDesc = $row[0]->vendor_store_desc;
    57. } else {
    58.   $shShopName = $mainframe->getCfg('sitename');
    59.   $shStoreName = $GLOBALS['shConfigLiveSite'];
    60.   $shStoreDesc = $mainframe->getCfg('MetaDesc');
    61. }
    62.  
    63. function vm_sef_get_category_title( &$db, &$catDesc, $category_id, $option, $shLangName ){
    64.  
    65.  global $shMosConfig_locale;
    66.  
    67.   $sefConfig = & shRouter::shGetConfig();
    68.  
    69.   if (empty($category_id)) return '';
    70.   $q  = "SELECT c.category_name, c.category_id, c.category_description, x.category_parent_id FROM #__vm_category AS c" ;
    71.   $q .= "\n LEFT JOIN #__vm_category_xref AS x ON c.category_id = x.category_child_id;";
    72.   $db->setQuery( $q );
    73.   if (!shTranslateUrl($option, $shLangName))  // V 1.2.4.m
    74.   $tree = $db->loadObjectList( 'category_id', false);
    75.   else
    76.   $tree = $db->loadObjectList( 'category_id' );
    77.   $catDesc = $tree[ $category_id ]->category_description;
    78.   $title='';
    79.   $securityCounter = 0;
    80.   do {             // all categories and subcategories
    81.     $securityCounter++;
    82.     $title .= ($sefConfig->shInsertCategoryId ?
    83.     $tree[ $category_id ]->category_id.$sefConfig->replacement : '')
    84.     .$tree[ $category_id ]->category_name. ' | ';
    85.     $category_id = $tree [ $category_id ]->category_parent_id;
    86.   } while( $category_id != 0 && $securityCounter < 10);
    87.   if ($securityCounter >= 10) {
    88.     JError::raiseError( 500, 'Unable to create SEF url for Virtuemart: could not find category with id : ' . $category_id);
    89.   }
    90.   return JString::rtrim( $title, ' | ');
    91. }
    92.  
    93. switch ($page)
    94. {
    95.   case 'shop.browse':
    96.     $catDesc = '';
    97.     $catList = vm_sef_get_category_title( $database, $catDesc, $category_id, $option, $shLangName );
    98.     $shCustomTitleTag = $catList ? $catList.' | ':'';
    99.     // pagination
    100.     $limit = JRequest::getInt( 'limit');
    101.     $limitstart = JRequest::getInt( 'limitstart');
    102.     $pageNumber = empty( $limit) ? $limitstart : (floor( $limitstart/$limit) + 1);
    103.     if (!empty( $pageNumber)) {
    104.       $sefConfig = & shRouter::shGetConfig();
    105.       if ( $sefConfig->alwaysAppendItemsPerPage || $sefConfig->shVmUsingItemsPerPage) {
    106.         $shMultPageLength= $sefConfig->pagerep .(empty($limit) ? '' : $limit);
    107.       } else $shMultPageLength= '';
    108.       // shumisha : modified to add # of items per page to URL, for table-category or section-category
    109.  
    110.       if (!empty($sefConfig->pageTexts[$GLOBALS['shMosConfig_locale']])
    111.       && (false !== strpos($sefConfig->pageTexts[$GLOBALS['shMosConfig_locale']], '%s'))){
    112.         $pattern  = str_replace( $sefConfig->pagerep, ' ', $sefConfig->pageTexts[$GLOBALS['shMosConfig_locale']]);
    113.         $pageString = str_replace('%s', $pageNumber, $pattern).$shMultPageLength;
    114.       } else {
    115.         $pageString = ' ' .$pageNumber.$shMultPageLength;
    116.       }
    117.     } else {
    118.       $pageString = '';
    119.     }
    120.     $shCustomTitleTag .= empty($pageString) ? '' : $pageString .' | ';
    121.     // shop name
    122.     $shCustomTitleTag .= $shShopName;
    123.     $shCustomDescriptionTag = $catDesc;
    124.     $shCustomKeywordsTag = ($catList ? str_replace('|', ',', $catList).',':'')
    125.     .$shShopName. ','.$shStoreName;
    126.     $shCustomRobotsTag = 'index, follow';
    127.     break;
    128.   case 'shop.product_details':
    129.     $q = "SELECT product_id, product_name, product_s_desc FROM #__vm_product";
    130.     $q .= "\n WHERE product_id = '%d'";
    131.     $database->setQuery( sprintf( $q, $product_id ) );
    132.     $row = null;
    133.     $row = $database->loadObject();
    134.     $catDesc = '';
    135.     $catList = vm_sef_get_category_title( $database, $catDesc, $category_id, $option, $shLangName );
    136.     if ($row) {
    137.       $shCustomTitleTag = $row->product_name.' | '.($catList ? $catList.' | ':'').$shShopName;
    138.       $shCustomDescriptionTag = $row->product_s_desc;
    139.       $shCustomKeywordsTag = $row->product_name.', '.($catList ? str_replace('|', ',', $catList).',':'')
    140.       .$shShopName. ','.$shStoreName;
    141.       $shCustomRobotsTag = 'index, follow';
    142.     }
    143.    
    144.     // calculate canonical
    145.     $q = "SELECT category_id FROM #__vm_product_category_xref";
    146.     $q .= "\n WHERE product_id = '%d' limit 1";
    147.     $database->setQuery( sprintf( $q, $product_id ) );
    148.     $mainCatId = $database->loadResult();
    149.     if(!empty( $mainCatId) && !empty( $category_id) && $mainCatId != $category_id) {
    150.       $shCanonicalTag = JRoute::_('index.php?option=com_virtuemart&page=shop.product_details&product_id=' . (int) $product_id
    151.       . '&category_id=' . $mainCatId . (empty($flypage) ? '' : '&flypage=' . $flypage));
    152.     }
    153.     break;
    154.   case 'shop.pdf_output':
    155.     $showpage = JRequest::getString( 'showpage');
    156.     if($showpage == 'shop.product_details') {
    157.       $shCanonicalTag = JRoute::_('index.php?option=com_virtuemart&page=shop.product_details&product_id=' . (int) $product_id
    158.       . '&category_id=' . $mainCatId . (empty($flypage) ? '' : '&flypage=' . $flypage));
    159.     }
    160.     break;
    161.    
    162.     // shumisha 2007-03-16 let's try to do something for more pages
    163.   case 'checkout.index':
    164.     $shCustomTitleTag = $VM_LANG->_('PHPSHOP_CHECKOUT_TITLE').' | '.$shShopName;
    165.     $shCustomDescriptionTag = $shCustomTitleTag;
    166.     $shCustomKeywordsTag = $VM_LANG->_('PHPSHOP_CHECKOUT_TITLE').', '.$shShopName;
    167.     $shCustomRobotsTag = 'noindex, follow';
    168.     break;
    169.   case 'shop.index':
    170.   case '':  // this is main menu link, let's fetch store name, etc
    171.     $shCustomTitleTag = $shShopName;
    172.     $shCustomDescriptionTag = $shStoreDesc;
    173.     $shCustomKeywordsTag = '';
    174.     $q  = 'SELECT category_name, category_id FROM #__vm_category';
    175.     $database->setQuery( $q );
    176.     $catRows = $database->loadObjectList();
    177.     if (!empty($catRows)) {
    178.       forEach ($catRows as $cat)
    179.       $shCustomKeywordsTag .= $cat->category_name.',';
    180.     }
    181.     $shCustomKeywordsTag = $shCustomKeywordsTag.$shShopName. ','.$shStoreName;
    182.     $shCustomRobotsTag = 'index, follow';
    183.     break;
    184.   default:
    185.     break;
    186. }
    187.  
    188. ?>

    просто $shCustomKeywordsTag их там несколько штук
    где конкретно нужно прописать???
     
  17. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    перед ?>
     
    Zhezkazganetcs нравится это.
  18. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Команда форума

    Регистрация:
    01.09.2011
    Сообщения:
    1 963
    Симпатии:
    168
    Пол:
    Мужской
    OFFTOP: @OlegM, я вот всё смотрю на этот ник - welltorg.com... Можт нам ему принудительно логин поменять? Что за реклама такая? :)

    P.S.: Эх, куда же делся старый добрый спойлер для офтопа со старого форума...
     
  19. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    На месте - http://joomla-support.ru/help/bb-codes
     
  20. Zhezkazganetcs
    Offline

    Zhezkazganetcs Пользователь

    Регистрация:
    04.04.2013
    Сообщения:
    70
    Симпатии:
    0
    Пол:
    Мужской
    @shurikkan, я так то не против
    желаемый ник
    Zhezkazganetcs
    --- добавлено: 13.05.2014, первое сообщение размещено: 13.05.2014 ---

    не помогло
    генерируется
     
  21. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской

Поделиться этой страницей

Загрузка...