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

[BETA] Search Engines Friendly Board

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

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

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

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

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Древлянин
phpBB 1.4.1
Сообщения: 41
Стаж: 19 лет 3 месяца
Откуда: Россия, Санкт-Петербург

Сообщение Древлянин »

В .htaccess должно быть

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

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^forum([0-9]+)-([0-9]+)\.html$ viewforum.php?f=$1&start=$2
RewriteRule ^forum([0-9]+)\.html$ viewforum.php?f=$1
RewriteRule ^topic([0-9]+)-([a-zA-Z]+)\.html$ viewtopic.php?t=$1&view=$2
RewriteRule ^topic([0-9]+)-([0-9]+)\.html$ viewtopic.php?t=$1&start=$2
RewriteRule ^topic([0-9]+)\.html$ viewtopic.php?t=$1
RewriteRule ^post([0-9]+)\.html$ viewtopic.php?p=$1
RewriteRule ^cat([0-9]+)\.html$ index.php?c=$1
</IfModule>
Там я добавил RewriteRule ^topic([0-9]+)-([a-zA-Z]+)\.html$ viewtopic.php?t=$1&view=$2

В page_header.php измените на

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

	$url_in = array(
		// Don't want 2 pages with simular content 		
		"'(?<!/)viewforum.php\?f=([0-9]+)&topicdays=([0-9]+)&start=0'",
		// Basic forum pagination link
		"'(?<!/)viewforum.php\?f=([0-9]+)&topicdays=([0-9]+)&start=([0-9]+)'",
		// Basic forum link
		"'(?<!/)viewforum.php\?f=([0-9]+)'",

		// Don't want 2 pages with simular content
		"'(?<!/)viewtopic.php\?t=([0-9]+)&postdays=([0-9]+)&postorder=([a-zA-Z]+)&start=0'",
		// Basic topic pagination link
		"'(?<!/)viewtopic.php\?t=([0-9]+)&postdays=([0-9]+)&postorder=([a-zA-Z]+)&start=([0-9]+)'",
		// dr
		"'(?<!/)viewtopic.php\?t=([0-9]+)&postdays=([0-9]+)&postorder=([a-zA-Z]+)&&start=([0-9]+)'",
		"'(?<!/)viewtopic.php\?t=([0-9]+)&view=([a-zA-Z]+)'",
		// 2 pages again
		"'(?<!/)viewtopic.php\?t=([0-9]+)&start=0&postdays=([0-9]+)&postorder=([a-zA-Z]+)&highlight=([a-zA-Z0-9%]*)'",
		// Topic link at the top of the page
		"'(?<!/)viewtopic.php\?t=([0-9]+)&start=([0-9]+)&postdays=([0-9]+)&postorder=([a-zA-Z]+)&highlight=([a-zA-Z0-9%]*)'",
		// 2 pages again
		"'(?<!/)viewtopic.php\?t=([0-9]+)&start=0'",
		// Topic pagination at forum view
		"'(?<!/)viewtopic.php\?t=([0-9]+)&start=([0-9]+)'",
		// Topic links from search
		"'(?<!/)viewtopic.php\?t=([0-9]+)&highlight=([a-zA-Z0-9%]*)'",
		// Basic topic link
		"'(?<!/)viewtopic.php\?t=([0-9]+)'",
		// Basic post link
		"'(?<!/)viewtopic.php\?p=([0-9]+)'",

		// Basic category link
		"'(?<!/)index.php\?c=([0-9]+)'",
	);

	$url_out = array(
		'forum$1.html',
		'forum$1-$3.html',
		'forum$1.html',
		'topic$1.html',
		'topic$1-$4.html',
		'topic$1-$4.html',	// dr
		'topic$1-$2.html',	// dr
		'topic$1.html',
		'topic$1-$2.html',
		'topic$1.html',
		'topic$1-$2.html',
		'topic$1.html',
		'topic$1.html',
		'post$1.html',
		'cat$1.html'
	);
Мои вставки помечены // dr

В viewtopic_body.tpl вокруг

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

<span class="nav"><a href="{U_VIEW_OLDER_TOPIC}" class="nav">{L_VIEW_PREVIOUS_TOPIC}</a> :: <a href="{U_VIEW_NEWER_TOPIC}" class="nav">{L_VIEW_NEXT_TOPIC}</a> &nbsp;</span>
уберите

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

		<!-- BEGIN switch_user_logged_in -->
и

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

		<!-- END switch_user_logged_in -->
		<!-- BEGIN switch_user_logged_out -->
		&nbsp;
		<!-- END switch_user_logged_out -->
Всё!
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

Древлянин писал(а):Также, сделал генерацию ключевых слов по контенту темы, через полмесяца взлетел в поисковых системах.
Не увидел генерацию ключевых слов по контенту темы. Будьте любезны, раз уж начали :wink:
Древлянин
phpBB 1.4.1
Сообщения: 41
Стаж: 19 лет 3 месяца
Откуда: Россия, Санкт-Петербург

