Simple SEO Mod для PHPBB3

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sherlock
phpBB 2.0.2
Сообщения: 301
Стаж: 14 лет
Откуда: Украина, Ивано-Франковск
Благодарил (а): 40 раз
Поблагодарили: 44 раза

Re: Simple SEO Mod для PHPBB3

Сообщение Sherlock »

Shadow116, вот это присутствует в forumlist_body.html ?

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

<dt><!-- IF forumrow.S_IS_CAT --><a href="{forumrow.U_VIEWFORUM}">{forumrow.FORUM_NAME}</a><!-- ELSE -->{L_FORUM}<!-- ENDIF --></dt>
SH
Shadow116
phpBB 1.4.1
Сообщения: 43
Стаж: 13 лет 3 месяца
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Shadow116 »

Да, присутствует.
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 5 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

Патч : Simple SEO Mod для PHPBB3

Сообщение Anvar »

Сейчас занялся этим модом, сделан просто, что мне и требовалось, теперь остался ряд не интересных в нём плюшек.
***Blaze*** писал(а):при этом при переходе на url-ы с заголовками, чтобы ссылки типа ftopic1232.html тоже работали
Вот этот момент исправил.
В functions_seo.php 
Находим

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

[/s][/spoiler]
Не знаю почему автор этого не учёл, да и что-то многовато кода, в частности из-за условия $config['simple_seo_title'] , можно это решить иначе.

