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

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

1. yura3d - 7 мая 2009 — 18:45 - перейти к сообщению
Поскольку вопрос очень актуальный, решил создать новую тему. Предлагайте Ваши идеи по поисковой оптимизации страниц ExBB.
2. mastersound - 7 мая 2009 — 20:45 - перейти к сообщению
а картинки рази ж не индексируются поисковиками? Иногда сайта в выдаче далеко нет (в Яше), а справа посмотришь - картинка с сайтом и с правильным дескрипшеном... Это я про .../im
3. mastersound - 7 мая 2009 — 22:34 - перейти к сообщению
vipraskrutka Классный у Вас форум (http://www.vipraskrutka.net). Скоро поселюсь тоже, как и здесь.))) Уже вот без ЭксБиБи не могу, как раньше с ТвойВеб... (жаль, что там всё остановилось) очень полезная инфа, которую я даже могу освоить, к своему удивлению))) движение даже таких молекул, как мы, приводит к общему (броуновскому: хаотичному, но целеустремленному) движению и созиданию. Рад знакомству.)))
4. yura3d - 9 мая 2009 — 21:24 - перейти к сообщению
У кого ещё какие будут предложения? Вопрос очень актуальный Хм
5. Defenderyk - 9 мая 2009 — 21:36 - перейти к сообщению
сделать как то динамические ключевики и титл. например, чтобы тема топика не только в титл шла, но и в дискрипшн и кей.
6. yura3d - 10 мая 2009 — 07:16 - перейти к сообщению
Defeneryk
Ну это само собой, и в RC2 уже сделано
7. Defenderyk - 10 мая 2009 — 07:21 - перейти к сообщению
Ну, если уж совсем охота к идеалу, то исправить эти пару недочетов:
http://exbb.info/community/topic...939761;verbose=1" target="_blank">http://validator.w3.org/check?ur...939761;verbose=1

http://exbb.info/community/topic...mp;profile=css21" target="_blank">http://jigsaw.w3.org/css-validat...mp;profile=css21
8. yura3d - 10 мая 2009 — 08:49 - перейти к сообщению
Defenderyk пишет:
Ну, если уж совсем охота к идеалу, то исправить эти пару недочетов:

Посмотрю что можно сделать, хотя это по большому счёту к оптимизации не относится
9. Zeg - 10 мая 2009 — 20:49 - перейти к сообщению
Ну если так копать, то и свою 404 не мешает прикрутить:

в .htaccess добавить (если форум находиться не в корне, а папке forum):

CODE:
ErrorDocument 404 /forum/404.php


И вот для примера этот самый 404.php:

CODE:
<?php
header('HTTP/1.0 404 Not Found');
echo '<html><head><title>404 Страница не найдена :: Форум</title><meta http-equiv="refresh" content="8; url=http://moi_sait.xx/forum/"><META http-equiv="Content-Type" content="text/html; charset=windows-1251"></head><body>';
echo '<p><h1><b><font color="red">404</font></b></h1></p>Запрошенная страница не найдена!<br><p><u>Причины, по которым могла произойти ошибка</u>:<br><i>Неправильно набран адрес;<br>Такой страницы никогда не было на сайте;<br>Такая страница была, но была перемещена.</i></p>
<p><a href=http://moi_sait.xx/forum/>Главная страница Форума</a></p>
<p><a href=http://moi_sait.xx/>Главная страница сайта</a></p>';
exit;
?>


Может кому и пригодится. Тем более, что с 404-ой ошибки можно поиметь массу полезной информации. Например, организовать отсылку сообщения на мыло с данными о том, кто и как попал на эту 404-ю (например, если где-то в коде самого форума или сайта есть такая ошибка, "кривая" ссылка и пр.).
(Добавление)
зы. Такая "склейка", предложенная vipraskrutka и своя 404 крутятся на форуме (да и сайте) уже несколько лет. Телефон
10. Defenderyk - 10 мая 2009 — 21:35 - перейти к сообщению
зато яндекс и гугл не выкинут такую страницу)
11. yura3d - 11 мая 2009 — 15:08 - перейти к сообщению
vipraskrutka пишет:
Относится, особенно незакрытые теги.

