Simple SEO Mod для PHPBB3

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Jet
phpBB 1.4.4
Сообщения: 100
Стаж: 18 лет 4 месяца
Благодарил (а): 7 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Jet »

MAzZY
Написано скопировать. Просто в моем htaccess боты мерзкие заблокированы, да и дополнения от провайдера всякие.

-----------------------

Установил данный мод. Установка очень простая. Работает отлично. Глюков не замечено.
Аватара пользователя
Jet
phpBB 1.4.4
Сообщения: 100
Стаж: 18 лет 4 месяца
Благодарил (а): 7 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Jet »

Заметил баг. При переходе на индексную страницу форума из галереи (phpbb gallery) и статей (mini knowlege base) ссылка принимает вид http://мой домен/gallery(knowlege)/.forums.html и соответственно страница не корректно отображается. Подскажите что и где править?
Аватара пользователя
Дед
phpBB 1.4.4
Сообщения: 109
Стаж: 19 лет 5 месяцев
Откуда: Беер Шева
Благодарил (а): 14 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Дед »

При проверке на Яндексе какие страницы форума уже находятся в Яндексе,получаю перечень, в котором такие записи -
Имя форума • Просмотр форума - наименование форума в какой-то категории.
Как убрать слова Просмотр форума ? Спасибо.
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Айдар »

Дед,
Сделай так в овералл_хидер вместо стандартного тайтла:

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

<title><!-- IF S_IN_MCP -->{L_MCP} | <!-- ELSEIF S_IN_UCP -->{L_UCP} | <!-- ENDIF --><!-- IF PAGE_TITLE -->{PAGE_TITLE} | <!-- ENDIF -->{SITENAME}</title>
In Web We Trust
Аватара пользователя
Дед
phpBB 1.4.4
Сообщения: 109
Стаж: 19 лет 5 месяцев
Откуда: Беер Шева
Благодарил (а): 14 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Дед »

Есть разница? Вместо SITENAME нужно прописать реальное имя?

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

<title>{SITENAME} &bull; <!-- IF S_IN_MCP -->{L_MCP} &bull; <!-- ELSEIF S_IN_UCP -->{L_UCP} &bull; <!-- ENDIF -->{PAGE_TITLE}</title>
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Айдар »

Дед,
есть, но только делаете так (если файл шаблона хранится на сервере): открываете его в рекдакторе, меняете кодировку на UTF-8 без ВОМ, и только потом пишите русским текстом все, что хотите.
In Web We Trust
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Simple SEO Mod для PHPBB3

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