Данная затея [url=http://www.phpbbguru.net/community/topic20024-75.html#p410744]Simple SEO Mod для PHPBB3[/url] понравилась, что-то в этом духе буду делать.
Последний раз редактировалось Anvar 23.02.2014 19:20, всего редактировалось 2 раза.
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 5 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Anvar »

Решение с отключением мода в админ разделе

из инструкции

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

ob_start();
    $template->display('body');
    $content = ob_get_clean();
    echo replace_for_mod_rewrite($content);
заменяем на

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

	if ($config['with_simple_seo'])
	{
		ob_start();
		$template->display('body');
		$content = ob_get_clean();
		echo replace_for_mod_rewrite($content);
	}
	else
	{
		$template->display('body');
	}
судя по всему автор просто забыл, а не ошибся.

Теперь ещё, что бы окончательно побороть проблемы ссылками расположенными на другие форумы с аналогичными get.
Заменяем все /viewtopic. на /\.\/viewtopic.
И /viewforum. на /\.\/viewforum.
но, есть одно но, ссылки размещённые в теме на свои же темы до установки этого мода, т.е. стандартные ими и останутся.
Это надо решать совместно с 301 редиректом, как указано там:
Simple SEO Mod для PHPBB3

В общем то можно теперь собирать всё в кучу!
Последний раз редактировалось Anvar 09.02.2014 15:22, всего редактировалось 1 раз.
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Патч : Simple SEO Mod для PHPBB3

Сообщение ***Blaze*** »

Anvar, спасибо за исправления!
Anvar писал(а):Данная затея Simple SEO Mod для PHPBB3 понравилась, что-то в этом духе буду делать.
Вот это было бы здорово. Вознаграждение в силе!

Мод в админ разделе стал отключается если поставить Нет
Включить Simple SEO Mod:
Simple SEO Mod by zhouyanqin from jabgo.com
Если в обоих пунктах поставить Да
Включить ЧПУ заголовоки в URL-адресе тем и форумов:
Если установлено да, то будут задействованы ЧПУ заголовоки в URL-адресе тем и форумов
то ссылки топиков меняются, а вот ссылки форумов почему-то принимают стандартный вид.

+ редирект 301 у старых ссылок не работает (делал исправление согласно этому сообщению см. здесь)

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

RewriteCond %{THE_REQUEST} /viewtopic\.php\?f=([^d]+)&p=([^d]+)\ HTTP/
RewriteRule (.*) /ltopic%2.html#p%2? [R=301,L]
Он может и работает для viewtopic.php?f=35&p=2934#p2934, но не для ссылок типа viewtopic.php?p=2148#p2148
Anvar писал(а):ну и
require_once($phpbb_root_path . 'includes/functions_seo.' . $phpEx);
можно заменить на

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

if ($config['with_simple_seo'])
{
	require_once($phpbb_root_path . 'includes/functions_seo.' . $phpEx);
}
У меня с этим исправлением форум выкидывает белую страницу - лишние условия не нужны, поэтому лучше оставить как есть.
Anvar писал(а):В общем то можно теперь собирать всё в кучу!
Я поправил инструкцию и файлы, согласно Вашим рекомендациям. Прикрепил к сообщению - просьба проверить правильно-ли я все сделал.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Мой сайт http://ublaze.ru/
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 5 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Anvar »

***Blaze***, Да вроде бы всё верно. Вариант изменённый как доделаю предоставлю. На все ссылки ЧПУ не получится, только основные.

# 301 Редирект

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

RewriteCond %{THE_REQUEST} /viewforum\.php\?f=([^d]+)\ HTTP/
RewriteRule (.*) /forum%1.html? [R=301,L]
RewriteCond %{THE_REQUEST} /viewtopic\.php\?f=([^d]+)&p=([^d]+)\ HTTP/
RewriteRule (.*) /ltopic%2.html? [R=301,L]
RewriteCond %{THE_REQUEST} /viewtopic\.php\?p=([^d]+)#([^d]+)\ HTTP/
RewriteRule (.*) /ltopic%1.html#p%2? [R=301,L]
RewriteCond %{THE_REQUEST} /viewtopic\.php\?p=([^d]+)\ HTTP/
RewriteRule (.*) /ltopic%1.html? [R=301,L]
RewriteCond %{THE_REQUEST} /viewtopic\.php\?f=([^d]+)&t=([^d]+)\ HTTP/
RewriteRule (.*) /ftopic%2.html? [R=301,L]
RewriteCond %{THE_REQUEST} /viewtopic\.php\?t=([^d]+)&p=([^d]+)\ HTTP/
RewriteRule (.*) /ftopic%1.html? [R=301,L]
RewriteCond %{THE_REQUEST} /viewtopic\.php\?t=([^d]+)\ HTTP/
RewriteRule (.*) /ftopic%1.html? [R=301,L]
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Simple SEO Mod для PHPBB3

Сообщение ***Blaze*** »

Заметка. Если у Вас форум расположен не в корне сайта, а в папке forum, то 301 редирект должен быть таким

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

RewriteCond %{THE_REQUEST} /viewforum\.php\?f=([^d]+)\ HTTP/
RewriteRule (.*) /forum/forum%1.html? [R=301,L]

RewriteCond %{THE_REQUEST} /viewtopic\.php\?f=([^d]+)&p=([^d]+)\ HTTP/
RewriteRule (.*) /forum/ltopic%2.html? [R=301,L]

RewriteCond %{THE_REQUEST} /viewtopic\.php\?p=([^d]+)#([^d]+)\ HTTP/
RewriteRule (.*) /forum/ltopic%1.html#p%2? [R=301,L]

RewriteCond %{THE_REQUEST} /viewtopic\.php\?p=([^d]+)\ HTTP/
RewriteRule (.*) /forum/ltopic%1.html? [R=301,L]

RewriteCond %{THE_REQUEST} /viewtopic\.php\?f=([^d]+)&t=([^d]+)\ HTTP/
RewriteRule (.*) /forum/ftopic%2.html? [R=301,L]

RewriteCond %{THE_REQUEST} /viewtopic\.php\?t=([^d]+)&p=([^d]+)\ HTTP/
RewriteRule (.*) /forum/ftopic%1.html? [R=301,L]

RewriteCond %{THE_REQUEST} /viewtopic\.php\?t=([^d]+)\ HTTP/
RewriteRule (.*) /forum/ftopic%1.html? [R=301,L]
спасибо Anvar - все работает.

UP. Нашел один баг. Если зайти в поиск и ввести что-нибудь (в моем случае FYL6053V01 - это видно в ссылке) в поиске, то ссылки в выдаче имеют следующий вид

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

viewtopic.php?f=12&t=1181&p=17447&hilit=FYL6053V01#p17447

перейдя по такой ссылке, получаю

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

ltopic17447&hilit=FYL6053V01.html#p17447
эта ссылка не правильная (битая - страница не найдена), а правильная должна быть такой

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

ltopic17447.html#p17447
Как прописать корректное правило в .htaccess ?

Anvar, на топики

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

мой_сайт.ru/forum/dobro-pojalovat-v-phpbb3.html 
желательно со страницами топиков

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

мой_сайт.ru/forum/dobro-pojalovat-v-phpbb3-t1.html (первая страница)
мой_сайт.ru/forum/dobro-pojalovat-v-phpbb3-t1-10.html (вторая страница)
мой_сайт.ru/forum/dobro-pojalovat-v-phpbb3-t1-20.html (третья страница)
и т.д.
ЧПУ в латинице, большего и не надо.
Мой сайт http://ublaze.ru/
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 5 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Anvar »

***Blaze***, Без использования id топиков и(или) форумов не получится. Можно лишь перенести чпу так: nazvanie-topika_t21.html, для страниц тем тоже не выйдет, для этого как минимум надо делать запрос с базы данных, что для большого количества ссылок создаст хорошую нагрузку.
Принцип тут простой, замена ссылок уже в скомпилированном html(не знаю как корректно выразиться))), без кэширования и прочих, название для чпу вырезается из тегов, а оно есть не везде.

