[РЕШЕНО] Фантомные дубли URL. Их вроде нет, но они есть.

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Аватара пользователя
keltstr
Сообщения: 83
Зарегистрирован: 2013.01.12, 23:17

Re: Острая проблема почти для всех yii проектов

Сообщение keltstr »

ref писал(а):
keltstr писал(а):Как вариант - ДА, нО это хорошо, до тех пор пока вы в проект не вкладываете свои личные деньги или не отвечаете за него своей головой ))
Имею ввиду что это лишь попытка указания некоторым спайдерам " не нужно этого делать", а вот "делать" или "не делать" это уже их собственное решение.
Вы ошибаетесь в силу отсутствия знаний. Это самое надёжное решение. Закрытые в файле robots.txt разделы абсолютно точно не будут индексироваться поисковыми системами.
Сколько поисковых систем Вы знаете? сколько из них следуют всем директивам в robots.txt?
Правильно!(в пост SamDark'a не подглядывать ))

PS: знания - штука обманчивая )
http://guide.yii2.org-info.by/ - руководство Yii2 по-русски, со сквозным сопоставлением ссылок на рус. и англ. темы.Русский поиск.Работает на телефонах.Обновляется.Предложени по доработке viewtopic.php?f=19&t=21391
Аватара пользователя
keltstr
Сообщения: 83
Зарегистрирован: 2013.01.12, 23:17

Re: [РЕШЕНО]Острая проблема почти для всех yii проектов

Сообщение keltstr »

ElisDN писал(а):Я бы вообще сделал:

Код: Выделить всё

ksort($_GET);
$url = Yii::app()->controller->createUrl('', $_GET);
if (Yii::app()->request->getUrl() != $url) {
    Yii::app()->controller->redirect($url, 301);
}
и пусть теперь любые вводят :)
Идея понятна, но как рабочий вариант сделать ?
http://guide.yii2.org-info.by/ - руководство Yii2 по-русски, со сквозным сопоставлением ссылок на рус. и англ. темы.Русский поиск.Работает на телефонах.Обновляется.Предложени по доработке viewtopic.php?f=19&t=21391
Аватара пользователя
keltstr
Сообщения: 83
Зарегистрирован: 2013.01.12, 23:17

Re: [РЕШЕНО]Острая проблема почти для всех yii проектов

Сообщение keltstr »

Мнение по поводу решений базирующихся на robots.txt
Существует много мнений
http://yandex.by/yandsearch?rdrnd=89181 ... 84717126.1
https://www.google.by/?gws_rd=cr&ei=6Ru ... bots%20txt

Суть одна - если
1) Вовремя не закрыть дыры
2) ИЛИ случайно допустить ошибку в robots.txt
3) ИЛИ вообще случайно удалить robots.txt
4) ИЛИ поисковик изменит свои взгляды на мир
то в итоге получишь финпотери и проблемы, которые нужно решать(потеряное время, упущеная прибыль, умерший стартап).
А проблемы никому не нужны(имхо).
http://guide.yii2.org-info.by/ - руководство Yii2 по-русски, со сквозным сопоставлением ссылок на рус. и англ. темы.Русский поиск.Работает на телефонах.Обновляется.Предложени по доработке viewtopic.php?f=19&t=21391
deblogger
Сообщения: 83
Зарегистрирован: 2013.11.09, 15:12

Re: [РЕШЕНО]Острая проблема почти для всех yii проектов

Сообщение deblogger »

Про финпонтери интересно. Как они связаны с роботами?
ref
Сообщения: 41
Зарегистрирован: 2013.10.27, 10:22

Re: [РЕШЕНО]Острая проблема почти для всех yii проектов

Сообщение ref »

Sam Dark писал(а):Ну, не совсем так. 100% гарантии это не даёт. Какой-нибудь странный бот может туда и пойти...
Я вам как человек, который в этой сфере скоро как 10 лет говорю — закрывайте в robots и спите спокойно (:
keltstr писал(а):Сколько поисковых систем Вы знаете? сколько из них следуют всем директивам в robots.txt?
Правильно!(в пост SamDark'a не подглядывать ))

PS: знания - штука обманчивая )
Если вы собираетесь заниматься продвижением сайта, то Google и Яндекс вам достаточно. Остальные работают либо на базе этих двух поисковых систем, либо их доля незначительна и не требуют внимания. И пожалуйста не спорьте в теме, которой не разбираетесь, лучше послушайте добрый совет, закройте в robots.txt дубли, и для надёжности и Вашего спокойствия уберите дубли с помощью кода.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: [РЕШЕНО]Острая проблема почти для всех yii проектов

Сообщение ElisDN »

keltstr писал(а):Идея понятна, но как рабочий вариант сделать ?

Код: Выделить всё

Yii::app()->controller->redirect($url, true, 301); 
Аватара пользователя
keltstr
Сообщения: 83
Зарегистрирован: 2013.01.12, 23:17

Re: [РЕШЕНО]Острая проблема почти для всех yii проектов

Сообщение keltstr »

ref писал(а):... И пожалуйста не спорьте в теме, которой не разбираетесь ...
С кем я спорил и о каком споре речь?
Или это просто предостережительный дружеский совет на будущее ? ;)
Последний раз редактировалось keltstr 2013.11.19, 04:55, всего редактировалось 1 раз.
http://guide.yii2.org-info.by/ - руководство Yii2 по-русски, со сквозным сопоставлением ссылок на рус. и англ. темы.Русский поиск.Работает на телефонах.Обновляется.Предложени по доработке viewtopic.php?f=19&t=21391
Аватара пользователя
keltstr
Сообщения: 83
Зарегистрирован: 2013.01.12, 23:17

Re: [РЕШЕНО]Острая проблема почти для всех yii проектов

Сообщение keltstr »

