Notice: Undefined index: status in /home/exbb/exbb.info/www/community/topic.php on line 488 Notice: Undefined index: title in /home/exbb/exbb.info/www/community/topic.php on line 488 Notice: Undefined index: www in /home/exbb/exbb.info/www/community/topic.php on line 490 Notice: Undefined index: www in /home/exbb/exbb.info/www/community/topic.php on line 490 Notice: Undefined index: www in /home/exbb/exbb.info/www/community/topic.php on line 490 Notice: Undefined index: www in /home/exbb/exbb.info/www/community/topic.php on line 490 Notice: Undefined index: www in /home/exbb/exbb.info/www/community/topic.php on line 491 Notice: Undefined index: name in /home/exbb/exbb.info/www/community/topic.php on line 493 Notice: Undefined index: avatar in /home/exbb/exbb.info/www/community/topic.php on line 496 Notice: Undefined index: avatar in /home/exbb/exbb.info/www/community/topic.php on line 496 Notice: Undefined index: posts in /home/exbb/exbb.info/www/community/topic.php on line 499 Notice: Undefined index: joined in /home/exbb/exbb.info/www/community/topic.php on line 500 Notice: Undefined index: location in /home/exbb/exbb.info/www/community/topic.php on line 501 Notice: Undefined index: name in /home/exbb/exbb.info/www/community/topic.php on line 502 Notice: Undefined index: icq in /home/exbb/exbb.info/www/community/topic.php on line 505 Notice: Undefined index: icq in /home/exbb/exbb.info/www/community/topic.php on line 506 Notice: Undefined index: aim in /home/exbb/exbb.info/www/community/topic.php on line 507 Notice: Undefined index: status in /home/exbb/exbb.info/www/community/topic.php on line 517 Notice: Undefined index: posts in /home/exbb/exbb.info/www/community/topic.php on line 550 Notice: Undefined index: posts in /home/exbb/exbb.info/www/community/topic.php on line 550 Notice: Undefined index: posts in /home/exbb/exbb.info/www/community/topic.php on line 550 Notice: Undefined index: posts in /home/exbb/exbb.info/www/community/topic.php on line 550 Notice: Undefined index: posts in /home/exbb/exbb.info/www/community/topic.php on line 550 Notice: Undefined index: posts in /home/exbb/exbb.info/www/community/topic.php on line 550 Notice: Undefined index: showemail in /home/exbb/exbb.info/www/community/topic.php on line 557 Notice: Undefined index: visible in /home/exbb/exbb.info/www/community/topic.php on line 593 ExBB Community :: Поисковая оптимизация ExBB [2]
ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (4): « 1 [2] 3 4 »   

> Без описания
yura3d
Отправлено: 10 июня 2009 — 13:35
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




Andr1y пишет:
Можно в .htaccess добавить редирект на определенную страницу при 404 ошибке. Таким образом перехватываются все битые url на сайте.

Это естественно, но не решает некоторые проблемы, такие как, например, ссылки на удалённые/перемещённые темы: http://www.zhydachiv.in.ua/forum...&topic=10000. Отдаваемое сообщение об ошибке будет содержать обычный 200-ый ответ и будет проиндексировано поисковиками, и в конце концов подобного мусора в поисковом индексе может накопиться довольно много: http://www.google.com/search?q=%...hd3&filter=0. Чтобы избежать этого, я и предложил данное решение
 
 
Andr1y
Отправлено: 10 июня 2009 — 13:42
Post Id



Пользователь
Junior Member


Покинул форум
Сообщений всего: 58
Дата рег-ции: Апр. 2009  
Репутация: 1




хм...
Действительно....
Благодарю за подсказки.
 
 
Pashulik
Отправлено: 19 ноября 2009 — 10:07
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 10
Дата рег-ции: Май 2009  
Репутация: 2




Zeg пишет:
404-ой ошибки можно поиметь массу полезной информации. Например, организовать отсылку сообщения на мыло с данными о том, кто и как попал на эту 404-ю (например, если где-то в коде самого форума или сайта есть такая ошибка, "кривая" ссылка и пр.)

А можно пример, как это сделать?
 
 
M-A-X
Отправлено: 18 декабря 2009 — 16:00
Post Id


Пользователь
Advanced Member


Покинул форум
Сообщений всего: 278
Дата рег-ции: Июль 2009  
Откуда: Киев
Репутация: 10




yura3d пишет:
И над ними добавляем строки:
CODE:
if (defined('IS_404'))
header('HTTP/1.1 404 Not Found');


Лучше написать
CODE:
header("Status: 404 Not Found");

Вдруг браузер/паук не держит HTTP 1.1 Улыбка

Еще 1 оптимизация.
Лучше было бы, если бы на главную страницу форума была ссылка без index.php