Установил Simple SEO Mod для PHPBB3 на тестовый форум на phpBB 3.0.11 - есть проблема со входом в 'Администраторский раздел' (ссылка http://мойсайт.ru/forum/adm/index.php корректна), то есть захожу по ссылке http://мойсайт.ru/forum/adm/index.php и вместо администраторского раздела попадаю на страницу форума и так по кругу.

Подскажите как исправить Simple SEO Mod, чтобы он корректно работал на phpBB 3.0.11 ?
phpBB 3.0.9 работает корректно - проверено лично. Спасибо.
Мой сайт http://ublaze.ru/
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Simple SEO Mod для PHPBB3

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

Исправлен вход в 'Администраторский раздел' и листинг разделов для phpBB 3.0.11, а так же инструкция по установке (добавлена русская локализация).
Мой сайт http://ublaze.ru/
Ulenka
phpBB 2.0.0
Сообщения: 244
Стаж: 21 год
Благодарил (а): 43 раза
Поблагодарили: 7 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Ulenka »

Подскажите, делается ли редирект со старого url на новый статический?
К примеру с .ru/forum/viewtopic.php?f=95&t=23396 на .ru/forum/ftopic23396.html
Увидела, что после установки этого модуля при открытии старой ссылки адрес в строке браузера не меняется. То есть тема становится доступной по двум адресам. Не будет ли это ошибкой?

Добавлено спустя 3 минуты 55 секунд:
И еще вопрос. Можно ли исправить в файле .htaccess
ftopic на topic, чтобы адрес темы отображался как /topic23396.html как на этом форуме?
Аватара пользователя
Djeday
phpBB 2.0.7a
Сообщения: 644
Стаж: 14 лет 8 месяцев
Благодарил (а): 108 раз
Поблагодарили: 68 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Djeday »

Тут стоит другой SEO мод, который как раз и обладает всеми нужными вам опциями.
Я смею то, что можно человеку, кто смеет меньше - тот не человек.
Ulenka
phpBB 2.0.0
Сообщения: 244
Стаж: 21 год
Благодарил (а): 43 раза
Поблагодарили: 7 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Ulenka »

Спасибо! Это phpBB SEO Ultimate SEO URL или phpBB SEO Zero Duplicate V 0.6.6?
Аватара пользователя
Djeday
phpBB 2.0.7a
Сообщения: 644
Стаж: 14 лет 8 месяцев
Благодарил (а): 108 раз
Поблагодарили: 68 раз

Re: Simple SEO Mod для PHPBB3

Сообщение Djeday »

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

Re: Simple SEO Mod для PHPBB3

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

Ulenka писал(а):Подскажите, делается ли редирект со старого url на новый статический?
К примеру с .ru/forum/viewtopic.php?f=95&t=23396 на .ru/forum/ftopic23396.html
Нет.
Ulenka писал(а):Увидела, что после установки этого модуля при открытии старой ссылки адрес в строке браузера не меняется. То есть тема становится доступной по двум адресам. Не будет ли это ошибкой?
Нет, если в robots.txt добавить:

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

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*
после закачайте robots.txt в корень сайта (не форума).
Ulenka писал(а):И еще вопрос. Можно ли исправить в файле .htaccess
ftopic на topic, чтобы адрес темы отображался как /topic23396.html как на этом форуме?
Да - проверил на тестовом форуме. Только кроме замены ftopic на topic в .htaccess
необходимо провести замену ftopic на topic в root/includes/functions_seo.php
Мой сайт http://ublaze.ru/
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Simple SEO Mod для PHPBB3

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

Нашел интересное решение под названием Dynamic Meta Descriptions.

Описание:
При просмотре темы, мета описания (meta description) и мета ключевые слова (meta keywords) в overall_header.html генерируются динамически на основе первого сообщение темы. Недостаток данного решения - бредо-генерация meta тэгов (не для людей), но поисковики тематический бред признают за свой ИМХО :)

Открыть /viewtopic.php и найти:

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

	// Parse the message and subject
	$message = censor_text($row['post_text']);
Добавить после:

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

/*** Dynamic meta description and meta keywords for topics, based on the first post ***/
if( !$sMetaDescription ) {
$sMetaDescription= preg_replace
	( array
		( '#\\[([^/\\]=]+)[^\\]]*\\]#'  // Strip possible BBCode opening tags
		, '#\\[/[^\\]]*\\]#'  // Closing tags
		, '#<[^>]+>#'  // Strip possible HTML
		, '#[\\n\\r\\t]#s'  // Strip linebreaks and tabs
		, '# +#'  // Strip multiple spaces
		, '#[a-z]+(:|\\&\\#58;)\\S+#i'  // Strip URIs
		, '#[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}#i'  // Strip Email
		//, '#-#i'  // Strip -
		//, '#:#i'  // Strip /
		//, '#,#i'  // Strip )
		//, '#\(\#i'  // Strip )
	)
	, array
		( ''
		, ''
		, ''
		, ' '
		, ' '
		, ' '
		, ''
		//  , ' '
		//, ''
		//, ''
		//, ' '
	)
	, $message
	);

$sKeyWord= preg_replace
	( array
		( '#\\[([^/\\]=]+)[^\\]]*\\]#'  // Strip possible BBCode opening tags
		, '#\\[/[^\\]]*\\]#'  // Closing tags
		, '#<[^>]+>#'  // Strip possible HTML
		, '#[\\n\\r\\t]#s'  // Strip linebreaks and tabs
		, '# +#'  // Strip multiple spaces
		, '#[a-z]+(:|\\&\\#58;)\\S+#i'  // Strip URIs
		, '#[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}#i'  // Strip Email
		, '#-#i'  // Strip -
		, '#:#i'  // Strip /
		, '#,#i'  // Strip )
		//, '#\(\#i'  // Strip )
	)
	, array
		( ''
		, ''
		, ''
		, ' '
		, ' '
		, ' '
		, ''
		, ' '
		, ''
		, ''
		//, ' '
	)
	, $message
	);

// Keywords must be latin letters, ciphers and underscores only. Need to be more than 3 characters.

$sKeyWord= ucwords( strtolower( $sKeyWord ) );
if( ( strlen( $sKeyWord )> 250 )&& ( $iSpace= strpos( $sKeyWord, ' ', 250 ) )!== FALSE ) $sKeyWord= substr( $sKeyWord, 0, $iSpace );
	$aKeyWord= explode( ' ', $sKeyWord );
	$aDistinct= array();
	foreach( $aKeyWord as $v1 ) if( !isset( $aDistinct[$v1] )&& utf8_strlen( $v1 )> 3 ) $aDistinct[$v1]= 0;
	$sKeyWord= implode( ', ', array_keys( $aDistinct ) );
	$sKeyWord= implode( ', ', array_keys( $aDistinct ) );

// Shorten description if it's longer than 150 characters
if( ( strlen( $sMetaDescription )> 150 )&& ( $iSpace= strpos( $sMetaDescription, ' ', 150 ) )!== FALSE ) $sMetaDescription= substr( $sMetaDescription, 0, $iSpace );
}
/*** END Dynamic meta description and meta keywords ***/
Найти:

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

	// Output the page
	page_header($user->lang['VIEW_TOPIC'] . ' - ' . $topic_data['topic_title'], true, $forum_id);