ElisDN писал(а):
keltstr писал(а):Идея понятна, но как рабочий вариант сделать ?

Код: Выделить всё

Yii::app()->controller->redirect($url, true, 301);
Если есть возможность, покажите пожалуйста весь код.
http://guide.yii2.org-info.by/ - руководство Yii2 по-русски, со сквозным сопоставлением ссылок на рус. и англ. темы.Русский поиск.Работает на телефонах.Обновляется.Предложени по доработке viewtopic.php?f=19&t=21391
Аватара пользователя
keltstr
Сообщения: 83
Зарегистрирован: 2013.01.12, 23:17

Re: [РЕШЕНО]Острая проблема почти для всех yii проектов

Сообщение keltstr »

deblogger писал(а):Про финпонтери интересно. Как они связаны с роботами?
Наверное не с роботами(спайдерами), а с алгоритмами присваивающими рейтинг в выдаче поисковиков.
И последующее за этим неприятное изменение трафика сайта.
http://guide.yii2.org-info.by/ - руководство Yii2 по-русски, со сквозным сопоставлением ссылок на рус. и англ. темы.Русский поиск.Работает на телефонах.Обновляется.Предложени по доработке viewtopic.php?f=19&t=21391
ref
Сообщения: 41
Зарегистрирован: 2013.10.27, 10:22

Re: [РЕШЕНО]Острая проблема почти для всех yii проектов

Сообщение ref »

keltstr писал(а):Наверное не с роботами(спайдерами), а с алгоритмами присваивающими рейтинг в выдаче поисковиков.
И последующее за этим неприятное изменение трафика сайта.
Если вы будете следовать всем найденным сплетням и глупым советам по SEO, то фин потери Вам обеспечены гарантировано. Как минимум в виде впустую потраченного времени, бесполезно выполненной работы, вложенных в бесполезную вещь денег и т.д.
Аватара пользователя
keltstr
Сообщения: 83
Зарегистрирован: 2013.01.12, 23:17

Re: [РЕШЕНО]Острая проблема почти для всех yii проектов

Сообщение keltstr »

ref писал(а):
keltstr писал(а):Наверное не с роботами(спайдерами), а с алгоритмами присваивающими рейтинг в выдаче поисковиков.
И последующее за этим неприятное изменение трафика сайта.
Если вы будете следовать всем найденным сплетням и глупым советам по SEO, то фин потери Вам обеспечены гарантировано. Как минимум в виде впустую потраченного времени, бесполезно выполненной работы, вложенных в бесполезную вещь денег и т.д.
Пожалуйста пруфлинк дайте, чтобы мы все не следовали глупым советам и сплетням в интернете и не тратили впустую свое время.
Или хотя бы опишите технику как Вы отличаете глупые советы и сплетни от работающих методов.
http://guide.yii2.org-info.by/ - руководство Yii2 по-русски, со сквозным сопоставлением ссылок на рус. и англ. темы.Русский поиск.Работает на телефонах.Обновляется.Предложени по доработке viewtopic.php?f=19&t=21391
Аватара пользователя
keltstr
Сообщения: 83
Зарегистрирован: 2013.01.12, 23:17

Re: [РЕШЕНО]Острая проблема почти для всех yii проектов

Сообщение keltstr »

{ [РЕШЕНО] Код здесь: https://gist.github.com/keltstr/7515215 }
http://guide.yii2.org-info.by/ - руководство Yii2 по-русски, со сквозным сопоставлением ссылок на рус. и англ. темы.Русский поиск.Работает на телефонах.Обновляется.Предложени по доработке viewtopic.php?f=19&t=21391
Arni
Сообщения: 28
Зарегистрирован: 2016.11.29, 00:01

Re: [РЕШЕНО]Острая проблема почти для всех yii проектов

Сообщение Arni »

ElisDN писал(а):Я бы вообще сделал:

Код: Выделить всё

ksort($_GET);
$url = Yii::app()->controller->createUrl('', $_GET);
if (Yii::app()->request->getUrl() != $url) {
    Yii::app()->controller->redirect($url, true, 301);
}
 
и пусть теперь любые вводят.
а для yii2 как?

Такой вариант годится?

Код: Выделить всё

    public function beforeaction(){
        $url = Yii::$app->request->url; //URL из адрес.строки (/frontend/web/index.php?str.html)
        if ((strpos($url, 'index.php') !== false)) {
            throw new \yii\web\HttpException(404 ,'Страница не найдена.');
        }
        return true;
    }
Или лучше переадресацией сделать?

Код: Выделить всё

    public function beforeaction(){
        $url = Yii::$app->request->url; //URL из адрес.строки 

        if ((strpos($url, 'index.php') !== false)) {
            $scriptUrl = Yii::$app->request->scriptUrl; // /frontend/web/index.php
            $host = Yii::$app->request->hostInfo; 
            $new_url = str_replace($scriptUrl, "", $url);  

            $this->redirect($host.$new_url, 301);
        }
        return true;
    }
Аватара пользователя
Elfer
Сообщения: 132
Зарегистрирован: 2012.06.07, 16:09
Откуда: Беларусь, Лида
Контактная информация:

Re: [РЕШЕНО] Фантомные дубли URL. Их вроде нет, но они есть.

Сообщение Elfer »

1) Я закрыл в robots.txt индексирование для index:
Disallow: /index

2) А в корне сайта в файле index.php дописал в самом верху:

Код: Выделить всё

if (strpos($_SERVER['REQUEST_URI'], '/index') === 0) {
  header("HTTP/1.1 404 Not Found"); 
  exit;
}
По мне так проще, в двух местах прописал и забыл навсегда про проблему.
Приколы: юмор, анекдоты - Zasmeshi.Ru сайт на Yii, великие возможности фреймворка.
Ответить