Вот вариант более корректный, чпу работают с board 3 portal 2.0.1.
Единственная проблема пока не решённая - это подсветка hilit при поиске не работает(наверное, на prosilver не тестировал).

У себя на сайте изменил все ltopic на post и ftopic на topic (в functions_seo.php и .htaccess), так более стандартно и понятно выглядит.
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Simple SEO Mod для PHPBB3

Сообщение ***Blaze*** »

Anvar писал(а):Можно лишь перенести чпу так: nazvanie-topika_t21.html
Как так можно сделать? ИМХО это наилучший вариант. Пришли свой WMR кошелек мне в ЛС.
Anvar писал(а):У себя на сайте изменил все ltopic на post и ftopic на topic (в functions_seo.php и .htaccess), так более стандартно и понятно выглядит.
А после такого изменения, ссылки ltopic и ftopic на которые ранее ссылались на форуме работают? 301 редирект делать нужно для таких ссылок?

У меня при поиске получаются ссылки типа

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

stopic1258-17556.html?hilit=allwinner+a20#p17556
при переходе вываливается 404 ошибка

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

Not Found

The requested URL /forum/stopic1258-17556.html was not found on this server.
однако подсветка работает (стиль на базе prosilver)
552.png
// заомментировал stopic

Получил
forum/ltopic17662&hilit=+allwinner+a20+.html#p17662
опять 404 ошибка

301 редирект не работает для поиска, поэтому, кроме // заомментирования stopic, в .htaccess убрал полностью секцию # 301 REDIRECTS, чтобы поиск работал
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Мой сайт http://ublaze.ru/
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 5 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Anvar »

ltopic и ftopic, да желательно сделать 301 редирект если ссылки поменялись, его не сложно делать. Я с нуля ставил, поэтому этого не потребовалось.

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

stopic1258-17556.html?hilit=allwinner+a20#p17556
это правильная ссылка, только не понятно +a20 откуда берётся. У меня работает даже если добавляю в поиск Привет +a20 ;)


зачистка ненужного говнокода
Последний раз редактировалось Anvar 20.02.2014 14:40, всего редактировалось 1 раз.
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Simple SEO Mod для PHPBB3

Сообщение ***Blaze*** »

Anvar писал(а):+ это часть запроса поискового?
Да, в поиске ключевые слова allwinner a20, с отметкой пункта - Искать любое слово/поиск с языком запросов
Остальное оставляем как есть, получаем при поиске такую конструкцию allwinner|a20
ltopic и ftopic, да желательно сделать 301 редирект если ссылки поменялись, его не сложно делать.
у меня не получается сделать. Пробовал такие варианты:

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

RewriteRule ^forum/ltopic(.*)$ /forum/post(.*)$ [R=301,L]

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

RewriteCond %{QUERY_STRING} ^ltopic$
RewriteRule ^(.*)ltopic(.*)$ $1post$2 [L,R=301]

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

RewriteRule ^(.*)/forum/ltopic(.*)$ $1/forum/post$2 [QSA,L,R=301,NC]

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

RewriteCond %{HTTP_HOST} ^/forum/ltopic$ [NC]
RewriteRule ^(.*)$ /forum/post$1 [R=301,L]
Добавлено спустя 9 минут 15 секунд:
Ссылка на форум obshhie-razdely_f15.html Ссылка на тему kto-na-chyom-ezdit_t26.html
Идеально, поставил себе на сайт. Огромное спасибо.
Мой сайт http://ublaze.ru/
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 5 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Anvar »

Редирект с ltopic = post, ftopic = topic 

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

RewriteCond %{THE_REQUEST} /ltopic([^d]+)\.html\ HTTP/
RewriteRule (.*) /post%1.html? [R=301,L]
RewriteCond %{THE_REQUEST} /ltopic([^d]+)\.html#([^d]+)\ HTTP/
RewriteRule (.*) /post%1.html#p%2? [R=301,L]
RewriteCond %{THE_REQUEST} /ftopic([^d]+)\.html\ HTTP/
RewriteRule (.*) /topic%1.html? [R=301,L]
В исходном была упущена одна ссылка, она оставалась оригинальной как и при поиске, пофиксил.

Два архива, различия лишь в том что оригинал имеет ссылки ltopic и ftopic, а другой более привычные post и topic.
ЧПУ теперь в обоих вариантах будут иметь вид nazvanie_topica_t1234.html nazvanie_fouma_f12.html, проверяем.
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Simple SEO Mod для PHPBB3

Сообщение ***Blaze*** »

