Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

SEO-Title для категорий и товара [1.5]


Recommended Posts

Для гугла товар можно еще описать:

https://support.google.com/webmasters/bin/answer.py?hl=ru&answer=146750

т.е. Дивами и Спанами описывать надо в product.php и category.php, никто еще не пробывал? Какие результаты?

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Здравствуйте. Если не трудро розпишите первый пункт подробней, если можно укажите путь к файлам в которых нужно добавить строку, где примерно её добавить и какой текст??? Буду очень благодарна)))

Надіслати
Поділитися на інших сайтах


Пункт 1

Добавляем поле meta_title в обе таблицы oc_product_description и oc_category_description (ОС префикс, у вас он может быть другой). Поля создаем varchar(80) (255 максимальная длина поля)

вот этот пункт если можно подробней))))

Надіслати
Поділитися на інших сайтах


  • 4 months later...

В категориях в строчке seo_title выходит ошибка.

<b>Notice</b>: Undefined index:  seo_title in <b>/vqmod/vqcache/vq2-admin_view_template_catalog_category_form.tpl</b> on line <b>66</b>

Не могу найти как исправить. В чем может быть причина?

Надіслати
Поділитися на інших сайтах


  • 1 month later...

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

Версия 1.5.3.1 Не могу разобраться, что и как, в админке в категориях прописываю заголовки title и h1, только на страницах отображается только Название категории.

В настройка поставил ЧПУ SeoPro.

Что не так делаю?

выше прочитанное не понимаю так как в программировании полный 0.

Кто может помочь?

тоже не могу разобраться  (

версия 1.5.5.1

ответ нашла здесь https://opencartforum.com/topic/11522-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%BE-html-%D1%82%D0%B5%D0%B3%D0%B8-h1-%D0%B8-title-%D0%B2-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8-%D1%83-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B0-%D0%BA-opencart/  :-)

Надіслати
Поділитися на інших сайтах


вот очень простой способ сделать title для всех страниц

это SQL-запрос в БД

ALTER TABLE category_description ADD column cptitle VARCHAR(255) NOT NULL;
ALTER TABLE information_description ADD column cptitle VARCHAR(255) NOT NULL;
ALTER TABLE product_description ADD column cptitle VARCHAR(255) NOT NULL;

и в vqmod файл пихаем

http://www.uneto.ru/files/upload/custom-page-titles.xml

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

(workpro) Надо еще вписать в файл /catalog/model/catalog/product.php строка 19

вместо:

'name'             => $query->row['name'],
две строки:

                                'name'             => $query->row['name'], 
                                'meta_title'             => $query->row['meta_title'],
Проверяйте код на правильность, после того как вставили.

 

У меня в том файлике нет вообще сочетания $query->row['name'],

(((

Что вообще должно дать Ваше (workpro) ? Вроде бы и без этого пункта работает...

Надіслати
Поділитися на інших сайтах


  • 3 months later...

Спасибо, ТС. У меня Опенкарт 1.5.5.1 - сделал все по алгоритму в 1-м посте, и все заработало - для категорий и товаров появилась возможность прописывать тайтлы. С Опенкартом работаю недавно, было неприятным открытием, что в этом движке изначально нет такой возможности, и его нужно дорабатывать.

Надіслати
Поділитися на інших сайтах


у меня опенкарт 1.5.3.1 и строки

'name'             => $query->row['name'],

у меня в файле /catalog/model/catalog/product.php  точно нет

может подскажиьте ктото как быть?

может вывести через отдельный запрос к базе из header.tpl  ????

 

думаю если очень долго буду мучиться то чтото получиться, но это будет ТАКОЙ говнокод что если увидят разработчики у них инфаркт будет))))

 

если ктото сталкивался помогите плз))

заранее спс

Надіслати
Поділитися на інших сайтах


Всем спасибо уже разобрался)))

Если для щастливых владельцев опенкарт 1,5,3 этот вопрос еще актуален то делаем так.

