Мои познания в SEO (критикуйте, но не бейте)
-
- Former team member
- Сообщения: 816
- Стаж: 21 год
- Откуда: Estonia, Tallinn
Мои познания в SEO (критикуйте, но не бейте)
Удалено ибо не работает
Последний раз редактировалось Vladson 08.01.2006 3:22, всего редактировалось 1 раз.
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
-
- phpBB Maniac
- Сообщения: 1464
- Стаж: 20 лет 3 месяца
- Откуда: Novosibirsk,RU
Vladson
хм... ну я думаю, что более-менее прально... =) не потестив на живом форуме точно сказать не смогу... =)
но вот, имхо, стоит ботов указывать не так жестко... а аналогично например олимпусу... создать для них отдельную таблицу... и генерировать этот список... =) тк всяко-разно посещение ботов не всегда одинаковое... и я например для добавления одного бота не захочу перезаливать весь sessions.php =) мне это не выгодно =) значительно проще залить маленький db_update.php =) воть... =) но в целом... =) имхо, замечательно... =) после теста на рабочем форуме скажу более полезную критику... =)
хм... ну я думаю, что более-менее прально... =) не потестив на живом форуме точно сказать не смогу... =)
но вот, имхо, стоит ботов указывать не так жестко... а аналогично например олимпусу... создать для них отдельную таблицу... и генерировать этот список... =) тк всяко-разно посещение ботов не всегда одинаковое... и я например для добавления одного бота не захочу перезаливать весь sessions.php =) мне это не выгодно =) значительно проще залить маленький db_update.php =) воть... =) но в целом... =) имхо, замечательно... =) после теста на рабочем форуме скажу более полезную критику... =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
-
- Former team member
- Сообщения: 816
- Стаж: 21 год
- Откуда: Estonia, Tallinn
А я их и не жестко, другой вопрос что это "тапорно" тут я согласен, так не делают моды (тем более я) но просто остро встал вопрос об улучшении индексации форума и я (после консультации с доками яндекса) решил что это не просто лучше чем ничего, а это первая необходимость...[R: R@m$e$ :U] писал(а):стоит ботов указывать не так жестко
Вот меня интересует вопрос стоит ли заморачиваться и делать свой SEO-мод если есть полно аналогов ?
(Хотя из тех что я видел мой далеко не самый плохой, потому что хотя бы на чистом phpBB 100% не глючит)
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
-
- phpBB Maniac
- Сообщения: 1464
- Стаж: 20 лет 3 месяца
- Откуда: Novosibirsk,RU
Vladson
имхо, конечно же стоит делать... мне нравится то как ты это сделал =) имхо, остальные делают это более неправильно =) продолжай в том же духе =)
имхо, конечно же стоит делать... мне нравится то как ты это сделал =) имхо, остальные делают это более неправильно =) продолжай в том же духе =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
-
- Former team member
- Сообщения: 816
- Стаж: 21 год
- Откуда: Estonia, Tallinn
[R: R@m$e$ :U]
Это шутка или ты просто прикалываешься ?
Хуже (точнее "тапорнее") чем я сделал даже представить сложно, я просто забил гвозди микроскопом, единственный плюс в том что я убил двух зайцев одним холостым патроном, чтоб привести это в более или менее приличный вид и не потерять работоспособность придётся вложить не мало труда...
Mr. Anderson:
Vladson! Топор пишется через О!
Это шутка или ты просто прикалываешься ?
Хуже (точнее "тапорнее") чем я сделал даже представить сложно, я просто забил гвозди микроскопом, единственный плюс в том что я убил двух зайцев одним холостым патроном, чтоб привести это в более или менее приличный вид и не потерять работоспособность придётся вложить не мало труда...
Mr. Anderson:
Vladson! Топор пишется через О!

Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
-
- Former team member
- Сообщения: 816
- Стаж: 21 год
- Откуда: Estonia, Tallinn
Самый прикол, мод мой тот не пашет (почти) по этому написал другой, оформлять лень, по этому привожу как есть
все изменения в includes/sessions.php
Вначало скрипта кинуть
Найти
Заменить
Найти
Заменить
Т.е мод состоит по сути из трёх частей
1 - определение робота
2 - избавление от sid
3 - отключение создания сессии (чтоб не заполнять базу мусором)
все изменения в includes/sessions.php
Вначало скрипта кинуть
Код: Выделить всё
// [start] Vladson's SEO mod v1.1.b1
function vladson_seo_mod() {
global $HTTP_SERVER_VARS;
$user_agent = $HTTP_SERVER_VARS['HTTP_USER_AGENT'];
if (false !== strpos($user_agent, "Yandex"))
{
return true;
}
elseif (false !== strpos($user_agent, "Googlebot"))
{
return true;
}
elseif (false !== strpos($user_agent, "msnbot"))
{
return true;
}
elseif (false !== strpos($user_agent, "Yahoo"))
{
return true;
}
return false;
}
// [end] Vladson's SEO mod v1.1.b1
Код: Выделить всё
function append_sid($url, $non_html_amp = false)
{
global $SID;
if ( !empty($SID) && !preg_match('#sid=#', $url) )
Код: Выделить всё
function append_sid($url, $non_html_amp = false)
{
global $SID;
if ( !vladson_seo_mod() && !empty($SID) && !preg_match('#sid=#', $url) )
Код: Выделить всё
$sql = "INSERT INTO " . SESSIONS_TABLE . "
(session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in, session_admin)
VALUES ('$session_id', $user_id, $current_time, $current_time, '$user_ip', $page_id, $login, $admin)";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error creating new session', '', __LINE__, __FILE__, $sql);
}
Код: Выделить всё
if ( !vladson_seo_mod() ){
$sql = "INSERT INTO " . SESSIONS_TABLE . "
(session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in, session_admin)
VALUES ('$session_id', $user_id, $current_time, $current_time, '$user_ip', $page_id, $login, $admin)";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error creating new session', '', __LINE__, __FILE__, $sql);
}
}
1 - определение робота
2 - избавление от sid
3 - отключение создания сессии (чтоб не заполнять базу мусором)
Последний раз редактировалось Vladson 09.01.2006 0:02, всего редактировалось 1 раз.
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
-
- phpBB 1.4.3
- Сообщения: 87
- Стаж: 20 лет 4 месяца
Vladson
Я бы насчет 1 пункта поспорил. Зачем изобретать кривой велосипед, если уже есть мотоцикл. Был где то мод по определению поисковиков+другие фишки.. не помню где брал.
Я бы насчет 1 пункта поспорил. Зачем изобретать кривой велосипед, если уже есть мотоцикл. Был где то мод по определению поисковиков+другие фишки.. не помню где брал.
Первый пункт я бы сделал на его базе...================================================================================
INSTALLATION: PHP BOTS MOD (for phpBB 2.0.11)
================================================================================
This MOD has been written by Adam Marcus and is a vain attempt to reproduce what
is hopefully coming in PHP2.2 ( you can see the similarites =) ). After
installation you should be left with a page in the admin panel called "manage bots".
-
- Former team member
- Сообщения: 816
- Стаж: 21 год
- Откуда: Estonia, Tallinn
-
- Former team member
- Сообщения: 816
- Стаж: 21 год
- Откуда: Estonia, Tallinn
А кто что скажет на счёт пункта 4 ?
Суть заключается в том чтоб при обращении к сообщению вида
http://phpbbguru.net/community/viewtopi ... 1716#61716
Делать 301-й редирект на сообщение вида
http://phpbbguru.net/community/viewtopi ... 5212#61716
(при необходимости http://phpbbguru.net/community/viewtopi ... rt=0#61716 )
Добавлено спустя 2 минуты 39 секунд:
Реализация его проста до ужаса, во viewtopic.php достаточно
Найти
Заменить на
Суть заключается в том чтоб при обращении к сообщению вида
http://phpbbguru.net/community/viewtopi ... 1716#61716
Делать 301-й редирект на сообщение вида
http://phpbbguru.net/community/viewtopi ... 5212#61716
(при необходимости http://phpbbguru.net/community/viewtopi ... rt=0#61716 )
Добавлено спустя 2 минуты 39 секунд:
Реализация его проста до ужаса, во viewtopic.php достаточно
Найти
Код: Выделить всё
if ( isset($HTTP_GET_VARS[POST_POST_URL]))
{
$post_id = intval($HTTP_GET_VARS[POST_POST_URL]);
}
Код: Выделить всё
if ( isset($HTTP_GET_VARS[POST_POST_URL]))
{
$post_id = intval($HTTP_GET_VARS[POST_POST_URL]);
$sql = "SELECT topic_id
FROM " . POSTS_TABLE . "
WHERE post_id = $post_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql);
}
if ( !($row = $db->sql_fetchrow($result)) )
{
message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql);
}
$topic_id = $row['topic_id'];
$sql = "SELECT COUNT(post_id) as start
FROM " . POSTS_TABLE . "
WHERE post_id <= $post_id
AND topic_id = $topic_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql);
}
if ( !($row = $db->sql_fetchrow($result)) )
{
message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql);
}
$start = floor($row['start'] / intval($board_config['posts_per_page']))*intval($board_config['posts_per_page']);
$url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=" . $topic_id . ($start ? "&start=" . $start : ''). "#$post_id", true);
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $server_protocol . $server_name . $server_port . $script_name . $url);
exit;
}
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.