Спасибо Anvar. Жду в ЛС Ваш WMR кошелек.
Вес работает. Так же склонен к варианту Simple SEO Mod 2 (0.1.4).zip на нем и остановился.
Мой сайт http://ublaze.ru/
Anvar
Former team member
Сообщения: 1964
Стаж: 16 лет 5 месяцев
Благодарил (а): 67 раз
Поблагодарили: 800 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Anvar »

Используя topic text hover желательно ставить в настройках последнее сообщение, иначе если используете ЧПУ и если при этом в title="" попадёт символ =<>, то ссылка станет forum1234.html.

Теперь для phpBB Gallery сделал.
Последний раз редактировалось Anvar 14.03.2014 11:23, всего редактировалось 1 раз.
Не пишите вопросы лично, если можете задать их на форуме!
Спецзаказы не интересуют!
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Simple SEO Mod для PHPBB3

Сообщение ***Blaze*** »

robots.txt сделан на основе своего анализа Яндекс.Вебмастер и Google Webmasters - основная масса правил была создана на его основе. В отличии от Яндекса, Google от куда-то достает 'чудные' дубль ссылки и видимо правила так и будут со временем мной добавляться, поэтому считаю неплохо бы было адаптировать мод Canonical URL - указываем канонические ссылки для роботов

Проверено в Яндекс.Вебмастер - Анализ robots.txt

В моем случаи форум установлен в папке forum, если у вас в корне удалите /forum

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

Disallow: *?sid=*
Disallow: /forum/adm/*
Disallow: /forum/download/*
Disallow: /forum/faq.php*
Disallow: /forum/mcp.php*
Disallow: /forum/ucp.php*
Disallow: /forum/style.php*
Disallow: /forum/report.php*
Disallow: /forum/search.php*
Disallow: /forum/posting.php*
Disallow: /forum/memberlist.php*
Disallow: /forum/viewforum.php*
Disallow: /forum/viewtopic.php*
Disallow: /forum/viewtopic.php?p=*
Disallow: /forum/viewtopic.php?t=*
Disallow: /forum/viewtopic.php?f=*
Disallow: /forum/viewtopic.php?f=*&t=*&start=0$
Disallow: /forum/viewforum.php?f=*&start=0$
Disallow: /forum/viewtopic.php?f=*&t=*&view=next
Disallow: /forum/viewtopic.php?f=*&t=*&view=previous
Disallow: /forum/ltopic*
Disallow: /forum/ftopic*-.html
Disallow: /forum/ftopic*-0.html
Disallow: /forum/ftopic*.html]*
Disallow: /forum/ftopic*.html%3E*
Disallow: /forum/ftopic*.html%22*
Disallow: /forum/ftopic*.html/ftopic*
Disallow: /forum/ftopic*.html/download/*
Disallow: /forum/forum*-.html
Disallow: /forum/forum*-*.html
Disallow: /forum/ftopic*/
Disallow: /forum/ftopic*.html&*
Disallow: /forum/ftopic*.htmlM*
Disallow: /forum/ftopic*.html:*
Disallow: /forum/ftopic*.html1*
Disallow: /forum/ftopic*.htmlw*
Disallow: /forum/ftopic*.htmle*
Disallow: /forum/ftopic*.html)*
Disallow: /forum/ftopic*-*1.html*
Disallow: /forum/ftopic*-*2.html*
Disallow: /forum/ftopic*-*3.html*
Disallow: /forum/ftopic*-*4.html*
Disallow: /forum/ftopic*-*5.html*
Disallow: /forum/ftopic*-*6.html*
Disallow: /forum/ftopic*-*7.html*
Disallow: /forum/ftopic*-*8.html*
Disallow: /forum/ftopic*-*9.html*
Disallow: /forum/topic*-*1.html*
Disallow: /forum/topic*-*2.html*
Disallow: /forum/topic*-*3.html*
Disallow: /forum/topic*-*4.html*
Disallow: /forum/topic*-*5.html*
Disallow: /forum/topic*-*6.html*
Disallow: /forum/topic*-*7.html*
Disallow: /forum/topic*-*8.html*
Disallow: /forum/topic*-*9.html*
Disallow: /forum/1_t*.html
Disallow: /forum/post*
Disallow: /forum/spost*
Проблема в запрете индексации для сообщений, конкретно для хвостов #pцыфры. Не знаю, критично-ли это или нет.

Пример таких ссылок:

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

/forum/proshivka-planshetov-na-allwinner-a10-i-a13_t1232.html#p12484
/forum/topic1232-10.html#p12973
Считаю выходом из данной ситуации адаптация мода Canonical URL канонических ссылок под Simple SEO Mod для PHPBB3
Мой сайт http://ublaze.ru/

Вернуться в «Поддержка модов для phpBB 3.0.x»