Перейти к содержанию
Форум поддержки пользователей VamShop

Автозаполнение Meta Title:Meta Description:Meta Keywords:


Рекомендуемые сообщения

Коллеги, добрый день, а как можно сделать автозаполнение Meta Title:Meta Description:Meta Keywords:?

Например вот так

Meta Title: = название товара + со скидкой

Meta Description: = название товара + со скидкой

Meta Keywords: = название товара + со скидкой

Спасибо!

Ссылка на сообщение
Поделиться на другие сайты
  • 1 month later...

Гугл вебмастер ругается на одинаковые мета-дескрипш для товаров с одинаковыми названиями + на короткие дескрипшины. Можно в /includes/modules/metatags.php добавить вывод в это поле артикула товара, или цены + фиксированного текста типа "купить в интернет-магазине" ?

Ссылка на сообщение
Поделиться на другие сайты

В смысле: в базе прописать дескрипшины с нужными текстами или в /includes/modules/metatags.php добавить код для вывода из полей базы? В базе прописать легко, только это не будет работать для новых товаров.

не подскажите какой код внести?

Ссылка на сообщение
Поделиться на другие сайты

Так я ж не знаю, что Вам нужно, если просто одинаковый текст добавить, то например в /includes/modules/metatags.php менять:


<title><?php echo $title.' '.$product->data['products_model'] . ' - ' . $cat_data['categories_name'] . ' - ' . TITLE; ?></title>
[/code] на:
[code]
<title><?php echo 'Купить в интернет-магазине ' . $title.' '.$product->data['products_model'] . ' - ' . $cat_data['categories_name'] . ' - ' . TITLE; ?></title>

Ссылка на сообщение
Поделиться на другие сайты
  • 8 years later...

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

<title>Купить Balkan Strombaject Aqua (Станозолол) амп в Украине - Injection steroids | Sport-nutrition.in.ua</title>
<meta name="description" content="【Качественная консультация】 Доступная цена Быстрая доставка ✈ Бесплатный подбор курса ➤ Фото препарата ➤ Звоните: ☎ +38 (099) 788-55-28 Отзывы профессионалов о препарате Инструкция ➤ Описание ➤ Заказать Balkan Strombaject Aqua (Станозолол) амп" />

Страница: https://sport-nutrition.in.ua/balkan-strombaject-aqua-stanozolol-amp.html?language=en

Участок кода, отвечающий за вывод мета метагов в файле /includes/modules/metatags.php выглядит так:

<?php

if (strstr($PHP_SELF, FILENAME_PRODUCT_INFO)) {

	if ($product->isProduct()) {
        $description = vam_parse_input_field_data($product->data['products_meta_description'], array('"' => '"'));
        if (strlen($description) == 0){
            $description = vam_parse_input_field_data($product->data['products_name'], array('"' => '"'));
        }

        $title = vam_parse_input_field_data($product->data['products_meta_title'], array('"' => '"'));
        if (strlen($title) == 0){
            $title = vam_parse_input_field_data($product->data['products_name'], array('"' => '"'));
        }

$cat_query = vamDBquery("SELECT
                                 categories_name
                                 FROM ".TABLE_CATEGORIES_DESCRIPTION." 
                                 WHERE categories_id='".$current_category_id."'
                                 and language_id = '".(int) $_SESSION['languages_id']."'"
                                 );
$cat_data = vam_db_fetch_array($cat_query, true);         
?>	
<title><?php echo 'Купить '. $title.' '.$product->data['products_model']. 'в Украине - '. $cat_data['categories_name'] . ' ' . '| Sport-nutrition.in.ua'. TITLE; ?></title>
<meta name="description" content="<?php echo '【Качественная консультация】 Доступная цена  Быстрая доставка ✈ Бесплатный подбор курса ➤ Фото препарата ➤ Звоните: ☎ +38 (099) 788-55-28  Отзывы профессионалов о препарате  Инструкция ➤ Описание ➤ Заказать '. $description; ?>" />
<meta name="keywords" content="<?php echo $product->data['products_meta_keywords']; ?>" />
	<?php

	} else {
?>
<title><?php echo TITLE; ?></title>	
<meta name="description" content="<?php echo META_DESCRIPTION; ?>" />
<meta name="keywords" content="<?php echo META_KEYWORDS; ?>" />
	<?php

	}

Как сделать так, чтобы для английской версии мета теги статические слова были на английском языке?

То есть можно ли прописать отдельно в коде файла правило, что если страница имеет приставку ?language=en то для всех товаров будут статические слова на английском языке ("buy", "price" и т.д.) ? Например так:

<title><?php echo 'Buy '. $title.' '.$product->data['products_model']. 'in USA - '. $cat_data['categories_name'] . ' ' . '| Sport-nutrition.in.ua'. TITLE; ?></title>
<meta name="description" content="<?php echo '【Buy steroids】 Best price Fast delivery ✈ Instructions ➤ Call: ☎ +38 (099) 788-55-28 Reviews ➤ Buy '. $description; ?>" />

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Aleksandr_Vamshop сказал:

Как сделать так, чтобы для английской версии мета теги статические слова были на английском языке?

 

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

Перенести тексты в языковые файлы /lang/russian/russian.php и /lang/english/english.php

и затем в коде уже выводит через константу.

Например MY_TEXT

Для русского будет выводить русский текст, для английского - английский.

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, support сказал:

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

Перенести тексты в языковые файлы /lang/russian/russian.php и /lang/english/english.php

и затем в коде уже выводит через константу.

Например MY_TEXT

Для русского будет выводить русский текст, для английского - английский.

Благодарю за помощь! Все получилось! ;)

Ссылка на сообщение
Поделиться на другие сайты
12 минут назад, Aleksandr_Vamshop сказал:

Благодарю за помощь! Все получилось! ;)

Не за что.

Хорошо, что разобрались.

Если что, пишите.

Ссылка на сообщение
Поделиться на другие сайты

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

$product->data['product_price'] но ничего в итоге не получилось

Ссылка на сообщение
Поделиться на другие сайты
29 минут назад, Aleksandr_Vamshop сказал:

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

$product->data['product_price'] но ничего в итоге не получилось

Всё правильно делалете, только products_price

Это так называется колонка в базе данных, в таблице products.

 

В /includes/modules/metatags.php есть как раз пример ведь рабочий.

Ищите по products_price

Лучше ещё обернуть просто число в $vamPrice->GetPrice ,...

т.е. что б всё округлилось, символ валюты вывелся и т.д.

Опять же, в metatags.php есть пример:

<meta property="product:price:amount"  content="<?php echo $vamPrice->GetPrice($product->data['products_id'], false, 1, $product->data['products_tax_class_id'], $product->data['products_price']); ?>" />
<meta property="product:price:currency" content="<?php echo $_SESSION['currency']; ?>" />

 

Ссылка на сообщение
Поделиться на другие сайты

Спасибо огромное! Очень помогли! Особенно с округлением цены здорово получилось)) Добавил по Вашей рекомендации еще и символ валюты, теперь все выглядит так как нужно ;)

Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, Aleksandr_Vamshop сказал:

Спасибо огромное! Очень помогли! Особенно с округлением цены здорово получилось)) Добавил по Вашей рекомендации еще и символ валюты, теперь все выглядит так как нужно ;)

Не за что

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...