Страница 404 вместо форумного сообщения об ошибке - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

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

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Страница 404 вместо форумного сообщения об ошибке как настроить?

#1 Пользователь не на сайте   Fisana ответил: »

 
 
  • На PM не отвечаю
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 13 190
  • Регистрация: 21-Ноябрь 05
  • Репутация: 695
  • Откуда:Из интернетов
  • IPB version:3.1.x
 

Отправлено 03 Март 2009 - 11:48

Проблема в том, что если в индекс попадают несуществующие форумные url, под разными адресами в индексе дублируется сообщение об ошибке.
А такие дубли – не есть гуд.

С сайтом все просто, там 404 настроишь, и все...
А вот как форум заставить перенаправлять ошибочные внутренние адреса на страницу 404, не знаю.
Помогите, плиз.
0

#2 Пользователь не на сайте   Ph-A ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 5 558
  • Регистрация: 18-Сентябрь 06
  • Репутация: 382
  • Откуда:Moscow
  • IPB version:3.1.x
 

Отправлено 03 Март 2009 - 12:38

Просмотреть сообщениеFisana Mar 3 2009, 12:49 PM сказал(а):

С сайтом все просто, там 404 настроишь, и все...
А вот как форум заставить перенаправлять ошибочные внутренние адреса на страницу 404, не знаю.

Они же и так перенаправляются. Чем плоха 404 страница сайта?
0

#3 Пользователь не на сайте   Fisana ответил: »

 
 
  • На PM не отвечаю
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 13 190
  • Регистрация: 21-Ноябрь 05
  • Репутация: 695
  • Откуда:Из интернетов
  • IPB version:3.1.x
 

Отправлено 03 Март 2009 - 13:12

Они перенаправляются на страницу об ошибке форума, если url корректный.
Например сейчас в индексе есть такие URL

Надо, чтобы выводило на страницу сайта 404.html, а не на ошибку форума.
Хотя бы поисковых ботов выводило.
Юзеров-то ладно, пусть на форуме оставляет.
0

#4 Пользователь не на сайте   firmont ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 4
  • Регистрация: 09-Январь 09
  • Репутация: 0
  • IPB version:2.3.x
 

Отправлено 27 Апрель 2009 - 02:04

Тоже такая же проблема, хотел решить её, у меня запрос один на 1 место в гугле и яндексе стоит уже 2 емсяцв, хотя странички не существует, выдаёт ошибку форума, и поисковик её не удаляет.

вот ещё кое что нашёл , но оно для 2.1 - может кто попрбует или переделает под 2.3

в index.php наити.
//--------------------------------
//  Do we have permission to view
//  the board?
//--------------------------------

if ($ipsclass->member['g_view_board'] != 1)
{
 $ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'no_view_board') );
}


заменить на.

//--------------------------------
//  Do we have permission to view
//  the board?
//--------------------------------

if ($ipsclass->member['g_view_board'] != 1)
{
 $ipsclass->boink_it("http://www.yoursite.com/forum/index.php?act=idx");
}


в sources/classes/class_session.php - наити.

$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'you_are_banned', 'INIT' => 1 ) );


Заменить на

$this->ipsclass->boink_it("http://www.yoursite.com/forum/index.php?act=idx");


Всё!!!

Дополнительный текс.

Redirecting the banned members.

Replace the url in the new codes with your forum address but with a small error on it (e.g. change the "forums" folder to "forum"). Remember, the point here is to redirect them to an error page.

Alternatively, you can send them to another site or even another page created by you.

Your banned members will not understand what is happening and maybe think that your forums are offline or no longer exist, leaving you in peace for a while.


Upload the files to your server.

Upload the files back to your FTP server and you're done with this small modification.

If you want to test this modification, create a test member account in the Banned group and log in with his details. You should be redirected to the page you stated in the steps 1 and 2.

Orignal Article Author: Cointreau
0

#5 Пользователь не на сайте   WildRAID ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 111
  • Регистрация: 26-Ноябрь 06
  • Репутация: 2
  • Откуда:мамы
  • IPB version:I have no IPB
 

Отправлено 27 Апрель 2009 - 14:40

В /sources/ipsclass.php

Найти:
$html = $this->compiled_templates['skin_global']->Error( $msg, $em_1, $em_2, 1);


Заменить на:
#404 for search bots
if( $this->is_bot )
{
	 $this->boink_it('адрес страницы 404');
}
else
{
	 $html = $this->compiled_templates['skin_global']->Error( $msg, $em_1, $em_2, 1);
}


При возникновении любых стандартных ошибок ботов будет перекидывать на страницу 404.
0

#6 Пользователь не на сайте   Fisana ответил: »

 
 
  • На PM не отвечаю
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 13 190
  • Регистрация: 21-Ноябрь 05
  • Репутация: 695
  • Откуда:Из интернетов
  • IPB version:3.1.x
 

Отправлено 27 Апрель 2009 - 14:44

