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

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


Pingvi

Recommended Posts

Добрый день!

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

site.com.ua/?123

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

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


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

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

 

 

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

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

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

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

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

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

 

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

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

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


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

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

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


Создать список разрешенных 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 year later...

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

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

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

 

 

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

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


  • 2 months later...

Подниму тему. Пагинация и сортировка довольно просто закрывается в 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 years later...
В 11.02.2018 в 14: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 months later...
В 03.08.2020 в 12: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
Надіслати
Поділитися на інших сайтах


1 час назад, 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 рекомендация.

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

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


  • 1 year later...
В 03.08.2020 в 10: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" />';
}
?>

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

 

Підкажіть, будь ласка. Добавив код, тепер вверху сайту 2 рядка кода:

    }
?>

Як виправити?

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


01.05.2023 в 09:47, wink0808 сказал:

 

Підкажіть, будь ласка. Добавив код, тепер вверху сайту 2 рядка кода:

    }
?>

Як виправити?

А ви точно вставили код в самий верх сторінки?

Прикріпіть ваш header.tpl, я гляну.

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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