Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Мои познания в SEO (критикуйте, но не бейте)

Форум для авторов модов для phpBB 2.0.x.
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 19 лет 11 месяцев
Откуда: Estonia, Tallinn

Мои познания в SEO (критикуйте, но не бейте)

Сообщение Vladson »

Удалено ибо не работает
Последний раз редактировалось Vladson 08.01.2006 3:22, всего редактировалось 1 раз.
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

Vladson
хм... ну я думаю, что более-менее прально... =) не потестив на живом форуме точно сказать не смогу... =)
но вот, имхо, стоит ботов указывать не так жестко... а аналогично например олимпусу... создать для них отдельную таблицу... и генерировать этот список... =) тк всяко-разно посещение ботов не всегда одинаковое... и я например для добавления одного бота не захочу перезаливать весь sessions.php =) мне это не выгодно =) значительно проще залить маленький db_update.php =) воть... =) но в целом... =) имхо, замечательно... =) после теста на рабочем форуме скажу более полезную критику... =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 19 лет 11 месяцев
Откуда: Estonia, Tallinn

Сообщение Vladson »

[R: R@m$e$ :U] писал(а):стоит ботов указывать не так жестко
А я их и не жестко, другой вопрос что это "тапорно" тут я согласен, так не делают моды (тем более я) но просто остро встал вопрос об улучшении индексации форума и я (после консультации с доками яндекса) решил что это не просто лучше чем ничего, а это первая необходимость...

Вот меня интересует вопрос стоит ли заморачиваться и делать свой SEO-мод если есть полно аналогов ?

(Хотя из тех что я видел мой далеко не самый плохой, потому что хотя бы на чистом phpBB 100% не глючит)
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

Vladson
имхо, конечно же стоит делать... мне нравится то как ты это сделал =) имхо, остальные делают это более неправильно =) продолжай в том же духе =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 19 лет 11 месяцев
Откуда: Estonia, Tallinn

Сообщение Vladson »

[R: R@m$e$ :U]
Это шутка или ты просто прикалываешься ?

Хуже (точнее "тапорнее") чем я сделал даже представить сложно, я просто забил гвозди микроскопом, единственный плюс в том что я убил двух зайцев одним холостым патроном, чтоб привести это в более или менее приличный вид и не потерять работоспособность придётся вложить не мало труда...

Mr. Anderson:
Vladson! Топор пишется через О! :)
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 19 лет 11 месяцев
Откуда: Estonia, Tallinn

Сообщение Vladson »

Самый прикол, мод мой тот не пашет (почти) по этому написал другой, оформлять лень, по этому привожу как есть

все изменения в 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 раз.
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
Аватара пользователя
surgeon
phpBB 1.4.3
Сообщения: 87
Стаж: 19 лет 4 месяца

Сообщение surgeon »

Vladson

Я бы насчет 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".
Первый пункт я бы сделал на его базе...
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 19 лет 11 месяцев
Откуда: Estonia, Tallinn

Сообщение Vladson »

Мод пока на той стадии где разрабатываются сами пункты, а уже подробности это потом
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 19 лет 11 месяцев
Откуда: Estonia, Tallinn

Сообщение Vladson »

А кто что скажет на счёт пункта 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 достаточно

Найти

Код: Выделить всё

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;
}
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.

Вернуться в «Для авторов (phpBB 2.0.x)»