1) открывем catalog/controller/product/product.php

ищем строку

 $this->document->setTitle($product_info['name']);

и заменяем на

if ($product_info['seo_title']) {				$this->document->setTitle($product_info['meta_title']);			} else {			    $this->document->setTitle($product_info['name']);			}

у меня получилось

по сути мы прописываем условие выбора если есть прописанный тайтл то берем из записи, если нет берем тайтл из имени продукта а изначально стоит просто выбор из имени продукта

 

для категорий пока не делал но думаю там аналогично

всем удачки

Надіслати
Поділитися на інших сайтах


  • 2 months later...

Подскажите, не работает обновление поля meta_title в базе MySQL при редактировании товара. Если вручную в базе через PHPMyAdmin прописываю - все в порядке. Когда в админке эту же запись правлю, то поле становиться пустым, и на сайте отображается титл по умолчанию.

Так же это добавило проблемы с модулем opencart-1-5-1-x-2-export-import(RUS,COMPLETED)(FIXED), который до этого работал отлично. Я попробовал внести изменения в этот модуль, экспорт работает, поле meta_title появилось, а вот при импорте ошибка и база "слетает", и - восстановление из бекапа.

Прикрепляю правленый мной файл модуля export-import

попробую пока бновить модуль импорта/экспорта на этот opencart-1-5-1-x-2-export-import(RUS,COMPLETED) v1.5.1.1

 

У меня тоже поле остается пустым при записи через админку. При этом в логах ошибки

PHP Notice:  Undefined index:  seo_title in /vqmod/vqcache/vq2-admin_model_catalog_product.php on line 160
PHP Notice:  Undefined index:  seo_h1 in /vqmod/vqcache/vq2-admin_model_catalog_product.php on line 160

Такие ошибки при добавлении seo_title и seo_h1 только для товаров. Для категорий все работает. В чем может быть причина? Как можно посмотреть какие действия выполняются при нажатии на кнопку Сохранить?

 

Надіслати
Поділитися на інших сайтах


  • 5 months later...

вот очень простой способ сделать title для всех страниц

это SQL-запрос в БД

ALTER TABLE category_description ADD column cptitle VARCHAR(255) NOT NULL;
ALTER TABLE information_description ADD column cptitle VARCHAR(255) NOT NULL;
ALTER TABLE product_description ADD column cptitle VARCHAR(255) NOT NULL;

и в vqmod файл пихаем

http://www.uneto.ru/files/upload/custom-page-titles.xml

Не получается на 1.5.6 ((( а очень нужно

Надіслати
Поділитися на інших сайтах


  • 2 months later...
  • 2 weeks later...

У меня тоже поле остается пустым при записи через админку. При этом в логах ошибки

PHP Notice:  Undefined index:  seo_title in /vqmod/vqcache/vq2-admin_model_catalog_product.php on line 160
PHP Notice:  Undefined index:  seo_h1 in /vqmod/vqcache/vq2-admin_model_catalog_product.php on line 160

Такие ошибки при добавлении seo_title и seo_h1 только для товаров. Для категорий все работает. В чем может быть причина? Как можно посмотреть какие действия выполняются при нажатии на кнопку Сохранить?

 

это из-за того что в старт посте речь идет о meta_title а модули и сборка окстор работает с ячейками под названием seo_title, то есть вместо meta нужно подставить seo.

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Спасибо автору, описано пошагово и понятно!  Единственно возник вот какой вопрос  старая  тема  была про добавление полей  TITLE и H1.....

В этой теме идет речь только о title ... а как добавить H1 ? или он больше не нужен?

Спасибо.

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Сделал все как указано у автора, все работает, но при сохранении поле Тэгов аннулируется... Куда смотреть? Opencart 1.5.6.4

 

Сам спросил, сам ответил :)

 

в /admin/model/catalog/product.php (строка 12):
 
 
Правильная замена:
 
foreach ($data['product_description'] as $language_id => $value) {
$this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "'");
}
 
строка 148:
 
Правильная замена:
 
foreach ($data['product_description'] as $language_id => $value) {
$this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "'");
}
Надіслати
Поділитися на інших сайтах


  • 1 month later...

