Перейти к контенту

Профилактика выпадения страниц из индекса поисковиков


Рекомендуемые сообщения

Две недели были проблемы у хостера, чуть ли не каждый час падала БД.

За эти 2 недели большинство лучших страниц форума переиндексировались поисковками как страницы с текстом:

There appears to be an error with the ***** database.

Трафик с поисковок упал основательно, по основным запросам не просто выпали из топа, а провалились в глубокую жопу яму.

 

А решение-то более чем очевидно:

mySQL.php

После:

	function fatal_error($the_error) {
	global $INFO;

добавить:

		@header("HTTP/1.0 503 Service Unavailable");
	@header("HTTP/1.1 503 Service Unavailable");

 

Любопытно, на старших версиях движка это пофиксили, или такая же яма?

Ссылка на комментарий
Поделиться на других сайтах

Нет не пофиксили. Я редко отключаю форум для проведения работ, но даже в такие моменты жутко переживаю, что за это время наиндексируют поисковики :D то же и с падением базы. С SEO у IPB всегда были проблемы, но в версии 3.0 всё только хуже.
Ссылка на комментарий
Поделиться на других сайтах

Нет не пофиксили.

Можно написать им в багтрек они вроде быстро отвечают и исправляют ошибки.

Изменено пользователем LastDragon
Ссылка на комментарий
Поделиться на других сайтах

Я редко отключаю форум

Упс! Спасибо громадное!!!

 

Пофиксил у себя.

 

functions.php

Найти

			@header("HTTP/1.0 200 OK");
		@header("HTTP/1.1 200 OK");

и заменить на

			if($ibforums->vars['board_offline'])
		{
			@header("HTTP/1.0 503 Service Unavailable");
			@header("HTTP/1.1 503 Service Unavailable");
		}
		else
		{
			@header("HTTP/1.0 200 OK");
			@header("HTTP/1.1 200 OK");
		}

Ссылка на комментарий
Поделиться на других сайтах

Нет не пофиксили.

Можно написать им в багтрек они вроде быстро отвечают и исправляют ошибки.

Это не совсем баг - это отношение у них такое (ну как всегда - это не баг - это фича), поэтому нужно исправлять самим (я вот уже почти полностью перелопатил шаблон, чтобы исключить утечку веса страниц на всякие финтифлюшки, которые IPS внедряет ударными темпами, а потом в индексе поисковиков оказываются не страницы обсуждений, а всяческий бред, вроде табов профиля, или "кто писал в эту тему", или что-то в этом духе.)

 

Те, кто разбирается в файлах 3.0, как эту штуку, которую сделал FatCat прикрутить к трёшке?

Ссылка на комментарий
Поделиться на других сайтах

Нет не пофиксили.

Можно написать им в багтрек они вроде быстро отвечают и исправляют ошибки.

Это не совсем баг - это отношение у них такое (ну как всегда - это не баг - это фича) ....

А мне наоборот показалось что они адекватно реагируют на баги.

Ссылка на комментарий
Поделиться на других сайтах

А мне наоборот показалось что они адекватно реагируют на баги.
Ну если хотите, разместите в багтрекере. Но, сомневаюсь, что они признают ошибкой то, что всё время считали "фичей" (иначе бы не городили огород вокруг функции отключения форума и ошибки БД и не обвешивали бы это всё хозяйство настройками).

Может быть лучше самим сделать решение, наподобие того, что предложил FatCat?

Ссылка на комментарий
Поделиться на других сайтах

А мне наоборот показалось что они адекватно реагируют на баги.
Ну если хотите, разместите в багтрекере.

http://community.invisionpower.com/index.p...showissue=21039

 

503 заголовок для RSS отдается...

 

Да, я знаю, насколько плохо у меня с английским....

Ссылка на комментарий
Поделиться на других сайтах

А мне наоборот показалось что они адекватно реагируют на баги.
Ну если хотите, разместите в багтрекере.

http://community.invisionpower.com/index.p...showissue=21039

 

503 заголовок для RSS отдается...

 

Да, я знаю, насколько плохо у меня с английским....

 

Спасибо, интересно, что ответят :D

 

Решение только для RSS?

Ссылка на комментарий
Поделиться на других сайтах

Ну отлично, будем надеятся, что всё правильно сделали. А Beta1 сейчас для кого доступна?
Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
  • 2 недели спустя...

Позволю себе ремарку в тему. :D У меня, правда, 2.3.5, но уж больно схожую проблему сегодня решала.

Итак. Если у вас в форуме сотни удаленных тем, поиск забит вашими одинаковыми сообщениями о том, что тема удалена на сотни же адресов. Исправляем сие недоразумение. ;)

 

В ipsclass.php добавляем переменную класса:

  var $change_header = 0;

Тут же в ф-цию Error в начало добавляем:

$this->change_header = 1;

И в class_display.php в ф-ции do_headers() найти:

		header("HTTP/1.0 200 OK");
	header("HTTP/1.1 200 OK");

и заменить на:

					if($this->ipsclass->change_header)
				{
					 header("HTTP/1.0 404 Not Found");
					 header("HTTP/1.1 404 Not Found");
				}
				else
				{
					 header("HTTP/1.0 200 OK");
					 header("HTTP/1.1 200 OK");
				}

с учетом исправления от FatCat получаем:

			if($this->ipsclass->vars['board_offline'])
		{
			header("HTTP/1.0 503 Service Unavailable");
			header("HTTP/1.1 503 Service Unavailable");
		}
		else
		{
			if($this->ipsclass->change_header)
			{
				header("HTTP/1.0 404 Not Found");
				header("HTTP/1.1 404 Not Found");
			}
			else
			{
				header("HTTP/1.0 200 OK");
				header("HTTP/1.1 200 OK");
			}
		}

Примерно так. :)

Изменено пользователем Allure
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.