Хм, не знал, приму к сведению.

vipraskrutka пишет:
т.е. чтоб был редирект с exbb.org на www.exbb.org (или наоборот), но чтоб был один вариант.

Так в версии RC1 поддержка подобного редиректа есть изначально (в зависимости от того, как указан адрес форума в админке, с www или без). Можете проверить сейчас, при наборе www.exbb.org/community произойдёт редирект по адресу без www. Единственное отличие, это сделано средствами PHP, а не htaccess (некоторые хостинги htaccess запрещают) и я совсем забыл про 301-й заголовок, в будущей версии заголовок добавлю.

Zeg пишет:
Ну если так копать, то и свою 404 не мешает прикрутить:

Буду думать, хотя ещё попадаются хостинги, запрещающие использование htaccess Огорчение
12. Zeg - 26 мая 2009 — 00:50 - перейти к сообщению
Как вариант развития темы про 404 - с точки зрения искалок более правильно, если при обращении к несуществующей теме генерилась именно 404 ошибка. Форум сообщает, что данная тема не существует, так можно добавить, что бы при этом и хедер соответствующий "отдавался":
CODE:
header('HTTP/1.0 404 Not Found');


А то мало ли, где какая ссылка на перемещённую или удалённую тему бота поискового приведёт...
13. yura3d - 26 мая 2009 — 06:34 - перейти к сообщению
Zeg пишет:
А то мало ли, где какая ссылка на перемещённую или удалённую тему бота поискового приведёт...

Т.е. при выводе сообщения о том, что тема или раздел (к примеру) не существуют, сделать отправку заголовка 404 ?
В принципе это нужно, т.к. боты индексируют эти бесполезные страницы с сообщениями в огромном количестве. Посмотрим что vipraskrutka на это скажет
14. yura3d - 10 июня 2009 — 12:22 - перейти к сообщению
vipraskrutka пишет:
Так я уже об этом говорил, что на 404 ошибке должен быть 404 ответ

Вобщем реализация такая. Открываем файл include/fm.class.php, находим строки:
CODE:
$this->_Link = ($meta !== '') ? "<meta http-equiv='refresh' content='".$this->_Refresh."; url=".$meta."'>":'';
$return = ($meta === '') ? ' <a href="javascript:history.go(-1)"> << '.$this->LANG['Back'].'</a>':$this->LANG['ReloadingPage'];

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

Теперь для отправки 404-го ответа перед вызовом функции, генерирующей сообщение об ошибке $fm->_Message(), необходимо инициализоровать константу IS_404:
CODE:
define('IS_404', 1);

Вот простой пример, в скрипте topic.php на самом первом этапе перед открытием темы происходит проверка, переданы ли скрипту номер раздела и номер темы. Если не переданы, то выводится сообщения об ошибке:
CODE:
if (($topic_id = $fm->_Intval('topic')) === 0 || ($forum_id = $fm->_Intval('forum')) === 0) {
$fm->_Message($fm->LANG['MainMsg'],$fm->LANG['CorrectPost']);
}

Как и говорил выше, для того чтобы страница с таким сообщением имела ответ 404, необходимо перед вызовом функции $fm->_Message() инициализировать константу IS_404:
CODE:
if (($topic_id = $fm->_Intval('topic')) === 0 || ($forum_id = $fm->_Intval('forum')) === 0) {
define('IS_404', 1);
$fm->_Message($fm->LANG['MainMsg'],$fm->LANG['CorrectPost']);
}

Вроде бы всё, остальные обработки можно сделать по аналогии
15. Andr1y - 10 июня 2009 — 13:16 - перейти к сообщению
Можно в .htaccess добавить редирект на определенную страницу при 404 ошибке. Таким образом перехватываются все битые url на сайте.
CODE:
ErrorDocument 404 /forum/error.php

Вот как это у меня реализовано: http://www.zhydachiv.in.ua/forum/indexx.php

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

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