Jump to content
Sign in to follow this  
beautypoint

SEO-Метки (url tag)

Recommended Posts

Ищу модуль наподобие этого - 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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

В 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=нивелир" - очень неплохо. Но тайтл и остальные мета-тэги остались те же "Поиск" и т.д.

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

 

[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> 

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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  

  • 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.