Меню
RSS
Создаются виртуальные страницы (кэштируется адрес)
 
Возникла проблема, если набрать рандомный несуществующий адрес страницы (404 ответ), то есть вероятность того, что она каким то образом (кэшируется/создается виртуальная страница) обходится роботом Яндекса и может попасть в поиск, что не правильно. Есть ли решение данной проблемы?
 
Цитата
Никита Кулагин написал:
Возникла проблема, если набрать рандомный несуществующий адрес страницы (404 ответ), то есть вероятность того, что она каким то образом (кэшируется/создается виртуальная страница) обходится роботом Яндекса и может попасть в поиск, что не правильно. Есть ли решение данной проблемы?
Была такая проблема: если из яндекс браузера походить по несуществующим страницам он, все равно, отправляет их в индекс.
Кстати, по этой же причине не работает правило в robots.txt и индексируются результаты поиска - просто Яндекс браузер, отправляет все в поиск.

Единственное, как получилось обойти это: сделать редирект со всех не существующих страниц (с 404.php) на главную.
Просто, на 404 выдается страница с таймером. Через n-ое время редирект на главную, что бы пользователи понимали что происходит
"Бла бла бла такой страницы больше нет, через (красивый таймер обратного отсчета) вы будете перенаправлены на главную"
Но это, так себе решение.
 
Михаил, недавно обнаружил косяк в Битриксе....))

Если в компоненте news ввести в url ввести что-угодно, то пишет - элемент не найден! А должно же уводить на 04 ошибку....((( Как это лучше решить?


Нашел несколько решений, но не понятно какое лучше:

ИЛИ сделать редирект:

<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
if(defined("ERROR_404") && ERROR_404 == "Y" && $APPLICATION->GetCurPage(true) !='/404.php') LocalRedirect('/404.php');
?>

Или в init.php прописать:

<?
AddEventHandler('main', 'OnEpilog', '_Check404Error', 1);
function _Check404Error(){
if(defined('ERROR_404') && ERROR_404=='Y' || CHTTP::GetLastStatus() == "404 Not Found"){
CHTTP::SetStatus('404 Not Found');
GLOBAL $APPLICATION;
$APPLICATION->RestartBuffer();
require $_SERVER['DOCUMENT_ROOT'].'/404.php';
}
}
?>
 
В настройках компонента, в самом низу есть "Показ специальной страницы:" - ставим галку
и под ней "Страница для показа (по умолчанию /404.php):" - можно указать произвольную

Во всяком случае такого бага не видел нигде, что бы оно не работало
 
Михаил, вот о чем я говорил - https://myplitka.com/news/3/

Как понимаю это ваш сайт))  

Такая же у вас ошибка (я без претензий каких-либо, просто заметил...)  ))  
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Bst
Сайт в режиме тех обслуживания

Сообщения форума и комментарии не сохраняются

Возвращайтесь после 12-го января

Блог-note: заметки разработчика

Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт

При разработке сайтов на Битрикс, с интеграцией с 1С Управление Тороговлей, нужно запретить изменения полей при обмене. ...

Кастомизация поля input type file, свой внешний вид

Задача: Поле input type="file" предоставляет возможность загрузки файлов на веб-странице. Однако стандартный в...

Как подобрать редакцию Битрикс под задачи

Последнее время, все чаще, при общении с заказчиками, сталкиваюсь с вопросом "— Какая редакция 1С-Битрикс нужна дл...

Вывести минимальную и максимальную цену в разделе каталога Битрикс.

Что бы вывести минимальную и максимальную стоимость товаров, из каталога 1С-Битрикс, достаточно получить все товары мето...

Картинка торгового предложения вместо иконки цвета, в выборе SKU

Задача: вместо не информативных иконок цветов нужно вывести детальную картинку торгового предложения. Если картинки у пр...

Получить список элементов инфоблока с ценами с помощью D7

Задача: использовать D7 в 1С-Битрикс для получения списка элементов инфоблока вместе с их ценами. Это может быть полезно...

Fancybox в стандартном шаблоне детальной карточки товара, 1С-Битрикс, вместо всплывающего окна и лупы.

Задача: заменить работу с изображениями в стандартном или кастомном шаблоне детальной карточки (catalog.element)...

СЕО настройки сайта перед запуском

В видео рассказано о первоначальной СЕО настройке сайта перед запуском. Все показанное является компилицией из собственн...

Фотогалерея на базе компонента новостей, с fancybox.

Это заметка обновление к очень старой, уже имеющейся на сайте. Сделаем что-то типа фотогалереи на базе встроеннного в би...