Отредактировано администратором: yura3d, 18 декабря 2009 — 18:44
Заключайте код в теги [code][/code]
 
 
yura3d
Отправлено: 18 декабря 2009 — 18:51
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




M-A-X пишет:
Вдруг браузер/паук не держит HTTP 1.1 Улыбка

Хм, Вы таковых на сегодняшний день знаете? В любом случае, это изменение Вам не поможет, т.к. само ядро ExBB и многие возможности, моды форума рассчитаны именно на протокол HTTP/1.1

M-A-X пишет:
Еще 1 оптимизация.
Лучше было бы, если бы на главную страницу форума была ссылка без index.php

Приму к сведению такую возможность
 
 
Отправлено: 21 февраля 2010 — 17:28
Post Id


Пользователь



Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A  
Репутация: 0




vipraskrutka пишет:

CODE:
User-agent: *
Disallow: /im/
Disallow: /postings.php
Disallow: /messenger.php
Disallow: /loginout.php
Disallow: /post.php
Disallow: /search.php
Disallow: /profile.php - чтоб изза спамеров не попасть под санкции
Disallow: /printpage.php - текстовую версию закрыл.
Disallow: /tools.php?action=members - тоже спамеров нах
Disallow: /tools.php?action=mail
Disallow: /loginout.php



Я бы добавил:

CODE:
Disallow: /forum/rd.php*
Disallow: /forum/printfile.php?action=attach&*
Disallow: /forum/index.php?action=resetall
Disallow: /forum/forums.php?forum=*&show=*
Disallow: /forum/tools.php?action=mail&member=*
Disallow: /forum/post.php?action=new&poll=yes&forum=*
Disallow: /forum/post.php?action=new&forum=*
Disallow: /forum/*v=l*


Также заметил, что некоторые "умные" боты где-то раскапывают ссылки вида /forum/index.php?c=N, где N - несуществующий, чаще заведомо больший номер форума, а то и вообще что-то невообразимое, типа /forum/index.php?c=f11. Было бы неплохо отлавливать такие кривые номера форумов и по ним также выдавать искалкам 404.
 
 
yura3d
Отправлено: 21 февраля 2010 — 18:55
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




Zeg пишет:
Также заметил, что некоторые "умные" боты где-то раскапывают ссылки вида /forum/index.php?c=N, где N - несуществующий, чаще заведомо больший номер форума, а то и вообще что-то невообразимое, типа /forum/index.php?c=f11. Было бы неплохо отлавливать такие кривые номера форумов и по ним также выдавать искалкам 404.

Этот вопрос с номерами категорий можно решить таким образом. Открываем файл index.php, находим строку:
CODE:
$subforums = array();

и под ней добавляем строку:
CODE:
$cats = array();

Далее в этом же файле ищем строку:
CODE:
$fm->_GetModerators($id, $allforums);

и под ней вставляем строки:
CODE:
if ($forum['catid'] != $lastcat)
$cats[] = $forum['catid'];

Затем находим строку:
CODE:
// СКРЫТЫЙ РЕЖИМ ПРЕБЫВАНИЯ НА ФОРУМЕ //

и над ней вставляем строки:
CODE:
if (!in_array($fm->input['c'], $cats)) {
define('IS_404', 1);
$fm->_Message('404', 'No category');
}

На этом почти всё, осталось только проделать некоторые изменения в файле include/fm.class.php, о которых я говорил ранее здесь. Теперь при запросе несуществующей категории сервером будет отдаваться заголовок 404. К слову, приведённой по ссылке выше инструкцией можно воспользоваться, чтобы сделать по аналогии возврат заголовка 404 также для неправильных номеров разделов, тем и т.п.
 
 
Отправлено: 22 февраля 2010 — 20:36
Post Id


Пользователь



Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A  
Репутация: 0




yura3d пишет:

CODE:
if (!in_array($fm->input['c'], $cats)) {
define('IS_404', 1);
$fm->_Message('404', 'No category');
}


Тут косяк. Потому что, при обращении index.php без указания переменной "с" получаем 404.
(Добавление)
Может надо типа того:
CODE:
if (isset($c)) {
if (!in_array($fm->input['c'], $cats)) {
define('IS_404', 1);
$fm->_Message('404', 'No category');
}
}

(Отредактировано автором: 22 февраля 2010 — 20:38)

 
 
yura3d
Отправлено: 27 февраля 2010 — 14:23
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




Zeg пишет:
Может надо типа того:

Да, надо. Подмигивание Вот рабочий вариант:
CODE:
if (isset($_GET['c']) && $_GET['c'] !== '' && !in_array($fm->input['c'], $cats)) {
define('IS_404', 1);
$fm->_Message('404', 'No category');
}
 
 
DreaMinder
Отправлено: 27 февраля 2010 — 17:28
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 38
Дата рег-ции: Янв. 2010  
Репутация: 2




сомневаюсь, что вот такое в выдаче помогает оптимизации http://209.85.135.132/search?q=c...amp;client=opera

я о тегах, не рабочих ссылках, всякий код лишнийю... Хм
 
 
yura3d
Отправлено: 27 февраля 2010 — 18:26
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




DreaMinder пишет:
сомневаюсь, что вот такое в выдаче помогает оптимизации http://209.85.135.132/search?q=c...amp;client=opera

я о тегах, не рабочих ссылках, всякий код лишнийю... Хм

Этот момент уже обсуждался, подобный вывод информации эффективен с точки зрения уменьшения нагрузки на сервер при индексации форума поисковыми ботами. Чтобы отдавать поисковикам обычный вид страниц (такой, который отдаётся пользователям), смотрите это сообщение
 
 
DreaMinder
Отправлено: 27 февраля 2010 — 19:34
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 38
Дата рег-ции: Янв. 2010  
Репутация: 2




упс) Улыбка
спасибо за ответ. честное слово, юзал поиск, но ниче не нашел...
но как бы сервак не был загружен, отображение без обработки бб кодов слишком сильно мусорит выдачу...
 
 
yura3d
Отправлено: 27 февраля 2010 — 21:26
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




vipraskrutka пишет:
+1, совсем хреново, когда поисковикам выдается куча такого мусора а не контента, такие дела могут быть расценены спамом и санкции вполне можно словить...

Согласен, хотя ни разу ещё не видел, чтобы сайт был забанен или ловил какие-либо санкции из-за этого (в качестве примера можно взять тот же форум ТвойВеб). Однако есть и другие недостатки, например, пользователям, которые пожелают просмотреть сохранённую в кеше поисковика страницу (а это удобно уже только потому, что искомые слова подсвечиваются), будет сложно ориентироваться в этой мешанине из текстов сообщений. В принципе, нагрузка от индексации форума поисковыми ботами не такая уж и существенная, даже чат может нагружать сервер более ощутимо.
 
 
DreaMinder
Отправлено: 28 февраля 2010 — 06:46
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 38
Дата рег-ции: Янв. 2010  
Репутация: 2




с другой стороны, настоящие форумы раскуривают без сео...
так что лучше наверно оставить что-нить среднее...
мое предложение:
обработать теги ссылок жирного выделения, между пользователями вставить хотя бы перенос строк
по возможности вообще не выводить результаты бб кодов - обнулить их, или как там в php Растерялся

но не стоит полностью оставлять "нормальный" вид форума для пауков. в смысле убрать аватары, длинные отступы, подписи юзеров, ссылки на отправку сообщений и просмотра профиля.
 
 
Отправлено: 13 февраля 2011 — 19:23
Post Id


Пользователь



Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A  
Репутация: 0




Давно тема не поднималась, но поводы есть. Нужно доделать полноценную отдачу 404-х и добавить отдачу 403-х заголовков.


404 нужно выдавать также и тогда, когда запрошенная тема не существует (указан не верный номер для topic):

Цитата:
Эта тема не существует!

Цитата:
Раздел форума, с указанным ID, не найден!


Исправление (Отобразить)




403 необходимо выдавать везде, где закрыт доступ пользователю (и боту).

(Отредактировано автором: 13 февраля 2011 — 20:06)

 
 
Страниц (4): « 1 [2] 3 4 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Обсуждаем »

> Похожие темы: Поисковая оптимизация ExBB
Темы Форум Информация о теме Обновление
Подфорумы
Имеется ли реально работающий мод «Подфорумы» для Exbb.FM.RC1
Обсуждение Ответов: 3
Автор темы: fdg
16 ноября 2009 — 07:03
Автор: fdg
Мод: Похожие темы
Совместимость: ExBB FM 1.0 (версии: RC1, RC2 )
Модификации и дополнения Ответов: 37
Автор темы: Иван Петров
8 сентября 2012 — 14:27
Автор: wasp
Мод: Чат на форуме (Beta)
Ajax-чат для ExBB FM
Модификации и дополнения Ответов: 252
Автор темы: yura3d
26 октября 2009 — 19:17
Автор: electron
Перспективы дальнейшего развития
Отказ от ExBB FM 1.0 и переход на ExBB FM 1.1 и ExBB 2.0
Новости Ответов: 217
Автор темы: yura3d
24 июля 2012 — 16:59
Автор: electron
Мод: Портал
Простая портальная система на основе ExBB
Модификации и дополнения Ответов: 29
Автор темы: igrok54
22 мая 2014 — 08:41
Автор: GreatALF
 



Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0928]     [ ]