Переход с phpbb-seo на стандартные URL

Обсуждаем здесь всё, что связано с оптимизацией форума под поисковые системы (Яндекс, Гугл и др.) и улучшением позиций в поисковой выдаче.
Shredder
Администратор
Сообщения: 1073
Зарегистрирован: 22.08.13 09:05
Благодарил (а): 133 раза
Поблагодарили: 264 раза
Контактная информация:

Переход с phpbb-seo на стандартные URL

Сообщение Shredder »

Многие ставили мод для превращения ссылок phpBB в "человеко-понятный вид". Возни и работы с этим модом всегда было много, а толк сомнителен, особенно для современных поисковых систем. Сейчас автор СЕО полностью забросил своё творение, а на новых версиях движка работает оно неправильно, поэтому легче установить другой мод или расширение, позволяющее избавиться от дублей, например мой Seo Topic & Canonical URL:
для 3.0 - http://www.phpbb-work.ru/seo-hooks-t87.html
для 3.1 - http://www.phpbb-work.ru/seo-topic-url-t83.html

А затем перенаправить старые "человеко-понятные" ссылки на стандартные ссылки phpBB:

Правила (rewrite rules) для Nginx:

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

	##########перенаправление тем################
	rewrite ^/([a-z0-9_-]*)/?(topic|[a-z0-9_-]*-t)([0-9]+)?\.html$ /forum/viewtopic.php?t=$3 permanent;
	rewrite ^/([a-z0-9_-]*)/?(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ /forum/viewtopic.php?t=$3&start=$5 permanent;
	##########перенаправление сообщений################
	rewrite ^/post([0-9]+)\.html$ /forum/viewtopic.php?p=$1 permanent;
	##########перенаправление вложений################
	rewrite ^/forum/resources/image/([0-9]+)$ /forum/download/file.php?id=$1 permanent;
	rewrite ^/forum/resources/image/thumb/([0-9]+)$ /forum/download/file.php?id=$1&t=1 permanent;
После редактирования конфига нужно перезапустить Nginx (restart Nginx)

Заметьте, что форум у меня расположени в поддиректории /forum, и все пути указаны с учётом этого. У вас может быть по-другому.

Для Apache .htaccess нужные правила будут такими:

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

RewriteRule ^(forum|[a-z0-9_-]*-f)([0-9]+)?\.html$ /forum/viewforum.php?f=$2 [QSA,L,R=301]
RewriteRule ^(forum|[a-z0-9_-]*-f)([0-9]+)(-([0-9]+))?\.html$ /forum/viewforum.php?f=$2&start=$4 [QSA,L,R=301]
RewriteRule ^([a-z0-9_-]*)/?(topic|[a-z0-9_-]*-t)([0-9]+)?\.html$ /forum/viewtopic.php?t=$3 [QSA,L,R=301]
RewriteRule ^([a-z0-9_-]*)/?(topic|[a-z0-9_-]*-t)([0-9]+)(-([0-9]+))?\.html$ /forum/viewtopic.php?t=$3&start=$5 [QSA,L,R=301]
RewriteRule ^post([0-9]+)\.html$ /forum/viewtopic.php?p=$1 [QSA,L,R=301]
RewriteRule ^resources/image/([0-9]+)$ /forum/download/file.php?id=$1 [QSA,L,R=301]
RewriteRule ^resources/image/thumb/([0-9]+)$ /forum/download/file.php?id=$1&t=1 [QSA,L,R=301]
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Ответить