Перейти к содержанию
beautypoint

SEO-Метки (url tag)

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

Ищу модуль наподобие этого - SEO URL Tag http://www.opencart.com/index.php?route=extension/extension/info&extension_id=19477&filter_search=tags&filter_license=0&filter_download_id=27

Этот не подходит так как он заточен на работу с чпу seo-url, а у меня seo-pro.

Кроме того, хотелось бы, чтобы кроме улучшенного вида урла, на страницу добавлялись правильные мета-теги с использованием контента из метки вместо <title>Поиск</title>, <h1>Поиск</h1> и т.д.

Пример во вложенном скриншоте.

 

post-22118-0-41220100-1427103100_thumb.jpg

Поделиться сообщением


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

В ocStore 1.5.5.1.2 теги реализованы.

И очень даже хорошо. вопрос лишь в том, как вы их заполняете.

Напишите свою версию движка и подробно - что вам нужно. Тегам не важно, какой тип url вы используете.

У меня, например, тег создает такую ссылку: /search/?tag=нивелир "нивелир" - это и есть тег. Что вам конкретно нужно в адресной строке?

Поделиться сообщением


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

В ocStore 1.5.5.1.2 теги реализованы.

И очень даже хорошо. вопрос лишь в том, как вы их заполняете.

Напишите свою версию движка и подробно - что вам нужно. Тегам не важно, какой тип url вы используете.

У меня, например, тег создает такую ссылку: /search/?tag=нивелир "нивелир" - это и есть тег. Что вам конкретно нужно в адресной строке?

У меня ocStore 1.5.3.1

Теги планирую заполнять таким образом "мобильный-телефон" поскольку в случае "мобильный телефон" выдает все по двум тэгам - и "мобильный" и "телефон". У меня тэг создает ссылку "/index.php?route=product/search&filter_tag=ALCHEMY"    - ALCHEMY-тэг

В адресной строке хотелось бы видеть "/tag/ALCHEMY"

Подозреваю что это можно сделать настройкой редиректа в .htaccess. Но не знаю как.

Вторая часть вопроса - мета-теги тайтл, h1, дескрипшн получившейся страницы "/tag/ALCHEMY" должны быть не такие, которые формируются по умолчанию для страниц такого вида (title>Поиск</title>, <h1>Поиск</h1> и т.д.), а сеошные.

П.С.

Посмотрел 1.5.5.1.2 - в общем страница вида "/search/?tag=нивелир" - очень неплохо. Но тайтл и остальные мета-тэги остались те же "Поиск" и т.д.

Поделиться сообщением


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

Поиск в тайтле и заголовке - потому-что теги работают через поиск.

Это как будто вы скопировали слово и вставили его в строку поиска. Как вы предполагаете иначе настроить?

Если у вас с одинаковым тегом есть товары в разных категориях, куда он вам должен ссылку выводить? Как ему определить, в какую категорию? Именно поэтому и выводит поиск.

Поделиться сообщением


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

Поиск в тайтле и заголовке - потому-что теги работают через поиск.

Это как будто вы скопировали слово и вставили его в строку поиска. Как вы предполагаете иначе настроить?

Если у вас с одинаковым тегом есть товары в разных категориях, куда он вам должен ссылку выводить? Как ему определить, в какую категорию? Именно поэтому и выводит поиск.

Сам пока еще не понял, но нашел вот такой код (у меня не работает)

 

[spoiler]
<modification>
<id>ЧПУ-ссылки для меток и вывод в категории</id>
<version>1.5.5.x</version>
<vqmver>18.06.2012[upd:]12.03.2015</vqmver>
<author>Vladzimir & Baco</author>
<file name="catalog/controller/common/seo_pro.php">
<operation>
<search position="after">
<![CDATA[array_push($parts, $last_part);]]>
</search>
<add>
<![CDATA[
if ($parts[0] == 'tag'){
if (isset($parts[1])){
$this->request->get['tag'] = $parts[1];
}
$this->request->get['route'] = 'product/search';
} else {]]>
</add>
</operation>
<operation>
<search position="before">
<![CDATA[if (isset($this->request->get['product_id'])) {]]>
</search>
<add>
<![CDATA[}]]>
</add>
</operation>
<operation>
<search position="before">
<![CDATA[case 'path':]]>
</search>
<add>
<![CDATA[
case 'tag':
$q = $value;
unset($data[$key]);
break;]]>
</add>
</operation>
<operation>
<search position="before">
<![CDATA[if ($seo_url == '') return $link;]]>
</search>
<add>
<![CDATA[elseif(!empty($q) ){
$seo_url .= '/tags/' . rawurlencode($q);
}]]>
</add>
</operation>
</file>
<file name="catalog/controller/product/category.php">
<operation>
<search position="before">
<![CDATA[if ($this->config->get('config_review_status')) {]]>
</search>
<add>
<![CDATA[
//Tags_array
$smyrfiki = array();

if ($result['tag']) {
$tags = explode(',', $result['tag']);

foreach ($tags as $tag) {
$smyrfiki[] = array(
'tag' => trim($tag),
'href' => $this->url->link('product/search', 'tag=' . trim($tag))
);
}
}
//]]>
</add>
</operation>
<operation>
<search position="after">
<![CDATA['special' => $special,]]>
</search>
<add>
<![CDATA['tags' => $smyrfiki,]]>
</add>
</operation>
</file>
<file name="catalog/view/theme/default/template/product/category.tpl">
<operation>
<search position="before">
<![CDATA[<div class="cart">]]>
</search>
<add>
<![CDATA[
<?php if ($product['tags']) { ?>
<div class="tags"><b><?php echo $text_tags; ?></b>
<?php for ($i = 0; $i < count($tags); $i++) { ?>
<?php if ($i < (count($tags) - 1)) { ?>
<a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>,
<?php } else { ?>
<a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>
<?php } ?>
<?php } ?>
</div>
//]]>
</add>
</operation>
<operation>
<search position="before">
<![CDATA[var rating = $(element).find('.rating').html();]]>
</search>
<add>
<![CDATA[
var tags = $(element).find('.tags').html();

if (tags != null) {
html += '<div class="tags">' + tags + '</div>';
}]]>
</add>
</operation>
<operation>
<search position="before">
<![CDATA[var rating = $(element).find('.rating').html();]]>
</search>
<add>
<![CDATA[
var tags = $(element).find('.tags').html();

if (tags != null) {
html += '<div class="tags">' + tags + '</div>';
}]]>
</add>
</operation>
</file> 

Поделиться сообщением


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

Убери код под спойлер.

Разбирайся, изучай, может получится.

У меня теги зарыты от индексации и удалены из карты сайта (xml)

Поделиться сообщением


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

Убери код под спойлер.

Разбирайся, изучай, может получится.

У меня теги зарыты от индексации и удалены из карты сайта (xml)

Будем изучать. У меня тоже пока метки закрыты от индексации...

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.