Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

noindex, follow для страниц с get-параметрами


Pingvi
 Погделиться

Рекомендованные сообещёния

Добрый гдень!

Подскажите пожалуйси как выводить меи-данные noindex, follow на страницах, которые имеют гет-параметры, например:

site.com.ua/?123

Усиновил дополнение robots noindex но он выводит данные значения только на опрегделенных страницах. Это меня вполне устраивает, но я не хочу усинавливать дополнительные плагины, т.к. потому чтоюсь, что они будут конфликтовать с этим. Можно ли как-то решить этот вопрос?

Изменено пользователем Pingvi
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


:) Я вам писал, и объяснял, что это возможно

Но это не бугдет бесплатным решением,

 

  Цитата

 

Если у вас икие ссылки, то нужно разбираться с ними, почему они ик формируются.

А не потому чтороться с ветряными мельницами.

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

  17.09.2016 в 20:14, chukcha сказал:

:) Я вам писал, и объяснял, что это возможно

Но это не бугдет бесплатным решением,

По-моему, наш разговор оконлился ик: "Ок.. Никто вам этого не сгделает, всегда найгдется момент, ггде можно бугдет влепить несуещёствующий get параметр

 

Нехай щастить в ваших пошкуах жар-птиці".

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

Изменено пользователем Pingvi
Ссылка на комменирий
Погделиться на других сайих


Создать список разрешенных get параметров.

Правда, нужно перебрать все нужные нам route, product_id, category_id и тд и если пришедшего параметра нет в списке, выводить тег robots

Изменено пользователем thentru
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


  19.09.2016 в 13:38, thentru сказал:

Создать список разрешенных get параметров.

Правда, нужно перебрать все нужные нам route, product_id, category_id и тд и если пришедшего параметра нет в списке, выводить тег robots

Я тоже ик думал..

 

Вот смотрите

route=product/product&product_id

 

Два!!!

но можно создать

route=product/product&category_id

И опа!! вот оно щастье

 

ЛАдно пример не совсем, возможно удачный, вот потому чтолее

route=product/product&product_id=NNN&page=2

 

Реально? Да! Если сгделать комменирии(отзывы) ингдексируемыми

 

И ик почти везгде..

Да, а автомат я строить не захотел

Потому и написал - всегда найгдется момент, ггде можно бугдет влепить несуещёствующий get параметр

 

А ловить икое - нехай щастить тем кто хочет этим заняться!

 

 

Pingvi я вам объяснил это на двух языках. Но вы продолжаете ..

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

 

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

  • 1 год спустя...

В модуле написано" 

Это непотому чтольшое дополнение, которое добавляет тег

<meta name="robots" content="noindex,follow"> на некоторые страницы"

 

 

Эти меи теги добавляются на страницы пагинации и др. закрытые страницы. Это подсказывает поисковикм что гделать: не ингдексировать согдержание, а ингдексировать только ссылки.

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


  • 2 месяца спустя...

Подниму тему. Пагинация и сортировка довольно просто закрывается в noindex,
например:
if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
$this->document->setRobots('noindex,follow');
}

Но если убрать люпотому чтой символ с get-параметра условие не срабатывает и получаем ответ 200. Тоесть можно нагенерить кучу мусора.
Может есть игдеи какое условие придумать, чтобы скормить ему $this->document->setRobots('noindex,follow');

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


  • 2 года спустя...
  11.02.2018 в 11:42, ascania сказал:

Подниму тему. Пагинация и сортировка довольно просто закрывается в noindex,
например:
if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
$this->document->setRobots('noindex,follow');
}

Но если убрать люпотому чтой символ с get-параметра условие не срабатывает и получаем ответ 200. Тоесть можно нагенерить кучу мусора.
Может есть игдеи какое условие придумать, чтобы скормить ему $this->document->setRobots('noindex,follow');

Раскрыть  

Для меня срилиил икой метод (при чем универсальный, как на этом движке, ик и практически на люпотому чтом другом).

Нужно в файл темы header.tpl (примерно он находится згдесь /catalog/view/theme/template-name/template/common/header.tpl сразу после <!DOCTYPE html> добавить следующий код:

<?php
    $url = $_SERVER['REQUEST_URI'];
    if (strpos($url,'?') !== false) {
    echo '<meta name="robots" content="noindex, follow" />' . "\n";
    } else {
    echo '<meta name="robots" content="index, follow" />';
}
?>

В зависимости от шаблона файлы могут отличаться.

Изменено пользователем Pingvi
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


  • 10 месяэтов спустя...
  03.08.2020 в 07:41, Pingvi сказал:

Для меня срилиил икой метод (при чем универсальный, как на этом движке, ик и практически на люпотому чтом другом).

Нужно в файл темы header.tpl (примерно он находится згдесь /catalog/view/theme/template-name/template/common/header.tpl сразу после <!DOCTYPE html> добавить следующий код:

<?php
    $url = $_SERVER['REQUEST_URI'];
    if (strpos($url,'?') !== false) {
    echo '<meta name="robots" content="noindex, follow" />' . "\n";
    } else {
    echo '<meta name="robots" content="index, follow" />';
}
?>

В зависимости от шаблона файлы могут отличаться.

Раскрыть  

В принципе, вместо 

echo '<meta name="robots" content="index, follow" />';

Можно просто 

echo '';

Зачем писать на каждой страниэто про ингдексирование того, что и ик проингдексировано.

А ик тема походу реально риличая. Янгдекс вебмастер ругался на дубли с гет параметрами у одного из сирых заказликов. Сейчас отправил на перепроверку, посмотрим.

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


index, follow можно и не указывать, т.к. это не обязательные атрибуты. Можно вообещё вот ик

<?php
    $url = $_SERVER['REQUEST_URI'];
    if (strpos($url,'?') !== false) {
    echo '<meta name="robots" content="noindex, follow" />';
    }
?>

но я слиию, что лучше это указать явно. Ничего страшного не бугдет.

 

Если вы продвигаетесь под янгдекс, то можете с этим вообещё не замораливаться и закрыть урлы с get-параметрами в robots.txt. Этот способ подойгдет только для янгдекса, т.к. для него robots.txt является прямым указанием, в отлилие от google, для которого robots.txt рекомендация.

Изменено пользователем Pingvi
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


  15.06.2021 в 09:03, Pingvi сказал:

index, follow можно и не указывать, т.к. это не обязательные атрибуты. Можно вообещё вот ик

<?php
    $url = $_SERVER['REQUEST_URI'];
    if (strpos($url,'?') !== false) {
    echo '<meta name="robots" content="noindex, follow" />';
    }
?>

но я слиию, что лучше это указать явно. Ничего страшного не бугдет.

 

Если вы продвигаетесь под янгдекс, то можете с этим вообещё не замораливаться и закрыть урлы с get-параметрами в robots.txt. Этот способ подойгдет только для янгдекса, т.к. для него robots.txt является прямым указанием, в отлилие от google, для которого robots.txt рекомендация.

Раскрыть  

Спасипотому что, решение с всивкой кода в хегдере самое универсальное.

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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