meta keywords главной страницы opencart (Ключевые слова)
По умолчанию в вашем движке opencart (1.4.x — 1.5.x) не отображаются meta keywords (ключевики) главной страницы магазина.
Не понимаю почему разработчик опенкарта игнорирует интеграцию ключевиков главной страницы и не внесёт этот пункт в админку магазина :/
Хотя все остальные страницы магазина имеют такую возможность. Вы запросто можете внести ключевые слова в страницу категории, товара, информации… из админки.

Это легко проверить набрав view-source: ваш домен.ру то мы не увидим строчку meta name=«keywords» после мета тега meta name=«description»
Ещё можно сразу перейти в панель pr-cy.ru/analysis_content и проверить наличие ключевиков.
meta keywords главной страницы opencart (Ключевые слова)
Ключевики очень важны для продвижения непосредственно главной страницы (направления) вашего магазина.

Мы продвигаем магазин автозапчастей поэтому продемонстрирую живой пример анализа главной страницы домена timeparts.net
без нашего «костыля»


Собственно сам «костыль»
Нам понадобится редактирование catalog/view/theme/default/template/common/header.tpl
Итак открываем его для редактирования и находим строки:
<?php if ($keywords) { ?>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<?php } ?>

У меня это строчки 10,11,12

И перепишем (заменим) эти строчки:
<?php if ($keywords) { ?>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<?php } else { ?>
<meta name="keywords" content="автозапчасти, автозапчасти санкт-петербург, timeparts" />
<?php } ?>

Сохраняем и проверяем наличие keywords после нашего «костыля»:

meta keywords главной страницы opencart (Ключевые слова)

Готово.
Теперь мы можем заполнять материалы, которые отображаются на «морде» сайта нужным сеошным контентом и приводим в релевантный вид.
Поделиться
Запись добавлена • 28630 просмотров

16 комментариев

avatar
Спасибо), большое
avatar
Чуть сложнее, но без костылей. В результате keywords можно будет задавать в настройках магазина, так же, как и title с description.

В файле /admin/controller/setting/setting.php
	После
		$this->data['entry_meta_description'] = $this->language->get('entry_meta_description');
	добавляем
		$this->data['entry_meta_keywords'] = $this->language->get('entry_meta_keywords');

	После
		if (isset($this->request->post['config_meta_description'])) {
			$this->data['config_meta_description'] = $this->request->post['config_meta_description'];
		} else {
			$this->data['config_meta_description'] = $this->config->get('config_meta_description');
		}
	добавляем
		if (isset($this->request->post['config_meta_keywords'])) {
			$this->data['config_meta_keywords'] = $this->request->post['config_meta_keywords'];
		} else {
			$this->data['config_meta_keywords'] = $this->config->get('config_meta_keywords');
		}

	В файле /admin/controller/setting/store.php
	После
		$this->data['entry_meta_description'] = $this->language->get('entry_meta_description');
	добавляем
		$this->data['entry_meta_keywords'] = $this->language->get('entry_meta_keywords');

	После
		if (isset($this->request->post['config_meta_description'])) {
			$this->data['config_meta_description'] = $this->request->post['config_meta_description'];
		} elseif (isset($store_info['config_meta_description'])) {
			$this->data['config_meta_description'] = $store_info['config_meta_description'];		
		} else {
			$this->data['config_meta_description'] = '';
		}
	добавляем
		if (isset($this->request->post['config_meta_keywords'])) {
			$this->data['config_meta_keywords'] = $this->request->post['config_meta_keywords'];
		} elseif (isset($store_info['config_meta_keywords'])) {
			$this->data['config_meta_keywords'] = $store_info['config_meta_keywords'];		
		} else {
			$this->data['config_meta_keywords'] = '';
		}

	В файлах /admin/language/setting/store.php и /admin/language/setting/setting.php
	После
		$_['entry_meta_description']	= 'Мета-тег Description:';
	добавляем
		$_['entry_meta_keywords']	    = 'Мета-тег Keywords:';

	В файлах /admin/view/setting/store_form.tpl и /admin/view/setting/setting.tpl
	После
            <tr>
              <td><?php echo $entry_meta_description; ?></td>
              <td><textarea name="config_meta_description" cols="40" rows="5"><?php echo $config_meta_description; ?></textarea></td>
            </tr>
	добавляем
            <tr>
              <td><?php echo $entry_meta_keywords; ?></td>
              <td><textarea name="config_meta_keywords" cols="40" rows="2"><?php echo $config_meta_keywords; ?></textarea></td>
            </tr>

	В файле /catalog/controller/common/home.php
	После
		$this->document->setDescription($this->config->get('config_meta_description'));
	добавляем
		$this->document->setKeywords($this->config->get('config_meta_keywords'));
avatar
Есть готовый мод на vqmod
www.dropbox.com/s/baloqu1swxh3bzl/meta_keyword_for_store_front.xml
avatar
Большое спасибо! Все отлично работает. Радует что без vqmod
avatar
помогите пожалуйста. сделал без костылей. у меня испортился текст в системных настройках. вместо русского языка выдаются символы типа ���. Что подскажете?
avatar
Скорее всего, кодировка, в которой были сохранены файлы, отличается от кодировки сервера. Изменить кодировку сайта можно в текстовых редакторах Notepad++, EmEditor и т.п. При изменении кодировки может потеряться кириллистический текст, поэтому перед изменением весь код лучше куда-нибудь сохранить, а потом вставить обратно в файл и сохранить.

Плюс наверняка есть онлайн-коверторы.
avatar
удалил и установил по новому файлы в папке =admin/language/russian/setting=, все заработало, СПАСИБО
avatar
Скажите, пожалуйста, в вашем магазине timeparts каталоги запчастей подключены? или все вручную вбивалось? я не специалист в этих делах, только начинаю разбираться с opencart много искала и нигде не могу найти как все же подключить каталоги запчастей. вы не могли бы поделится информацией?
  • Mira
  • 0
avatar
Скажу.
Это не совсем наш магазин запчастей, мы лишь его разработали на опенкарте.
Что-то вручную, что-то через экспорт-импорт товаров.
комментарий был удален
комментарий был удален
avatar
Автору огромное спасибо, я полный ноль во всяких кодах. Делал по методу без костылей — все работает как часы!
avatar
помогите пожалуйста. сделал без костылей. у меня испортился текст в системных настройках. вместо русского языка выдаются символы типа ���. Что подскажете?
avatar
Сохраните файл в кодировке UTF-8 без BOM
avatar
у меня опенкарт 2., почему-то обрезает часть ключевых слов в каталоге товаров, только ключевые слова на главное почему-то не обрезаются//////// кто-нибудь знает как убрать лимит ключевых слов? (у меня получается только полторы строчки (5-10 ключевых фраз)
avatar
После такого костыля, указанный Вами сервис показывает 0 слов спасибо.

Оставить комментарий

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