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

Recommended Posts

Ребят, появился вопрос.

Например, у меня есть сайт site.com

А в этом сайте есть рубрика site.com/rubrika

Так вот как мне эту рубрику закрыть от индексации именно с помощью тега rel="noindex"

В какой файл писать код?

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


Рубрика это что?

Категория, статья и тд

И какая версия движка?

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


Рубрика это что?

Категория, статья и тд

И какая версия движка?

Он наверное имел ввиду категорию товаров, т.к. коммерческую страницу.

Например, у меня ocStore 2.1.0.1.1

Как это сделать на моем примере?

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


Он наверное имел ввиду категорию товаров, т.к. коммерческую страницу.

Например, у меня ocStore 2.1.0.1.1

Как это сделать на моем примере?

В контроллере категории

catalog/controller/product/category.php

 

до строки

$pagination = new Pagination();

добавить проверку

if ($category_info['category_id'] == *здесь id нужной категории*) {
  $this->document->setRobots('noindex');
}
  • +1 3
Надіслати
Поділитися на інших сайтах


 

В контроллере категории

catalog/controller/product/category.php

 

до строки

$pagination = new Pagination();

добавить проверку

if ($category_info['category_id'] == *здесь id нужной категории*) {
  $this->document->setRobots('noindex');
}

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

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


 

 

В контроллере категории

catalog/controller/product/category.php

 

до строки

$pagination = new Pagination();

добавить проверку

if ($category_info['category_id'] == *здесь id нужной категории*) {
  $this->document->setRobots('noindex');
}

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

 

 

в админ-панели нажмите редактировать категорию и в адресной строке увидите параметр

&category_id=

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


в админ-панели нажмите редактировать категорию и в адресной строке увидите параметр

&category_id=

Значит ошибся, не видел. На URL внимание на обращал.

Что-то я делаю не так, наверное.

Пробовал так

			if ($category_info['category_id'] == 83) {
			$this->document->setRobots('noindex');
			}

и так

			if ($category_info['category_id'] == *83*) {
			$this->document->setRobots('noindex');
			}

кеш чистил через стандартную oc team фитчу в админке. Не сработало. 

Код добавил перед 

$pagination = new Pagination();

Видите ли вы ошибку?

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


Вижу недоработку, не только в контроллере категории, но и в хедере правка нужна. На вскидку не вспомню, у chukcha есть мод, который тег добавляет, бесплатный, можно там подглядеть.

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


Кэш модификаторов почистите

Проверял только добавлением в контроллер. Работает, тег мета появляется

  • +1 2
Надіслати
Поділитися на інших сайтах


Кэш модификаторов почистите

Проверял только добавлением в контроллер. Работает, тег мета появляется

Заработало, Спасибо большое!

Нужно было кеш модификатора почистить.

Успехов вам!

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


Кэш модификаторов почистите

Проверял только добавлением в контроллер. Работает, тег мета появляется

Как добавить сразу несколько категорий? Через запятую - ругается :)

И я так понял, для страниц продуктов аналогично, чтолько путь не category.php, а product.php ? 

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


Как добавить сразу несколько категорий? Через запятую - ругается :)

И я так понял, для страниц продуктов аналогично, чтолько путь не category.php, а product.php ?

Конечно будет ругаться, надо создавать массив и перебирать его через цикл foreach

Чтобы не лезть каждый раз в контроллер, можно проверять какое-либо не используемое поле

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


Конечно будет пугаться, надо создавать массив и перебирать его через цикл foreach

Чтобы не лезть каждый раз в контроллер, можно проверять какое-либо не используемое поле

Спасибо, буду изучать)

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


  • 3 weeks later...

Конечно будет ругаться, надо создавать массив и перебирать его через цикл foreach

 

 

Можно поподробней, каким методом в цикле перебрать именно определённые категории?

 

Как добавить сразу несколько категорий? Через запятую - ругается  :)

 

Что бы перечислить несколько категорий, попробуйте сделать так:

if ($category_info['category_id'] == 83 && $category_info['category_id'] == 84 && $category_info['category_id'] == *здесь id нужной категории*) {
$this->document->setRobots('noindex');
}
Змінено користувачем Shagrath
Надіслати
Поділитися на інших сайтах


 

Можно поподробней, каким методом в цикле перебрать именно определённые категории?

 

Создаем массив категорий, для которых выводится тег noindex

$category_noindex = Array(23,14,51,64,14,21);

перебираем и проверяем

foreach ($category_noindex as $ci) {
  if ($category_info['category_id'] == $ci) {
    $this->document->setRobots('noindex');
    break;
  }
}
Змінено користувачем thentru
  • +1 1
Надіслати
Поділитися на інших сайтах


  • 1 month later...

Cgfcb

 

 

Создаем массив категорий, для которых выводится тег noindex

$category_noindex = Array(23,14,51,64,14,21);

перебираем и проверяем

foreach ($category_noindex as $ci) {
  if ($category_info['category_id'] == $ci) {
    $this->document->setRobots('noindex');
    break;
  }
}

Спасибо!

Внедрил ваш код в этот же файл: /sharopad.com.ua/www/catalog/controller/product/product.php и все получилось, премного благодарен!

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


 

вместо перебора массива можно использовать функцию поиска ключа в массиве 

array_key_exists

 

Я к сожалению не такой прокачанный, чтобы это сделать самостоятельно...

Быть может вы знаете как можно закрыть от индексации страницы с товарами?

Аналогичным образом у меня это сделать не получается, даже заменив в указанном куске кода category на product.

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


Все страницы?

 

или частично?

 

тогда в поле, например ean что угодно пишите

 а затем в контроллере

 

if (product_info['ean']) $this->document->setRobots('noindex follow');

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

Все страницы?

 

или частично?

 

тогда в поле, например ean что угодно пишите

 а затем в контроллере

 

if (product_info['ean']) $this->document->setRobots('noindex follow');

Частично.

А где и главное как нужно задать "ean"?

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


Частично.

А где и главное как нужно задать "ean"?

В карточке товара в поле EAN вводите любое значение отличное от пустоты, например цифра 1

В контроллере продукта проверяете есть ли значение EAN

если есть - выводите тэг noindex

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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