Не отображает теги, ( в форме ) те что были введены ранее. 1.5.6.4

 

2015-04-13 10:44:13 - PHP Notice:  Undefined index: tag in /var/www/--------/vqmod/vqcache/vq2-admin_view_template_catalog_product_form.tpl on line 68
2015-04-13 10:44:16 - PHP Notice:  Undefined index: tag in /var/www/-----------/vqmod/vqcache/vq2-admin_view_template_catalog_product_form.tpl on line 68
 
Надіслати
Поділитися на інших сайтах


  • 6 months later...
  • 3 months later...
  • 5 months later...
  • 4 months later...

для модуля новости плюс (случайно сюда запостила):

в базу данных, в таблицу oc_news_description добавить поле h1_news тип varchar длина 255

admin/model/catalog/news.php

foreach ($data['news_description'] as $language_id => $value) {
$this->db->query("INSERT INTO " . DB_PREFIX . "news_description SET news_id = '" . (int)$news_id . "', language_id = '" . (int)$language_id . "', title = '" . $this->db->escape($value['title']) . "', h1_news = '" . $this->db->escape($value['h1_news']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "', description = '" . $this->db->escape($value['description']) . "'");
}

добавила после title = '" . $this->db->escape($value['title']) . "',  ---  h1_news = '" . $this->db->escape($value['h1_news']) . "',
это изменение нужно внести в двух местах.
admin/view/template/module/news/form.tpl
после:
<tr>
<td><span class="required">*</span> <?php echo $entry_title; ?></td>
<td><input name="news_description[<?php echo $language['language_id']; ?>][title]" size="80" value="<?php echo isset($news_description[$language['language_id']]) ? $news_description[$language['language_id']]['title'] : ''; ?>" />
<?php if (isset($error_title[$language['language_id']])) { ?>
<span class="error"><?php echo $error_title[$language['language_id']]; ?></span>
<?php } ?>
</td>
</tr>
 
добавить:
<tr>
<td>H1</td>
<td><textarea name="news_description[<?php echo $language['language_id']; ?>][h1_news]" cols="70" rows="2"><?php echo isset($news_description[$language['language_id']]) ? $news_description[$language['language_id']]['h1_news'] : ''; ?></textarea></td>
</tr>
catalog/controller/information/news.php
вместо:
$this->document->setTitle($news_info['title']);
добавить:
if($news_info['title'] == "") { 
$this->document->setTitle($news_info['h1_news']);
} 
  else { 
$this->document->setTitle($news_info['title']);
}
catalog/view/theme/default/template/information/news.tpl
после:
<div class="breadcrumb">
        <?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>    
        <?php echo $breadcrumb['separator']; ?><?php if($i+1<count($breadcrumbs)) { ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } else { ?><?php echo $breadcrumb['text']; ?><?php } ?>
        <?php } ?>
  </div> 
добавить:
<h1><?php echo $h1_news; ?></h1>

 

Змінено користувачем Marianna
Надіслати
Поділитися на інших сайтах


  • 9 months later...

Всем привет! opencart 1.5.6.1 - англ. версия

У меня проблема с title в категориях, никак не хочет меняться, тупо по умолчанию название категории вставляет!!!

Пробовал вариант описанный выше, не заработало. 

У меня после замены в файле category.php (4-й пункт) выводится ошибка:

Parse error: syntax error, unexpected 'else' (T_ELSE), expecting function (T_FUNCTION) in /home/ekodis/landlighting.com.ua/www/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 418

 

Ещё поставил Opencart SEO Pack PRO  - не меняет title, поставил ещё custom_title+h1 - тож не хочет!!!

Как заставить меняться title в категориях????  

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.