Спасибо большое :(
Тут уже вставила.
0

#7 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 271
  • Регистрация: 20-Март 09
  • Репутация: 2 077
  • IPB version:3.1.x
 

Отправлено 05 Май 2009 - 22:51

что то я не понял как вся эта система работает...

Так нужно было настроить?

#404 for search bots
if( $this->is_bot )
{
	 $this->boink_it('/404.html');
}
else
{
	 $html = $this->compiled_templates['skin_global']->Error( $msg, $em_1, $em_2, 1);
}

0

#8 Пользователь не на сайте   WildRAID ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 111
  • Регистрация: 26-Ноябрь 06
  • Репутация: 2
  • Откуда:мамы
  • IPB version:I have no IPB
 

Отправлено 05 Май 2009 - 22:58

Без подчеркивания перед http только.
0

#9 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 271
  • Регистрация: 20-Март 09
  • Репутация: 2 077
  • IPB version:3.1.x
 

Отправлено 05 Май 2009 - 23:45

Просмотреть сообщениеWildRAID May 5 2009, 10:59 PM сказал(а):

Без подчеркивания перед http только.

ну это понятно. Вот только не пойму в чем весь прикол. Кто туда будет перенаправляться? Боты? Но ведь при вводе ошибочного урл и так включается страничка с кодом 404. Или изменения будут работать для таких вот случаях - _http://ipbskins.ru/forum/tags/test.html ?

Нужно в данном случае запрещать /404.html или нет?
0

#10 Пользователь не на сайте   Fisana ответил: »

 
 
  • На PM не отвечаю
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 13 190
  • Регистрация: 21-Ноябрь 05
  • Репутация: 695
  • Откуда:Из интернетов
  • IPB version:3.1.x
 

Отправлено 06 Май 2009 - 00:30

Она будет работать для ботов вместо сообщения об ошибке форума.
Ошибка форума индексируется многократно при любых неправильных внутренних url форума.
Получаются дубли.
Вот эти дубли теперь для ботов заменятся нормальной законной ошибкой 404.
/404.html запрещать не нужно.
Боты ее знают, и это теперь одна на все про все страничка вместо десятков url с форумной ошибкой.
0

#11 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 060
  • Регистрация: 13-Апрель 12
  • Репутация: 313
  • Откуда:no
  • IPB version:1.x
 

Отправлено 12 Апрель 2013 - 22:31

Просмотреть сообщениеFisana 06 Май 2009 - 00:30 сказал(а):

Она будет работать для ботов вместо сообщения об ошибке форума.
Ошибка форума индексируется многократно при любых неправильных внутренних url форума.
Получаются дубли.
Вот эти дубли теперь для ботов заменятся нормальной законной ошибкой 404.
/404.html запрещать не нужно.
Боты ее знают, и это теперь одна на все про все страничка вместо десятков url с форумной ошибкой.


В портале новом можно вписывать 404 ошибку. Вот пример кода для создания)

<!--?php header("HTTP/1.1 404 Not Found"); ?-->


<title>404 - Название</title>

<h1><font size="7">404: Not found</font></h1>
<br />
<h2><font size="4">Такой страницы не существует</font></h2>

1

#12 Пользователь не на сайте   kgb ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 81
  • Регистрация: 11-Май 13
  • Репутация: 28
  • IPB version:2.3.x
 

Отправлено 11 Май 2013 - 02:09

Просмотреть сообщениеFisana 06 Май 2009 - 00:30 сказал(а):

Она будет работать для ботов вместо сообщения об ошибке форума.
Ошибка форума индексируется многократно при любых неправильных внутренних url форума.
Получаются дубли.
Вот эти дубли теперь для ботов заменятся нормальной законной ошибкой 404.
/404.html запрещать не нужно.
Боты ее знают, и это теперь одна на все про все страничка вместо десятков url с форумной ошибкой.


Только теперь в индексе все равно будет эта страничка, потому как сервер отдает - HTTP/1.1 200 OK. А надо HTTP/1.1 404 Not Found.

У себя (но у меня ipb 2.3.х) решил так. Ищем в файлах /sources/action_public/topics.php и /sources/action_public/forums.php строчки

$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'is_broken_link') );

и выше добавляем

header("HTTP/1.1 404 Not Found");

теперь бот понимает, что такой странички нет и не должен включать ее в индекс



В 3 линейке, думаю, можно по аналогии проблему решить.
0

#13 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 271
  • Регистрация: 20-Март 09
  • Репутация: 2 077
  • IPB version:3.1.x
 

Отправлено 11 Май 2013 - 12:27

Цитата

В 3 линейке, думаю, можно по аналогии проблему решить.

В третьей линейки отдача кодов уже встроено по умолчанию.

Цитата

У себя (но у меня ipb 2.3.х) решил так. Ищем в файлах /sources/action_public/topics.php и /sources/action_public/forums.php строчки

Так как и в том и в другом случае используется метод метод Error класса ipsclass, можно было сделать проще, и сделать отдачу статуса в этом методе.
А если делать по аналогии с 3x добавить дополнительный входящий параметр в Error c кодом статуса, и добавить где вызывается Error нужные статусы.
0

#14 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 271
  • Регистрация: 20-Март 09
  • Репутация: 2 077
  • IPB version:3.1.x
 

Отправлено 05 Июль 2013 - 10:27

Просмотреть сообщениеOLzenizin сказал(а):

Они же и так перенаправляются.

Перенаправляются только несуществующие файлы. Параметры (QUERY STRING) не учитываются, а IPB работает именно через параметры.
Т.е. физически /index.php?showtopic=99999 сервером будет отдаваться код 200, так как файл index.php существует, хотя самой темы showtopic=99999 на форуме нету (в тройке теперь уже отдается 404 код).
0

#15 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 060
  • Регистрация: 13-Апрель 12
  • Репутация: 313
  • Откуда:no
  • IPB version:1.x
 

Отправлено 07 Июль 2013 - 22:11

В Новом IP.Content можно делать 404 страницу, но google ее не понимает.

Когда мы проверили несколько URL из вашего файла Sitemap, то обнаружили, что роботу Google не удалось открыть некоторые URL из-за ошибки статуса HTTP. Все доступные URL будут по-прежнему отправляться.


Sitemap: сайт.ru/forums/index.php?app=core&module=global&section=sitemap&sitemap=sitemap_core_content_pages.xml.gz
Ошибка HTTP: 404
URL: сайт.ру/404.html
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна