Jump to content
Sign in to follow this  
mashkovtsevlx

Отдельный тайтл для каждого товара

Recommended Posts

Здравствуйте. Для SEO нужно, чтобы для странички каждого товара можно было вручную прописать тайтл. 

Стоит Seo Pro.

Не подскажете, каким модулем можно это сделать?

Share this post


Link to post
Share on other sites

 

Отправлено Сегодня, 23:29

Здравствуйте. Для SEO нужно, чтобы для странички каждого товара можно было вручную прописать тайтл. 

Стоит Seo Pro.

Не подскажете, каким модулем можно это сделать?

 

 

Модуль который в ручную пропишет тайтлы ? :ugeek:

Share this post


Link to post
Share on other sites

Для чистого опенкарта, допилено для работы с сеогеном от фрилансера

<modification>
	<id>catalog title and H1 homepage h1 and keywords</id>
	<version>1.1</version>
	<vqmver>2.1.7</vqmver>
	<author>vlkombat - http://httpmaster.ru</author>
<!--admin-->


	<file path="admin/view/template/catalog/" name="category_form.tpl,category_enhanced_form.tpl">
		<operation>
		    <search position="before"><![CDATA[<td><?php echo $entry_description; ?></td>]]></search>
		    <add><![CDATA[
			 <td>Title (тайтл)</td>
                 <td><input type="text" name="category_description[<?php echo $language['language_id']; ?>][seo_title]" size="100" value="<?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['seo_title'] : ''; ?>" />
                  <?php if (isset($error_name[$language['language_id']])) { ?>
                  <span class="error"><?php echo $error_name[$language['language_id']]; ?></span>
                  <?php } ?></td></tr><tr>
                  <td>H1</td>
                 <td><input type="text" name="category_description[<?php echo $language['language_id']; ?>][seo_h1]" size="100" value="<?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['seo_h1'] : ''; ?>" />
                  <?php if (isset($error_name[$language['language_id']])) { ?>
                  <span class="error"><?php echo $error_name[$language['language_id']]; ?></span>
                  <?php } ?></td>
              </tr>
              <tr>
		    ]]></add>
		</operation>
	</file>

	<file name="admin/controller/catalog/category.php">
		<operation>
		    <search position="after"><![CDATA[
		    	protected function getForm() {
		    ]]></search>
		    <add><![CDATA[
			$query = $this->db->query("DESC ".DB_PREFIX."category_description seo_title");
if (!$query->num_rows) {
$this->db->query("ALTER TABLE `" . DB_PREFIX . "category_description` ADD `seo_title` varchar(255) NOT NULL COMMENT '' COLLATE utf8_bin AFTER name;");
$this->db->query("ALTER TABLE `" . DB_PREFIX . "category_description` ADD `seo_h1` varchar(255) NOT NULL COMMENT '' COLLATE utf8_bin AFTER seo_title;");

}]]></add>
		</operation>
		
	</file>


	<file name="admin/model/catalog/category.php">
		<operation>
		    <search position="replace"><![CDATA[$this->db->escape($value['meta_description']) . "',]]></search>
		    <add><![CDATA[$this->db->escape($value['meta_description']) . "', seo_title = '" . $this->db->escape($value['seo_title']) . "', seo_h1 = '" . $this->db->escape($value['seo_h1']) . "',]]></add>
		</operation>
	
		<operation>
		    <search position="after"><![CDATA[$category_description_data[$result['language_id']] = array(]]></search>
		    <add><![CDATA[
			'seo_title' => $result['seo_title'],
			'seo_h1' => $result['seo_h1'],
		    ]]></add>
		</operation>		
	</file>
<!--catalog-->
	<file name="/catalog/controller/product/category.php">
	

		<operation>
		 <search position="replace"><![CDATA[$this->document->setTitle($category_info['name']);]]></search>
		    <add trim="true"><![CDATA[if ($category_info['seo_title']) {
			$this->document->setTitle($category_info['seo_title']);
		} else {
			$this->document->setTitle($category_info['name']);
		}]]></add>
		</operation>		
<operation>
		 <search position="replace"><![CDATA[$this->data['heading_title'] = $category_info['name'];]]></search>
		    <add trim="true"><![CDATA[if ($category_info['seo_h1']) {
				$this->data['heading_title'] = $category_info['seo_h1'];
		} else {
			$this->data['heading_title'] = $category_info['name'];
		}]]></add>
		</operation>	
		
	</file>
<!--H1 for homepage-->

<file name="admin/view/template/setting/setting.tpl">
<operation>
		 <search position="before"><![CDATA[<td><span class="required">*</span> <?php echo $entry_title; ?></td>]]></search>
		    <add trim="true"><![CDATA[<td>H1 главной страницы (for homepage)</td>
              <td><input type="text" name="config_h1" value="<?php echo $config_h1; ?>" />
               </td>
            </tr>
             <tr>
              <td>Keywords</td>
              <td><input type="text" name="config_keywords" value="<?php echo $config_keywords; ?>" />
               </td>
            </tr>
            <tr>
		    ]]></add>
		</operation>		
</file>

<file name="admin/controller/setting/setting.php">
<operation>
		 <search position="before"><![CDATA[if (isset($this->request->post['config_title'])) {]]></search>
		    <add trim="true"><![CDATA[if (isset($this->request->post['config_h1'])) {
			$this->data['config_h1'] = $this->request->post['config_h1'];
		} else {
			$this->data['config_h1'] = $this->config->get('config_h1');
		}
		if (isset($this->request->post['config_keywords'])) {
			$this->data['config_keywords'] = $this->request->post['config_keywords'];
		} else {
			$this->data['config_keywords'] = $this->config->get('config_keywords');
		}]]></add>
		</operation>		
</file>

<file name="catalog/controller/common/home.php">
<operation>
		 <search position="replace"><![CDATA[$this->data['heading_title'] = $this->config->get('config_title');]]></search>
		    <add trim="true"><![CDATA[if ($this->config->get('config_keywords')) {
			$this->document->setKeywords($this->config->get('config_keywords'));
		
		}
		if ($this->config->get('config_h1')) {
			$hhome = $this->config->get('config_h1');
		} else {
			$hhome = $this->config->get('config_title');
		}
		$this->data['heading_title'] = $hhome;]]></add>
		</operation>		
</file>



<!--H1 for product-->

<!--админка-->

<!--Добавляем колонки в табл. БД-->
<file name="admin/controller/catalog/product.php">
		<operation>
		    <search position="after"><![CDATA[
		    	protected function getForm() {
		    ]]></search>
		    <add><![CDATA[
			$query = $this->db->query("DESC ".DB_PREFIX."product_description seo_title");
if (!$query->num_rows) {
$this->db->query("ALTER TABLE `" . DB_PREFIX . "product_description` ADD `seo_title` varchar(255) NOT NULL COMMENT '' COLLATE utf8_bin AFTER name;");
$this->db->query("ALTER TABLE `" . DB_PREFIX . "product_description` ADD `seo_h1` varchar(255) NOT NULL COMMENT '' COLLATE utf8_bin AFTER seo_title;");

}]]></add>
		</operation>
		
	</file>
	
<!--model-->
<file name="admin/model/catalog/product.php">
		<operation>
		    <search position="replace"><![CDATA[$this->db->escape($value['meta_description']) . "',]]></search>
		    <add><![CDATA[$this->db->escape($value['meta_description']) . "', seo_title = '" . $this->db->escape($value['seo_title']) . "', seo_h1 = '" . $this->db->escape($value['seo_h1']) . "',]]></add>
		</operation>
	
		<operation>
		    <search position="after"><![CDATA[$product_description_data[$result['language_id']] = array(]]></search>
		    <add><![CDATA[
			'seo_title' => $result['seo_title'],
			'seo_h1' => $result['seo_h1'],
		    ]]></add>
		</operation>		
	</file>
<!--добавление в форму-->
<file path="admin/view/template/catalog/" name="product_form.tpl,product_enhanced_form.tpl">
		<operation>
		    <search position="before"><![CDATA[<td><?php echo $entry_meta_description; ?></td>]]></search>
		    <add><![CDATA[
			 <td>SEO H1</td>
                <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_h1]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_h1'] : ''; ?>" /></td>
              </tr>
              <tr>
                <td>SEO TITLE</td>
                <td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_title]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_title'] : ''; ?>" /></td>
              </tr>
			  <tr>
		    ]]></add>
		</operation>
	</file>

<!--сайт. если не заполнены h1 и title - вывод в этих тегах названия товара, если заполнен H1 - он будет выведен так же и в тайтл-->


<!--контроллер-->

	<file name="/catalog/controller/product/product.php">
	

		<operation>
		 <search position="replace"><![CDATA[$this->document->setTitle($product_info['name']);]]></search>
		    <add trim="true"><![CDATA[if ($product_info['seo_title']) {
			$this->document->setTitle($product_info['seo_title']);
		} 
else if ($product_info['seo_h1']) {
			$this->document->setTitle($product_info['seo_h1']);
		}
		else {
			$this->document->setTitle($product_info['name']);
		}]]></add>
		</operation>		
<operation>
		 <search position="replace"><![CDATA[$this->data['heading_title'] = $product_info['name'];]]></search>
		    <add trim="true"><![CDATA[if ($product_info['seo_h1']) {
				$this->data['heading_title'] = $product_info['seo_h1'];
		} else {
			$this->data['heading_title'] = $product_info['name'];
		}]]></add>
		</operation>	
		
	</file>

<!--модель-->

<file name="/catalog/model/catalog/product.php">
	

		<operation>
		    <search position="after"><![CDATA['meta_keyword'     => $query->row['meta_keyword'],]]></search>
		    <add><![CDATA[
		'seo_h1'     => $query->row['seo_h1'],
				'seo_title'     => $query->row['seo_title'],
		    ]]></add>
		</operation>

		
	</file>

</modification>
Edited by afwollis
[spoiler]

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By legioner26
      799.00 руб
      Скачать/Купить дополнение


      SEO Генератор мета тегов (категории, товары), SEO URL - Мультиязык
      Модуль SEO генератор мета описания(тегов), URL, дубли,  позволяет провести оптимизацию всех категорий и товаров с поддержкой языков магазина. Очень прост в эксплуатации
      При первом прохождении  перезаписывает meta по все товарам, категориям, и сохраняет информацию о заполнении проставляя метки. 
      Все что от Вас требуется, это задать шаблон для заполнения meta.
       
      Внедрен Мультиязык производящий генерацию метатегов и URL, а также поиск дублей на всех подключенных языках магазина !!!
       
      Также добавлена возможность автоматической массовой генерации отсутствующих SEO URL в товарах и категориях на всех языках магазина,
      при нажатии на кнопку Обновить ЧПУ (SEO URL)  модуль проставить URL во всех товарах и категориях в которых они отсутствуют.
       
      Возможность устранения дублей SEO URL
       
      ПРИМЕР заполнения прилагается в скриншоте.
       
      УСТАНОВКА
      1. Установить модификатор через Установку дополнения, очистить кешь.
      2. Скопировать папку admin в корень сайта.
      УСТАНОВКА для ОС 3.х
       Устанавливаем архив Uodate-Meta3x.ocmod.zip через Установку расширений, чистим кеш.
      ПРИМЕЧАНИЕ
      Модуль не закублен с открытым исходным кодом, не требует ключа активации.
      Тех. поддержка осуществляется для клиентов купившим модуль для конкретного ресурса, поэтому при покупке обязательно указываем Ваш домен.
       

       
      СЕО СОПРОВОЖДЕНИЕ <<<
       
      РЕКОМЕНДУЕМЫЕ МОДУЛИ
       
      Смс авторизация и регистрация 
      Модуль Зумма
      Модуль подарков
      Конструктор форм обратной связи
      ___________________
       
      Также советую приобрести модуль от разработчика @chukcha Редирект Универсал 
      Незаменимый инструмент для редиректов, имеется 410 жизненно важный для удаленных товаров.
       
      Добавил legioner26 Добавлено 31.03.2019 Категория SEO, карта сайта, оптимизация Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет Старая цена 950  
    • By legioner26
      Модуль SEO генератор мета описания(тегов), URL, дубли,  позволяет провести оптимизацию всех категорий и товаров с поддержкой языков магазина. Очень прост в эксплуатации
      При первом прохождении  перезаписывает meta по все товарам, категориям, и сохраняет информацию о заполнении проставляя метки. 
      Все что от Вас требуется, это задать шаблон для заполнения meta.
       
      Внедрен Мультиязык производящий генерацию метатегов и URL, а также поиск дублей на всех подключенных языках магазина !!!
       
      Также добавлена возможность автоматической массовой генерации отсутствующих SEO URL в товарах и категориях на всех языках магазина,
      при нажатии на кнопку Обновить ЧПУ (SEO URL)  модуль проставить URL во всех товарах и категориях в которых они отсутствуют.
       
      Возможность устранения дублей SEO URL
       
      ПРИМЕР заполнения прилагается в скриншоте.
       
      УСТАНОВКА
      1. Установить модификатор через Установку дополнения, очистить кешь.
      2. Скопировать папку admin в корень сайта.
      УСТАНОВКА для ОС 3.х
       Устанавливаем архив Uodate-Meta3x.ocmod.zip через Установку расширений, чистим кеш.
      ПРИМЕЧАНИЕ
      Модуль не закублен с открытым исходным кодом, не требует ключа активации.
      Тех. поддержка осуществляется для клиентов купившим модуль для конкретного ресурса, поэтому при покупке обязательно указываем Ваш домен.
       

       
      СЕО СОПРОВОЖДЕНИЕ <<<
       
      РЕКОМЕНДУЕМЫЕ МОДУЛИ
       
      Смс авторизация и регистрация 
      Модуль Зумма
      Модуль подарков
      Конструктор форм обратной связи
      ___________________
       
      Также советую приобрести модуль от разработчика @chukcha Редирект Универсал 
      Незаменимый инструмент для редиректов, имеется 410 жизненно важный для удаленных товаров.
       
    • By Leingard
      650.00 руб
      Скачать/Купить дополнение


      FakeReviews PRO - генерация отзывов для товаров
      Все мы хотим, чтоб в нашем магазине  покупали как можно больше товаров! Увеличение конверсии - главная цель каждого владельца магазина. Данный модуль создан как раз для этой цели.
      При помощи функционала данного модуля, Вы сможете наполнить Ваши товары интересными отзывами, которые окажут положительное влияние на клиента и обеспечат дополнительный стимул заказать именно у Вас.
       
      Возможности:
      Выбор товаров в которые добавлять отзывы Кнопка "Добавить положительные отзывы" - добавит в список отзывы из встроенной базы Неограниченное количество отзывов, которые можно добавить как в один товар, так и в несколько Укажите имена пользователей и отзывы добавятся от их имени. (Можно указать всего 1 имя). Диапазон дат - позволяет добавить отзывы равномерно, между выбранными промежутками, что создаст видимость постоянно добавления отзывов Возможность выбрать оценку, с которой добавятся отзывы Возможность выбрать статус добавляемых отзывов  
      Демо: 
      Админка: http://gameshara.ru/module/admin/ (demo, demo) Фронт: http://gameshara.ru/module/index.php?route=product/product&product_id=43  
      Активация:
      Напишите автору модуля после покупки: https://opencartforum.com/profile/17442-leingard/  
      Дополнительно:
      Отзывы добавляются в случайном порядке и не дублируются в выбранных товарах. Т.е. если у Вас выбрано 2 товара и 10 отзывов, то в каждый товар попадёт по 5 отзывов.  
      Лицензия:
      Модуль продается с лицензией на сайт. Одна покупка = Один домен Покупая копию модуля вы получаете право на использование. Распространения модуль платно или бесплатно нарушает лицензию и грозит обнулением покупки, а так же уголовной ответственность предусмотренной статей 146 УК РФ (Нарушение авторских и смежных прав)  Автор оставляет за собой право изменят условия предоставления лицензии, изменения цены и стоков продления лицензии. Все доработки, переработки и изменения функционала не входят в стоимость модуля и оплачиваются отдельно по письменной договоренности с автором.  
      Тип распространения:
      Как есть Добавил Leingard Добавлено 23.01.2018 Категория Блоги, новости, статьи Системные требования Метод активации По запросу в ЛС Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      Не проверялось Обращение к серверу разработчика Да Старая цена 700  
    • By Leingard
      Все мы хотим, чтоб в нашем магазине  покупали как можно больше товаров! Увеличение конверсии - главная цель каждого владельца магазина. Данный модуль создан как раз для этой цели.
      При помощи функционала данного модуля, Вы сможете наполнить Ваши товары интересными отзывами, которые окажут положительное влияние на клиента и обеспечат дополнительный стимул заказать именно у Вас.
       
      Возможности:
      Выбор товаров в которые добавлять отзывы Кнопка "Добавить положительные отзывы" - добавит в список отзывы из встроенной базы Неограниченное количество отзывов, которые можно добавить как в один товар, так и в несколько Укажите имена пользователей и отзывы добавятся от их имени. (Можно указать всего 1 имя). Диапазон дат - позволяет добавить отзывы равномерно, между выбранными промежутками, что создаст видимость постоянно добавления отзывов Возможность выбрать оценку, с которой добавятся отзывы Возможность выбрать статус добавляемых отзывов  
      Демо: 
      Админка: http://gameshara.ru/module/admin/ (demo, demo) Фронт: http://gameshara.ru/module/index.php?route=product/product&product_id=43  
      Активация:
      Напишите автору модуля после покупки: https://opencartforum.com/profile/17442-leingard/  
      Дополнительно:
      Отзывы добавляются в случайном порядке и не дублируются в выбранных товарах. Т.е. если у Вас выбрано 2 товара и 10 отзывов, то в каждый товар попадёт по 5 отзывов.  
      Лицензия:
      Модуль продается с лицензией на сайт. Одна покупка = Один домен Покупая копию модуля вы получаете право на использование. Распространения модуль платно или бесплатно нарушает лицензию и грозит обнулением покупки, а так же уголовной ответственность предусмотренной статей 146 УК РФ (Нарушение авторских и смежных прав)  Автор оставляет за собой право изменят условия предоставления лицензии, изменения цены и стоков продления лицензии. Все доработки, переработки и изменения функционала не входят в стоимость модуля и оплачиваются отдельно по письменной договоренности с автором.  
      Тип распространения:
      Как есть
    • By legioner26
      777.00 руб
      Скачать/Купить дополнение


      Модификатор автозаполнения картинок категорий
      Разработан модификатор автозаполнения картинок категорий из первой найденной картинки товара категории, а так же проставляются картинки для главных категорий и под категорий
      версии OpenCart 2.0, 2.1, 2.2, 2.3, 3.x  
      Просто заливаете товары с картинками, а картинки на категории проставятся сами.
      Устанавливаете модификатор как указано на картинке, чистим в модификациях кеш и обновляем. 
       
      Иногда бывает когда некорректно удалены картинки, и они сохранены в базе Для этого надо зайти через phpmyadmin и удалить из полей картинки из таблица oc_category
      UPDATE `oc_category` SET image=''
      http://prntscr.com/rkmuy3
      Введете этот запрос для очистки всех изображений категорий в случае проблем.
       
      РЕКОМЕНДУЕМЫЕ МОДУЛИ
       
      Смс авторизация и регистрация 
      Конструктор форм обратной связи
      Модуль Зумма
      Модуль подарков
      СЕО генератор мета тегов
       
      Добавил legioner26 Добавлено 31.08.2017 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 1200  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.