Добавить перед:

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

		/*** Assign possible meta data ***/
		$template-> assign_vars
		( array
			( 'S_META_DESCRIPTION'=> $sMetaDescription
			, 'S_META_KEYWORDS'=> $sKeyWord
			) 
		);
		/*** END Assign possible meta data ***/
Так, как Dynamic Meta Descriptions генерирует META только для тем, необходимо создать условие keywords и description для главной страницы форума или портала.

Открыть styles\ВАШ_стиль\template\overall_header.html

Найти:

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

<meta name="keywords" content="" />
<meta name="description" content="" />
Заменить на:

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

<!-- IF S_TOPIC_ID -->
    <meta name="keywords" content="{S_META_KEYWORDS}" />
    <meta name="description" content="{S_META_DESCRIPTION}" />
<!-- ELSE -->
    <meta name="keywords" content="{PAGE_TITLE} {SITENAME}" />
    <meta name="description" content="{PAGE_TITLE} {SITENAME}" />
<!-- ENDIF -->
На свое усмотрение, можете ввести в {PAGE_TITLE} {SITENAME} свои ключи для keywords и свое описание для description, которое будет в исходном коде страницы форума или портала.
Мой сайт http://ublaze.ru/
Аватара пользователя
***Blaze***
phpBB 2.0.7
Сообщения: 583
Стаж: 19 лет 8 месяцев
Откуда: Данков
Благодарил (а): 57 раз
Поблагодарили: 25 раз

Re: Simple SEO Mod для PHPBB3

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

У данного мода имеется проблема с 301 редиректом, которую я не могу побороть.

Для справки:
Зачем вообще нужен 301 редирект? – спросите вы – есть несколько ситуаций в которых его можно применить:
  • Для склейки домена с www и без www. При этом показатели и ссылочный вес будет совмещаться, а то иногда бывает, что для домена с и без www они могут отличаться.
  • При смене домена со старого на новый 301 редирект позволит опять же сохранить показатели и ссылочное (насчет тИЦ не знаю, но PR точно).
  • При переносе страницы на сайте чтобы поисковики и посетители попадали на новую страницу вместо старой неработающей.
  • Если есть пиаристые домены со ссылками, которые по каким-то причинам вами не используются, возможно, просто некогда, то теоретически можно использовать 301 редирект на другие свои сайты. Хотя это метод такой – дополнительная возможность что ли, основные все же первые три.
Вообще 301 редирект нужен как для пользователей, так и для поисковых роботов – позволяет сориентировать тех и других, что есть новый сайт, домен, страница и без лишних вопросов переадресовывает их туда. Кроме того 301 редирект произведет склейку показателей сайтов и позволит не потерять позиции в поисковых системах.
Проблема заключается в следующем - форум расположен в директории мой_сайт.ru/forum/
Если в .htaccess, который расположен также в директории форума, прописать правило

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

RewriteCond %{HTTP_HOST} ^(www\.)?mstyle\.z16.ru$ [NC]
RewriteRule ^(.*)$ http://ublaze.ru/$1 [R=301,L]
и открыть ЧПУ тему http://mstyle.z16.ru/forum/ftopic847.html то редикт получается неправильный http://ublaze.ru/viewtopic.php?t=847
в адресе нет директории /forum/ и не переписан хвост адреса viewtopic.php?t=847 согласно правилам мода Simple SEO Mod.
По сути должен получится адрес http://ublaze.ru/forum/viewtopic.php?t=847 который, согласно Simple SEO Mod должен принять вид http://ublaze.ru/forum/ftopic847.html вместо http://mstyle.z16.ru/forum/ftopic847.html
.htaccess имеет следующий вид:

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

RewriteEngine On 
#RewriteBase /phpbb3

RewriteCond %{HTTP_HOST} ^(www\.)?mstyle\.z16.ru$ [NC]
RewriteRule ^(.*)$ http://ublaze.ru/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} forums.html
RewriteRule (.*) index.php [L]

RewriteCond %{REQUEST_URI} forum([0-9]*)-([0-9]*)-([a-zA-Z]*)-([a-zA-Z]*)-([0-9]*).html
RewriteRule (.*) viewforum.php?f=%1&st=%2&sk=%3&sd=%4&start=%5 [L]

RewriteCond %{REQUEST_URI} forum([0-9]*)-([0-9]*)-([a-zA-Z]*)-([a-zA-Z]*).html
RewriteRule (.*) viewforum.php?f=%1&st=%2&sk=%3&sd=%4 [L]

RewriteCond %{REQUEST_URI} forum([0-9]*)-([0-9]*).html
RewriteRule (.*) viewforum.php?f=%1&start=%2 [L]

RewriteCond %{REQUEST_URI} forum([0-9]*).html
RewriteRule (.*) viewforum.php?f=%1 [L]

RewriteCond %{REQUEST_URI} forum([0-9]*)_(.*).html
RewriteRule (.*) viewforum.php?f=%1 [L]

RewriteCond %{REQUEST_URI} ltopic([0-9]*).html
RewriteRule (.*) viewtopic.php?p=%1#p%1 [L]

RewriteCond %{REQUEST_URI} ltopic([0-9]*)-([0-9]*).html
RewriteRule (.*) viewtopic.php?t=%1&p=%2#p%2 [L]

RewriteCond %{REQUEST_URI} ftopic([0-9]*).html
RewriteRule (.*) viewtopic.php?t=%1 [L]

RewriteCond %{REQUEST_URI} ftopic([0-9]*)_(.*).html
RewriteRule (.*) viewtopic.php?t=%1 [L]

RewriteCond %{REQUEST_URI} ftopic([0-9]*)-([0-9]*).html
RewriteRule (.*) viewtopic.php?t=%1&start=%2 [L]

RewriteCond %{REQUEST_URI} ptopic([0-9]*).html
RewriteRule (.*) viewtopic.php?t=%1&view=previous [L]

RewriteCond %{REQUEST_URI} ntopic([0-9]*).html
RewriteRule (.*) viewtopic.php?t=%1&view=next [L]

RewriteCond %{REQUEST_URI} ftopic([0-9]*)-([0-9]*)-([0-9]*)-([a-zA-Z]*)-([a-zA-Z]*)-([0-9]*).html
RewriteRule (.*) viewtopic.php?f=%1&t=%2&st=%3&sk=%4&sd=%5&start=%6 [L]

RewriteCond %{REQUEST_URI} ftopic([0-9]*)-([0-9]*)-([0-9]*)-([0-9]*)-([a-zA-Z]*)-([a-zA-Z]*).html
RewriteRule (.*) viewtopic.php?f=%1&t=%2&start=%3&st=%4&sk=%5&sd=%6 [L]

RewriteCond %{REQUEST_URI} ftopic([0-9]*)-([0-9]*)-([0-9]*)-([a-zA-Z]*)-([a-zA-Z]*).html
RewriteRule (.*) viewtopic.php?f=%1&t=%2&st=%3&sk=%4&sd=%5 [L]

RewriteCond %{REQUEST_URI] stopic([0-9]*)-([0-9]*)-([0-9]*)-([^&]*).html
RewriteRule (.*) viewtopic.php?f=%1&t=%2&p=%3&hilit=%4#p%3 [L]

RewriteCond %{REQUEST_URI] stopic([0-9]*)-([0-9]*)-([^&]*).html
RewriteRule (.*) viewtopic.php?f=%1&t=%2&hilit=%3 [L]

RewriteCond %{REQUEST_URI] forum.html
RewriteRule (.*) viewforum.php
содержимое /includes/functions_seo.php см. здесь

Может кто подскажет как решить данную проблему?
Google два сайта индексирует ublaze.ru и mstyle.z16.ru, хотелось бы оба склеить в ublaze.ru
Мой сайт http://ublaze.ru/

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