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

Дубли производителей? ссылки тапа хост+категория+производитель


Recommended Posts

Всем доброго времени суток. Есть магазин на ocStore 2.3. С удивлением обнаружил, что помимо просмотра товаров в Производителях -> Бренд, а так же в результате выдачи фильтра, есть еще возможность просматривания товаров по ссылкам типа хост+категория+производитель? который создают мне большую проблему для SEO. Во всяком случае он поставил задачу во что бы то ни стало, устранить эту проблему. Если не выводить ее невозможно, то хотя бы поставить на нее noindex,follow. Если конкретнее:
https://lumina-light.ru/loft - ссылка на производитьеля и его товар от ocStore

https://lumina-light.ru/bra-i-podsvetki/bra/bra-1-plafon/brand/loft/ - ссылка, генерируемая фильтром

https://lumina-light.ru/bra-i-podsvetki/bra/bra-1-plafon/loft/ - и вот та самая странная ссылка, которая берется непонятно откуда. Без ЧПУ ссылка выглядит примерно так  https://lumina-light.ru/arlight/?route=product%2Fcategory&path=59&manufacturer_id=27

У меня стоит модуль noindex? в котором на странице категорий добавляется такой код, который выводит мета-тег noindex,follow для страниц пагиннации, димитов и тд.. вот код

<file path="catalog/controller/product/category.php">
		<operation>
			<search><![CDATA[$this->document->setTitle(]]></search>
			<add position="after"><![CDATA[
			if (            
			isset($this->request->get['page']) ||
			isset($this->request->get['limit']) ||
			isset($this->request->get['order'])
			) {
				$this->document->setRobots('noindex,follow');
			}
			
			]]></add>
		</operation>
	</file>

Пробовал по логиче, что есть get-параметр manufacturer_id добавить еще строку isset($this->request->get['manufacturer_id]) - не работает. Как я понял, в контроллер уже приходит ссылка с ЧПУ и никакого manufacturer_id там нет. Подскажите пожалуйста - к правильному ли я выводу пришел? Если да - то как мне поймать этот manufacturer_id и что еще мне нужно сделать?

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


Во жешь блин) а как мне устранить то все это?

Кстати, Ваш род занятий очень кстати :D У меня проблема... помогите решить)

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


2 минуты назад, VerZusAll сказал:

Во жешь блин) а как мне устранить то все это?

включить сеопро

 

поставить патчик

 

 

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

Кстати говоря, фильттр то у меня чотко работает.. и он как раз именно OCFilter))))))) SeoPro тоже включен, но видимо, действительно нужен патчик.. сейчас поставлю и отпишусь по результату.. большое 'от души' =) а если все решится - с меня еще и 'на пиво' :grin:

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


И еще сделайте самим производителям урл не такой как транслитерирует фильтр

например brand-loft

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

Странно. Установил, но ссылка https://lumina-light.ru/bra-i-podsvetki/bra/loft/ все еще рабочая. Куеш чистил, разумеется. Правда, вот так уже нельзя - https://lumina-light.ru/bra-i-podsvetki/bra/bra-1-plafon/garantiya-i-vozvrat/loft/    )))) 

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


1 минуту назад, spectre сказал:

И еще сделайте самим производителям урл не такой как транслитерирует фильтр

например brand-loft

еще и это попробую сейчас, спасибо

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


4 минуты назад, spectre сказал:

И еще сделайте самим производителям урл не такой как транслитерирует фильтр

например brand-loft

Попробовал - теперь просто изменилась ссылка, но так же непонятно как такие урлы или удалять или вешать на них noindex :sad:

https://lumina-light.ru/bra-i-podsvetki/bra/brand_loft/

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


если только отлавливать это 'слово-ключ' в URL и по нему понимать, что необходимо вешать noindex? но как-то костыльно.. да и https://lumina-light.ru/brand_loft тоже тогда в noindex попадет, что нехорошо

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


Только что, VerZusAll сказал:

Попробовал - теперь просто изменилась ссылка, но так же непонятно как такие урлы или удалять или вешать на них noindex :sad:

https://lumina-light.ru/bra-i-podsvetki/bra/brand_loft/

 

это странно

по умолчанию фильтр сам генерирует ноиндекс на результаты фильтрации

а снимается ноиндекс если это посадочная страница

 

кто-то сломал это

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

Не, по фильтру ссылка вот https://lumina-light.ru/bra-i-podsvetki/bra/bra-1-plafon/brand/loft/

а без /brand/ - это уже сам опенкарт или сеопро https://lumina-light.ru/bra-i-podsvetki/bra/bra-1-plafon/brand_loft/

В том и беда. Мне как раз вторую надо отловить и убрать.запретить индексацию =)

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


1 минуту назад, VerZusAll сказал:

Не, по фильтру ссылка вот https://lumina-light.ru/bra-i-podsvetki/bra/bra-1-plafon/brand/loft/ а без /brand/ - это уже сам опенкарт или сеопро https://lumina-light.ru/bra-i-podsvetki/bra/bra-1-plafon/brand_loft/ В том и беда =)

 

я имею ввиду что любой результат фильтрации кроме посадок фильтр закрывает noindex

а у вас видимо это кем-то сломано

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

да, у фильтра изменено на выборочное закрытие страниц в зависимости от параметра опции фильтра. Как раз брен мы не закрываем, а по нему продвигать удобно. Но ссылка  https://lumina-light.ru/bra-i-podsvetki/bra/bra-1-plafon/brand_loft/ с ним не связана, списывался с разработчиком - тоже подтверждает, что это сеопро скорее всего. Да и с отключенным фильтром существуют эти ссылки с такими урлами. Не знаю, где можно отловить get-параметр manufacturer_id только((( без ЧПУ то эта ссылкатак выглядит  https://lumina-light.ru/arlight/?route=product%2Fcategory&path=59&manufacturer_id=27 . Может кто еще сталкивался, знает? Поисковики их находят и мешают продвижению правильных ссылок.

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


 

2 минуты назад, spectre сказал:

сделайте условие на ноиндекс path+manufacturer_id

прошу прощение за глупый вопрос - а где это прописать? честно говоря, слабовато еще движок знаю(

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


поменяйте это

if (            
			isset($this->request->get['page']) ||
			isset($this->request->get['limit']) ||
			isset($this->request->get['order'])
			) {
				$this->document->setRobots('noindex,follow');
			}

на например вот это

 

if (isset($this->request->get['page']) || isset($this->request->get['limit']) || isset($this->request->get['order']) ||	(isset($this->request->get['path']) && isset($this->request->get['manufacturer_id']))) {
	$this->document->setRobots('noindex,follow');
}

 

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

А, понял) Сделал. И мой вариант в самом начале и этот не работают почему-то. Он вообще не видит такой get-параметр. Может он только первый смотрит, т.е. только то, что идет почле & а не после & . Даже уже н е знаю. Если есть идеи, могу дать доступ посмотреть(((

isset($this->request->get['manufacturer_id']
Змінено користувачем VerZusAll
Надіслати
Поділитися на інших сайтах


2 минуты назад, VerZusAll сказал:

Если есть идеи, могу дать доступ посмотреть(((

Можем переместиться в лс 

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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