SEO Meta Description для phpBB

Поддержка, переводы и разработка модификаций, расширений для форумов phpbb 3.0\3.1
Правила форума
Не загружайте скриншоты(изображения) на внешние хостинги и размещения их ссылок в сообщениях. Такие сообщения могут остаться без ответа или будут удалены!
Ответить Вложения 6
Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1308
Зарегистрирован: 08.08.2014, 14:26

SEO Meta Description для phpBB

Сообщение Anvar » 12.08.2014, 11:11 #1

Индивидуальный meta description для списка тем и страницы сообщений, генерируемые из описаний форумов и текста сообщения.

Для страницы со списком тем вполне логично записать описание этого раздела форума в meta description ;)

Открываем viewforum.php
Find Найти содержимое с полным или частичным совпадением

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

$template->assign_vars(array(
	'MODERATORS'	=> (!empty($moderators[$forum_id])) ? implode(', ', $moderators[$forum_id]) : '',
Replace with Замените найденное, новым содержимым.

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

// SEO DESCRIPTION START
$description = '';
if (!empty($forum_data['forum_desc']))
{
    $description = $forum_data['forum_desc'];
    strip_bbcode($description);
    $description = trim($description);
}
// SEO DESCRIPTION END
$template->assign_vars(array(
    'DESCRIPTION'    => $description, // SEO DESCRIPTION
    'MODERATORS'    => (!empty($moderators[$forum_id])) ? implode(', ', $moderators[$forum_id]) : '',
Для тем было задумано взять сообщения, очистить от bbcode и вырезать необходимую длину

Открываем viewtopic.php
Find Найти содержимое с полным или частичным совпадением

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

// Output the posts
$first_unread = $post_unread = false;
Add before Добавьте на новую строку перед найденной.

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

$topic_desc = ''; // SEO DESCRIPTION
Find Найти содержимое с полным или частичным совпадением

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

	// Parse the message and subject
	$message = censor_text($row['post_text']);
Add after Добавьте на новую строку после найденной.

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

    // SEO DESCRIPTION
    $topic_desc .= (!empty($topic_desc )) ? ', ' . $row['username'] . ' » ' . $message : $message;
Find Найти содержимое с полным или частичным совпадением

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

unset($rowset, $user_cache);
Add after Добавьте на новую строку после найденной.

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

// SEO DESCRIPTION START
if ($topic_desc)
{
	$topic_desc = str_replace(array("\n", "\r", """), array(' ', "\n", ''), $topic_desc);
	strip_bbcode($topic_desc);
	$topic_desc = ( strlen($topic_desc) > 250) ? substr($topic_desc, 0, 250) . '..' : $topic_desc;
	$template->assign_var('DESCRIPTION', $topic_desc);
}
// SEO DESCRIPTION END

Для главной страницы форума было решено взять названия категорий и перечислить их через запятую.

Открываем includes/functions_display.php
Find Найти содержимое с полным или частичным совпадением

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

	// Used to tell whatever we have to create a dummy category or not.
	$last_catless = true;
	foreach ($forum_rows as $row)
Add before Добавьте на новую строку перед найденной.

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

	// SEO META DESCRIPTION
	$forum_desc = '';
	foreach ($forum_rows as $row)
	{
		if($row['forum_type'] == FORUM_CAT)
		{
			$forum_desc .= (!empty($forum_desc)) ? ', ' . $row['forum_name'] : $row['forum_name'];
		}
	}
	if (!empty($forum_desc))
	{
		$forum_desc = (strlen($forum_desc) > 250) ? substr($forum_desc, 0, 250) . '..' : $forum_desc;
		$template->assign_var('DESCRIPTION', $forum_desc);
	}
	// SEO META DESCRIPTION
Завершаем

В overall_header.html добавляем <meta name="description" content="<!-- IF DESCRIPTION -->{DESCRIPTION}<!-- ENDIF -->" />

В качестве примера можно глянуть исходный код этой страницы ;)
Не пишите в ЛС и ICQ вопросы которые можете задать на форуме!
Заказы по разработке не выполняю!

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1308
Зарегистрирован: 08.08.2014, 14:26

SEO Meta Description для phpBB

Сообщение Anvar » 23.10.2014, 10:50 #2

Расширение для phpBB3.1

Закидываем в папку ext и устанавливаем в админке на вкладке "Персонализация".
Вложения
SEO Meta Description.zip
UPD 22/02/2016
(12.21 КБ) 227 скачиваний

Аватара пользователя
PAW
bb3.0
bb3.0
Сообщения: 4
Зарегистрирован: 08.01.2015, 23:03

SEO Meta Description для phpBB

Сообщение PAW » 08.01.2015, 23:14 #3

Здравствуйте. А для 3.0.12 вывести статические титл и дескрипшен страницы search_results , а именно для страницы /search.php?search_id=active_topics (активные темы) являющейся главной на сайте есть какая то возможность?

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1308
Зарегистрирован: 08.08.2014, 14:26

SEO Meta Description для phpBB

Сообщение Anvar » 10.01.2015, 09:20 #4

Открываем search.php
Find Найти содержимое с полным или частичным совпадением

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

		}

		if ($topic_id && ($topic_id == $result_topic_id))
Replace with Замените найденное, новым содержимым.

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

			if (!empty($topic_desc))
			{
				$topic_desc .= $topic_title . ', ';
			}
			else
			{
				$topic_desc = $topic_title;
			}
		}
		// SEO DESCRIPTION START
		if ($topic_desc)
		{
			$topic_desc = (strlen($topic_desc) > 250) ? substr($topic_desc, 0, 250) . '..' : $topic_desc;
			$template->assign_var('DESCRIPTION', $topic_desc);
		}
		// SEO DESCRIPTION END
		if ($topic_id && ($topic_id == $result_topic_id))

Аватара пользователя
PAW
bb3.0
bb3.0
Сообщения: 4
Зарегистрирован: 08.01.2015, 23:03

SEO Meta Description для phpBB

Сообщение PAW » 11.01.2015, 18:49 #5

Спасибо. Правда после замены изменений никаких не произошло.

Аватара пользователя
Anvar
Администратор
Администратор
Сообщения: 1308
Зарегистрирован: 08.08.2014, 14:26

SEO Meta Description для phpBB

Сообщение Anvar » 11.01.2015, 18:57 #6

[ref]PAW[/ref], Правки из первого поста тоже потребуются, хотя-бы для шаблона.

Аватара пользователя
PAW
bb3.0
bb3.0
Сообщения: 4
Зарегистрирован: 08.01.2015, 23:03

SEO Meta Description для phpBB

Сообщение PAW » 11.01.2015, 20:01 #7

Ещё раз спасибо. Разобрался.

Аватара пользователя
EcHo
bb3.0.2
bb3.0.2
Сообщения: 27
Зарегистрирован: 25.03.2015, 14:32

SEO Meta Description для phpBB

Сообщение EcHo » 29.03.2015, 14:21 #8

Good job :)
Trying to always be positive! 8-)

Аватара пользователя
Staiki Kiev
bb3.1.3
bb3.1.3
Сообщения: 387
Зарегистрирован: 03.03.2015, 02:57

SEO Meta Description для phpBB

Сообщение Staiki Kiev » 29.03.2015, 18:04 #9

То вродь уже релиз есть.
http://staiki.net/index.php - Форум Компьютерной Помощи

Аватара пользователя
gobuddy
bb3.0
bb3.0
Сообщения: 2
Зарегистрирован: 18.11.2015, 09:21

SEO Meta Description для phpBB

Сообщение gobuddy » 18.11.2015, 09:28 #10

Установил расширение, поправил файлы как описано выше- залил через FTP, почистил кэш, обновил страницу
И как результат все пропало- белая страница.
Все перепроверил- вроде все правильно сделал, да и описано подробно.
Пришлось обратно возвращать файлы.
В чем может быть причина? движок phpbb3.1.6

Ответить Вложения 6