ExBB Community » Файловый ExBB » Обсуждаем » Поисковая оптимизация ExBB

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

16. yura3d - 10 июня 2009 — 13:35 - перейти к сообщению
Andr1y пишет:
Можно в .htaccess добавить редирект на определенную страницу при 404 ошибке. Таким образом перехватываются все битые url на сайте.

Это естественно, но не решает некоторые проблемы, такие как, например, ссылки на удалённые/перемещённые темы: http://www.zhydachiv.in.ua/forum...&topic=10000. Отдаваемое сообщение об ошибке будет содержать обычный 200-ый ответ и будет проиндексировано поисковиками, и в конце концов подобного мусора в поисковом индексе может накопиться довольно много: http://www.google.com/search?q=%...hd3&filter=0. Чтобы избежать этого, я и предложил данное решение
17. Andr1y - 10 июня 2009 — 13:42 - перейти к сообщению
хм...
Действительно....
Благодарю за подсказки.
18. Pashulik - 19 ноября 2009 — 10:07 - перейти к сообщению
Zeg пишет:
404-ой ошибки можно поиметь массу полезной информации. Например, организовать отсылку сообщения на мыло с данными о том, кто и как попал на эту 404-ю (например, если где-то в коде самого форума или сайта есть такая ошибка, "кривая" ссылка и пр.)

А можно пример, как это сделать?
19. M-A-X - 18 декабря 2009 — 16:00 - перейти к сообщению
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
20. yura3d - 18 декабря 2009 — 18:51 - перейти к сообщению
M-A-X пишет:
Вдруг браузер/паук не держит HTTP 1.1 Улыбка

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

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

Приму к сведению такую возможность
21. Zeg - 21 февраля 2010 — 17:28 - перейти к сообщению
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.
22. yura3d - 21 февраля 2010 — 18:55 - перейти к сообщению
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 также для неправильных номеров разделов, тем и т.п.
23. Zeg - 22 февраля 2010 — 20:36 - перейти к сообщению
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');
}
}
24. yura3d - 27 февраля 2010 — 14:23 - перейти к сообщению
Zeg пишет:
Может надо типа того:

Да, надо. Подмигивание Вот рабочий вариант:
CODE:
if (isset($_GET['c']) && $_GET['c'] !== '' && !in_array($fm->input['c'], $cats)) {
define('IS_404', 1);
$fm->_Message('404', 'No category');
}
25. DreaMinder - 27 февраля 2010 — 17:28 - перейти к сообщению
сомневаюсь, что вот такое в выдаче помогает оптимизации http://209.85.135.132/search?q=c...amp;client=opera

я о тегах, не рабочих ссылках, всякий код лишнийю... Хм
26. yura3d - 27 февраля 2010 — 18:26 - перейти к сообщению
DreaMinder пишет:
сомневаюсь, что вот такое в выдаче помогает оптимизации http://209.85.135.132/search?q=c...amp;client=opera

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

Этот момент уже обсуждался, подобный вывод информации эффективен с точки зрения уменьшения нагрузки на сервер при индексации форума поисковыми ботами. Чтобы отдавать поисковикам обычный вид страниц (такой, который отдаётся пользователям), смотрите это сообщение
27. DreaMinder - 27 февраля 2010 — 19:34 - перейти к сообщению
упс) Улыбка
спасибо за ответ. честное слово, юзал поиск, но ниче не нашел...
но как бы сервак не был загружен, отображение без обработки бб кодов слишком сильно мусорит выдачу...
28. yura3d - 27 февраля 2010 — 21:26 - перейти к сообщению
vipraskrutka пишет:
+1, совсем хреново, когда поисковикам выдается куча такого мусора а не контента, такие дела могут быть расценены спамом и санкции вполне можно словить...

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

но не стоит полностью оставлять "нормальный" вид форума для пауков. в смысле убрать аватары, длинные отступы, подписи юзеров, ссылки на отправку сообщений и просмотра профиля.
30. Zeg - 13 февраля 2011 — 19:23 - перейти к сообщению
Давно тема не поднималась, но поводы есть. Нужно доделать полноценную отдачу 404-х и добавить отдачу 403-х заголовков.


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

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

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


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




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

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

Powered by ExBB
[Script Execution time: 0.0251]     [ ]