Странно. Обычно поисковики к таким дублям относятся снисходительно, т.к. многие движки их пропускают. У эстетов, конечно, они закрыты (демка: g09.ru/?), хотя в принципе на подобные адреса можно повесить и уник (практикуем такое в оч. редких случаях), поэтому, видимо, поисковик решил подойти к этому вопросу более формально.
Видимо, кто-то где-то по ошибке или намеренно «засветил» этот адрес. Каким-либо образом закрыть этот адрес, а за одно и все другие подобные (с вопросом в конце пути, но без строки параметров).---------- Добавлено 11.07.2018 в 01:35 ----------Контент точно идентичный?
P.S. В качестве символьного id можно указать домен целевого сайта, но модуль, естественно, не пропустит какой попало домен, т.к. в БД заведены только нужные id, т.е. через наш сайт можно ссылаться только на сайты наших рекламодателей и т.п.
Естественно. Либо сокращатель ссылок, либо, особенно если целевых сайтов не много, а различных ссылок на них много, «передатчик» ссылок (/сим_id_целевого_сайта/внутренняя_целевого_сайта). Встроенный скрипт или на отдельном домене, не так важно (зависит от обстоятельств).
Мда...
Это был пример. Вы же в последний раз написали, что хотите ссылки типа /cat/100500 и что в оригинале у вас эффективные адреса имеют вид типа /index.php?id_article=100500.
Так какой рерайт нужен для преобразования в этом случае?
P.S. Главную, естественно, нужно как-то исключить из этого дела при формировании ссылок в шаблоне, иначе ссылка на нее опять будет не прямой (/cat/5). Либо исключаете из массива (unset($cats[тут_индекс_записи_например_0])) и жестко прописываете ссылку на главную перед циклом, либо в сам цикл добавляете ветвление с искл. условием, например:
href="<?= $cat['id']==5?'/':'/cat/'.$cat['id'] ?>"
Оставляйте их прямыми. В чем проблема?---------- Добавлено 09.07.2018 в 21:58 ----------Хотя для рекламодателей в первую очередь важен траф, а не прямые бэки. Мы всегда маскируем рекламные ссылки на наших сайтах, при этом рекламодатели не жалуются :)
P.S. Например, можно повесить как хак, срабатывающий по префиксу /go/, или просто разместить в отдельной точке входа go.php, как у вас сейчас.
LEOnidUKG, ТС на осн. домене хочет оставить.
P.S. Если 404-ая – статичная, можно в вашем скрипте для редиректа читать соотв. файл при помощи php-ф-ции readfile.---------- Добавлено 09.07.2018 в 20:31 ----------Сокращение – это побочный эффект. Если разместите сокращатель на осн. домене, т.е. на сайте, то они останутся внутренними.
Уже хорошо, но лучше, чтобы и контент был соответствующий.
P.S. Использование HTTP_REFERER сильно смущает. Может, все же сделаете «хранимые» внешние ссылки, примерно так, как описано тут. Или добавите к перенаправляющей ссылке какой-нибудь доп. параметр с «контрольной суммой», чтобы по нему проверять корректность ссылки.---------- Добавлено 09.07.2018 в 20:25 ----------P.P.S. Да, когда твой сайт используют как прокладку для каких-то грязных дел, это оч. плохо во всех отношениях. Можно конечно пытаться обуздать левый траф, но скорее всего ничего хорошего из этого не выйдет.
Если трудно прикрутить к сайту собственный «сокращатель ссылок», можно использовать соотв. гугловский и т.п. сервисы. Вижу иногда такое.
Статус страницы проверьте, а не содержимое. Хотя конечно лучше, чтобы и содержимое было, как у обычной 404-ой.