yura3d |
Отправлено: 28 февраля 2010 — 21:29
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
nikk пишет:Я может что не понимаю, но ведь мне нужно только одно, чтобы поисковый бот Гугли как можно раньше прибежал на форум!
Он и так придет, но с помощью пинга просто гораздо быстрее, разве нет?
Да, именно так. Бот Гугла, как правило, приходит сразу после пинга. А вот яндексовский через раз, но в любом случае, это лучше, чем ничего. Все остальные (в основном забугорные) сервисы для нас большого смысла не имеют, только лишняя нагрузка на сервер (особенно этим грешит бот от Yahoo - Yahoo Slurp, который за раз может попытаться проиндексировать чуть ли не весь форум, и иногда, по моим наблюдениям, повторить это несколько раз в день) |
|
|
yura3d |
Отправлено: 1 марта 2010 — 17:20
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
vipraskrutka пишет:Подскажите где в post.php найти переменную отвечающую за заглавие темы и ее адрес url
В функции добавления новой темы addnewthread() заголовок темы это $fm->input['topictitle'], данную переменную нужно использовать после строки:
CODE: $fm->input['topictitle'] = $fm->bads_filter(substr($fm->input['topictitle'],0,255));
В функции добавления ответа addreply() переменная с именем темы $topicname, её можно использовать после строки:
CODE: $topicname = $list[$topic_id]['name']; |
|
|
yura3d |
Отправлено: 1 марта 2010 — 17:33
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
Теперь что касается адресов (URL) темы. В функции addnewthread() после строки:
CODE: $topic_id = (count($list) !== 0) ? max(array_keys($list)) + 1:1;
нужно разместить строку:
CODE: $topic_url = $fm->exbb['boardurl'].'/topic.php?forum='.$forum_id.'&topic='.$topic_id;
Теперь URL новой темы храниться в переменной $topic_url.
Для функции addreply() добавления сообщения URL будет несколько другой (чтобы поисковику отправлялся урл непосредственно с новыми сообщениями темы). После строки:
CODE: $topicname = $list[$topic_id]['name'];
нужно добавить строку:
CODE: $topic_url = $fm->exbb['boardurl'].'/topic.php?forum='.$forum_id.'&topic='.$topic_id.'&postid='.$fm->Nowtime; |
|
|
Александр Михалицын |
Отправлено: 2 марта 2010 — 07:26
|
Super Member
Покинул форум
Сообщений всего: 723
Дата рег-ции: Февр. 2009
Репутация: 42
|
yura3d,
надо бы нам в команду девелоперов второй версии спеца по SEO,
чтобы сразу все писать по-нормальному. |
|
|
yura3d |
Отправлено: 2 марта 2010 — 16:46
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
yura3d пишет:Для функции addreply() добавления сообщения URL будет несколько другой (чтобы поисковику отправлялся урл непосредственно с новыми сообщениями темы). После строки:
CODE: $topicname = $list[$topic_id]['name'];
нужно добавить строку:
CODE: $topic_url = $fm->exbb['boardurl'].'/topic.php?forum='.$forum_id.'&topic='.$topic_id.'&postid='.$fm->Nowtime;
В предложенной мной для добавления строке есть мальнькая неточность, а именно пропущен символ "_" (нижнего подчёркивания) перед словом Nowtime. Таким образом, правильная строка для добавления будет следующей:
CODE: $topic_url = $fm->exbb['boardurl'].'/topic.php?forum='.$forum_id.'&topic='.$topic_id.'&postid='.$fm->_Nowtime;
В предыдущем моём сообщении этот недочёт уже исправлен.
Александр Михалицын пишет:yura3d,
надо бы нам в команду девелоперов второй версии спеца по SEO,
чтобы сразу все писать по-нормальному.
Так а vipraskrutka и так в нашей команде. В любом случае, учитывая гораздо более совершенную и продвинутую архитектуру ExBB 2, реализовать и быстро установить соответствующие дополнения в новой версии будет проще |
|
|
|
Отправлено: 18 марта 2010 — 23:24
|
Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A
Репутация: 0
|
С пингом, по крайней мере в Яндексе, все не так радужно, как казалось. Да, что-то Яндексу проскакивает, даже страницы тут же в индексе появляются (обновляются), как на них (страницах) появился свежий пост. НО! Начал анализировать 404-е ошибки, дабы поубрать немного мусора. Оказалось, что часто 404 страницу получает этот "зверь" - http://ping.blogs.yandex.ru/changes.xml, придя по ссылке, например:
CODE:http://chausy.org.ru/forum/topic.php?forum=24%26topic%3D20%26postid%3D1267614520%231267614520
вместо
CODE:http://chausy.org.ru/forum/topic.php?forum=24&topic=20&postid=1267614520#1267614520
Соответственно, т.к. обратного преобразования адреса (ссылки) не происходит, форум её "отфудболивает" (Пожалуйста, только корректным способом входите в скрипт!).
(Добавление)
В продолжение темы. Т.к. первый знак "=" и так нормально проходит (без urlencode), может нет смысла и остальную часть переменных пихать через urlencode, а подсовывать "пинговалке" тупо как есть, она кажись должна нормально переварить.
(Добавление)
Копаю дальше.
См. доку Яндекса.
Вызывает вопросы строка
Спойлер (Отобразить)Скрытый текст:Для просмотра Вам необходимо авторизоваться и оставить не менее 30 сообщений
Ну и на последок в моде HTTP/1.0, в примере Яндекса HTTP/1.1.
Хотелось бы услышать мнение знатоков.
Да, в качестве эксперимента убрал urlencode для адресов (выше писал в посте), судя по вот этому, адреса форума, содержащие знаки "?" и "#", должны и так проскочить без преобразований. Положительный ответ от яндекса получил только тогда, когда в адресе все "&" были заменены на:
Скрытый текст:Для просмотра Вам необходимо авторизоваться и оставить не менее 30 сообщений
Причину, почему такая ссылка будет работать корректно (с заменой "&"), не называю. Работает, проверено ранее не раз.(Отредактировано автором: 3 мая 2010 — 20:49) |
|
|
|