Вы не зашли.
Страницы 1
Здравсвуйте, подскажите как исправить ошибку, коротую обнаружили при исследовании сайта. Даю код описания ошибки, который мне дали исследователи:
1)
Настроить отдачу 404 ошибки для несуществующих страниц. Сейчас особенно в гугле огромное количество таких вот пустых страниц, причем с одинаковыми дискрипшенами, титлами, кейвордами. Это серьезная проблема для сайта, для гугла сайт сейчас состоит из сотен пустых страниц, с чего бы ему пускать сайт в топ? Для гугла сайт не качественный. Примеры таких вот страниц - http://***.ru/2011-10-page12.html
http://***/2088-11.html
http://***/2009-11-page800.htmlТо есть я подставляю любые значения в URL – а сайт на это выдает страницу с кодом 200, и пустую. Должно быть так – если страницы нет, то однозначно сервер отдает 404 ошибку и показывает соотв. страницу. Это проблема в CMS, возможно она как-то лечится.
2) Я отключил ахрив и календарь, а теперь при заходе например http://***.ru/2011-11.html все равно показывает темы. Как убрать все эти лишнии ссылки оставшиеся от календаря и архива?
Заранее большое спасибо.
Не в сети
/2011-11.html это ссылки не от календаря и нет от архива. Это заложено в сам движок.
Если тебе нужно принципиально отключить такие страницы, то идешь в управление форматом ссылок, находишь строчки news by.day, news by.month, news by.year и либо делаешь эти строчки неактивными, выставив галочку OFF при редактировании, либо просто их удаляешь.
Если необходимо оставить страницы рабочими, но выдавать 404 ошибку на несуществующие, то идешь в \engine\includes\news.php
Находишь код
// Print "no news" if we didn't find any news [ DON'T PRINT IN EXTENDED MODE ]
if (!$nCount) {
if (!isset($callingParams['extendedReturn']) || !$callingParams['extendedReturn']) {
msg(array("type" => "info", "info" => $lang['msgi_no_news']));
}
$limit_start = 2;
}
заменяшь на
// Print "no news" if we didn't find any news [ DON'T PRINT IN EXTENDED MODE ]
if (!$nCount) {
if (!isset($callingParams['extendedReturn']) || !$callingParams['extendedReturn']) {
# msg(array("type" => "info", "info" => $lang['msgi_no_news']));
error404();
}
$limit_start = 2;
}
теперь сервер будет отдавать 404 ошибку и выводить свою страницу
Не в сети
Лучше переделать.
В этой функции
global $SYSTEM_FLAGS, $TemplateCache;
заменить на
global $SYSTEM_FLAGS, $TemplateCache, $CurrentHandler;
Вместо кода из предыдущего сообщения поставить
// Print "no news" if we didn't find any news [ DON'T PRINT IN EXTENDED MODE ]
if (!$nCount) {
if (!isset($callingParams['extendedReturn']) || !$callingParams['extendedReturn']) {
if (in_array($CurrentHandler['handlerName'], array('by.year', 'by.month', 'by.day'))) error404();
else
msg(array("type" => "info", "info" => $lang['msgi_no_news']));
}
$limit_start = 2;
}
Этим мы поправим только эти страницы и не будем выводить 404 ошибку на странице категории, в которой нет новостей, так как страница все же есть и 404 отдавать на нее не надо.
Не в сети
А, если ты их отключил вообще, тогда ОК. Я так, на всякий случай сказал, потому что не только движок пользуется выводом новостей и где-то 404 может быть совсем не обязательным, если жестко исправить, как в предыдущем сообщении.
Не в сети
Вечер добрый, наши еще одну проблемку:
http://***/sitemap88.xml
http://***/sitemap1888.xml
если подставлять различные числа, то все равно грузит одну и ту же страницу, как сделать чтобы rss было только по ссылке http://****/rss.xml
а так получается пиши хоть что с разрешением xml и переходит туда, как сделать 404 для такого случая?
заранее большое спасибо!
Не в сети
В SVN выложено обновление 949, решает проблему с 404й ошибкой... чуть более правильно с точки зрения кода (вариант от Wolverine тоже должен быть 100% работоспособным)
По поводу ленты - зайди в настройки ЧПУ, там увидишь URL'ы вида /{category}.xml, которые позволяют генерировать ленту из конкретной категории.
Если эта возможность вообще не нужна, то можно отключить строку в настройках ЧПУ.
В SVN выложено обновление 950, теперь плагин rss_export генерирует 404ю ошибку при обращении к RSS ленте несуществующих категорий.
Не в сети
Не в сети
http://trac.assembla.com/ngcms/changeset/918
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
Подскажыте, если реакция на ошыбку 404 выдает не страничку а просто
404 Not Found
nginx/0.7.65
В настройках Реакция на неизвестный URL перепробовал все варианты, на других сайтах все работает, а вот на одном нехочет.
в чем проблема? движек 0.9.3 + SVN [SVN1047]
Не в сети
Не в сети
legenda, аа, вот как. Не, у меня тут вобще все кроме главной. Называется попробовал сделать магазин для друга на NG CMS)) http://wb-acces.ru/ только поставил, и сразу вот столкнулся с проблемой, но надеюсь все таки решу её, очень уж интересно попробовать от начала до конца сделать на NG магаз, наверное даже первый на NG)
I ♥ NGeneration CMS
Не в сети
Евгений, у меня твой сайт работает нормально все страницы, кстате на каком плагине магазин делаеш)?
П.С., а у меня проблема с неизвестными URL нерешылась(, вот пример помогите....
Изменено legenda (2012-08-20 17:24:01)
Не в сети
Страницы 1