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

stehlen    1

Можно как то изменить ссылку являющуюся канонической с вида:

index.php?route=product/product&product_id=151

на

index.php?route=product/product&path=64_66&product_id=114

 

То есть, что бы в каноническом отображении товара были видны категории в котором товар находится. А то человек приходит с яндекса к примеру и не видит пути в котором сидит товар. Это не на пользу. Его погут интересовать смежные продукты, и придется искать категорию вручную. Не удобно.

post-30261-0-88518500-1372882615_thumb.jpg

post-30261-0-21192300-1372882623_thumb.jpg

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


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

Лучше бы Вам установить СЕО про:) Он избавит от дублей, и сделает красивые ЧПУ вашим адресам:)

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


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

Да устроило бы изменить только каноникал =) Я как монял в сео про нет такой фишки как в Joomla или WP когда адреса формируются из заголовка продукта автоматически, вручную писать URL желания пока нет =) Да и пока не понимаю как включить SEO PRO )) Ссылка работает ЧПУ, но продукт в магазине под старой ссылкой. Ладно буду читать искать как лучше сделать.

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


Ссылка на сообщение
Поделиться на другие сайты
stehlen    1
$this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'canonical');

Вот как я понял строчка которую нужно исправить =) Пока методом тыка не удалось добиться желаемого =)

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


Ссылка на сообщение
Поделиться на другие сайты
stehlen    1
$this->document->addLink($this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $this->request->get['product_id']), 'canonical');

Ну вот так вот решил проблему в файле /catalog/controller/product/product.php

 

Но тут встают проблемы:

1. в ссылках вида /index.php?route=product/product&product_id=111 вылазиет ошибка 

Notice: Undefined index: path in /pub/home/kiczkajlo/www_sec_ru/catalog/controller/product/product.php on line 137

2. и канонический урл в этих страницах не верен без категории.

 

тут я задумался - а где источник этих ссылок? Через витрину их не найти. И вот он ответ - в sitemap созданный движком. То есть через плагин в каналах продвижения. ну пришлось теперь его отключить. И sitemap буду делать вручную сервисом, он сканирует витрину и соответсвенно ссылки нормальные получаются. Если разработчики читают это - то лучше бы сделать движок без таких дублей.

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


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

ну или сделать так 

if($this->request->get['path']) {
	$this->document->addLink($this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $this->request->get['product_id']), 'canonical');
} else {
	$this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'canonical');
} 

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


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

Так на сколько я понимаю опять дубли. Я себе сделал - работает супер. Гугл уже проиндексировал нормально. Надо редактировать роботс еще.

 

Проблема только в sitemap, но я его сделал за бесплатно. В принципе и без sitemap поисковики просканируют.

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


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

В любом случае дубли... Только раньше их больше было. Придется напильником роботс снова пилить...

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


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

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

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

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

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

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

Войти

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

Войти


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

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