Сообщение Древлянин »

Coagulant, ну это так, к слову о том что это делается просто в 40 строк исходного текста и при комбинации псевдо статичных страниц от Xpert и генерации ключевых слов просто таки выпрыгиваешь на первые места. :) Но так как это напрямую касается конкуренции форумов код публиковать пока не буду. На самом деле, а кто-кто, но такие разработчики модов и не написавшие для своего форума генерацию кейвордов, это странно... могу только сказать, что для Яндекса динамичные кейворды работают просто великолепно.

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

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

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

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

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

Сообщение Coagulant »

Древлянин писал(а):Но так как это напрямую касается конкуренции форумов код публиковать пока не буду.
Молчали тогда бы уж об этой фишке, вас за язык никто не тянул.

[R: R@m$e$ :U]
Вобщем, я думаю это не сложно реализовать, вопрос в том, насколько увеличится нагрузка на сервер, если каждый раз генерить кейворды, и как это оптимизировать.
Древлянин
phpBB 1.4.1
Сообщения: 41
Стаж: 19 лет 3 месяца
Откуда: Россия, Санкт-Петербург

Сообщение Древлянин »

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

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

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

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

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Древлянин
Конкретно, где и что исправили и в чем была ошибка... Пока я этого не вижу. Добавление перехода вперед-назад вещь спорная, если уж очень хочется - можно сделать, но надо закрывать от индексации. Автоматическая чистка Яндекса - вещь "злая"... Против нее я кстати тоже борюсь, тут этого кода нет естественно.

Что касаеится целиком динамической генерации ключевых слов - алгоритм я себе примерно представляю. Очень даже ясно. Нагрузка существенно возрастает. Хотя можно реализовать и соответственно тоже предлагать желающим. А неполностью динамическую я уже реализовал, результат тоже неплох.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Древлянин
phpBB 1.4.1
Сообщения: 41
Стаж: 19 лет 3 месяца
Откуда: Россия, Санкт-Петербург

Сообщение Древлянин »

Xpert писал(а):Конкретно, где и что исправили и в чем была ошибка... Пока я этого не вижу.
Ну там, где я пометил // dr там внёс небольшие изменения.
Xpert писал(а):Что касаеится целиком динамической генерации ключевых слов - алгоритм я себе примерно представляю. Очень даже ясно. Нагрузка существенно возрастает.
Возрастает в просмотрах темы, а так таже самая, так как есть смысл генерировать ключевые слова только по содержимому темы и добавлять их к списку ключевых слов по умолчанию в порядке убывания частоты встречяемости на странице темы.
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 20 лет 1 месяц
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Сообщение Mr. Anderson »

Древлянин писал(а):Возрастает в просмотрах темы
А это что-то меняет? Или вы приходите на форум, чтобы просматривать только его главную страницу (ну или максимум - список тем)?
Древлянин писал(а):есть смысл генерировать ключевые слова только по содержимому темы и добавлять их к списку ключевых слов по умолчанию в порядке убывания частоты встречяемости на странице темы.
А теперь опишите нам алгоритм сего действа, да такой, что он не будет создавать огромной нагрузки... ну вдруг у вас есть ноу-хау... поделитесь чтоли...
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

Древлянин
А если в теме 1000 страниц? :mrgreen:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Древлянин
phpBB 1.4.1
Сообщения: 41
Стаж: 19 лет 3 месяца
Откуда: Россия, Санкт-Петербург

Сообщение Древлянин »

Siava писал(а):А если в теме 1000 страниц?
И что? И кто вас просит извлекать все 1000 записей из базы, извлекать столько сколько выдаётся пользователю - не больше, + не нужно делать лишней работы для зарегистрированных пользователей, только для гостей.
Mr. Anderson писал(а):А теперь опишите нам алгоритм сего действа, да такой, что он не будет создавать огромной нагрузки...
Описывать собственно нечего, из постов отображаемых гостю (поисковой машине) выбираю наиболее употребимые не короткие слова и добавляю их в ключевые, кому нужно пусть кэширует и создаёт игнор листы с бесмысленными словами, меня пока и так устраивает.

Добавлено спустя 2 минуты 54 секунды:

Кстати, по поводу нагрузки. Что с генерацией глючевых слов, что с нулевым форумом всё одно медленно работает. :D И нет там никакой надуманной вами нагрузки.
Аватара пользователя
TUMS
phpBB 2.0.0
Сообщения: 244
Стаж: 18 лет 6 месяцев
Откуда: Msk, RU

Сообщение TUMS »

Древлянин
тут вы не правы.
Ключевые фразы на то и ключевые чтобы они были не "наиболее употребимые", а "описывающими"...

а так получается совсем не то...
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 20 лет
Откуда: Estonia, Tallinn

Сообщение Vladson »

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

Вернуться в «Бета-версии модов для phpBB 2.0.x»