Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Минимоды и хаки для phpBB3

  • Список форумов
  • Форумы по phpBB 3.0
  • Другие моды для phpBB 3.0
  • Минимоды и хаки для phpBB3

Оптимизация главной страницы форума phpBB

автор FladeX

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.

10 сообщений
 • Страница 1 из 1
Просмотры: 11410 • 
  • Аватара пользователя
    TFan Сообщение 27.05.2011
    При создании любого сайта нужно уделять внимание его внутренней оптимизации под поисковики, и форумы в данном случае не исключение. Я хочу показать пример seo оптимизации главной страницы форума, разобрав несколько основных приёмов, которые я обычно использую.
    Обычно наибольшее значение имеют поисковые запросы, содержащие упоминание ключевого слова и слова «форум». Например, если форум посвящён автомобилям, то в первую очередь важны запросы «автофорум», «автомобильный форум» и «форум про автомобили». Именно под такие запросы я обычно и оптимизирую главную страницу форума. Итак, по пунктам.

    Подготовительные работы

    Для работы с шаблонами пригодится добавление новой шаблонной переменной, использование которой будет показано далее. Откроем файл index.php и найдём в нём строку

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

    	'S_DISPLAY_BIRTHDAY_LIST'	=> ($config['load_birthdays']) ? true : false,
    В этом участке кода происходит определение шаблонных переменных для главной страницы форума, поэтому перед данной строчкой добавляем такую:

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

    	'S_IN_INDEX'				=> true,
    Всё, теперь можно работать с шаблонной переменной {S_IN_INDEX}, которая принимает значение true для главной страницы форума и значение false для всех остальных страниц.

    Внутренняя перелинковка

    По умолчанию в навигационной строке форума phpBB на главную страницу ведёт ссылка с анкором «Список форумов». Эта ссылка сквозная, то есть она проставлена на всех страницах форума, поэтому ей нужно заняться в первую очередь. Для начала изменим её текст с бесполезного для нас «Список форумов» на самый нужный для нас поисковый запрос, к примеру, «Автомобильный форум». Для этого откроем файл language/ru/common.php, найдём в нём строку:

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

    	'FORUM_INDEX'			=> 'Список форумов',
    и заменим её таким образом:

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

    	'FORUM_INDEX'			=> 'Автомобильный форум',
    Изменения будут видны сразу же после сохранения файла.

    Однако по умолчанию ссылка ведёт на страницу index.php, в то время как обычно продвигается не example.com/index.php, а именно example.com/ без указаний страниц. Это тоже нужно учесть, поэтому открываем для редактирования файл includes/functions.php, находим в нём строку:

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

    		'U_INDEX'				=> append_sid("{$phpbb_root_path}index.$phpEx"),
    и заменяем её на:

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

    		'U_INDEX'				=> append_sid("{$phpbb_root_path}"),
    Заголовок и meta-теги

    Благодаря добавлению шаблонной переменной появляется возможность указать для главной страницы форума специфические значения тега <title> и мета-тегов keywords и description. Для этого нужно лишь отредактировать файл шаблона overall_header.html. Он находится в папке template вашего стиля. К примеру, для стиля prosilver этот файл нужно искать по следующему пути - styles/prosilver/template/overall_header.html. Открываем его, и находим следующие строчки:

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

    <meta name="keywords" content="" />
    <meta name="description" content="" />
    По умолчанию в них ничего не прописано, однако у вас может быть прописано вручную, либо с помощью переменных из-за какого-либо мода. В атрибуте content нужно прописать условие, является ли страница главной, и если это так, то вывести определённые значения, если нет, то вывести то, что там было ранее. Добавлять нужно такой код:

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

    <!-- IF S_IN_INDEX -->значение атрибута контент для главной страницы<!-- ELSE -->значение атрибута content, которое было ранее<!-- ENDIF -->
    Например, может быть так:

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

    <meta name="keywords" content="<!-- IF S_IN_INDEX -->автофорум, форум про автомобили, иномарки, ремонт автомобиля, гибдд<!-- ELSE --><!-- ENDIF -->" />
    <meta name="description" content="<!-- IF S_IN_INDEX -->самый полный форум про автомобили использующий движок phpBB<!-- ELSE --><!-- ENDIF -->" />
    Теперь нужно заменить ещё и заголовок. Там желательно указать тот же ключевик, что был использован для замены «Список форумов», а также можно добавить домен форума или его название. Строчку:

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

    <title>{SITENAME} • <!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->{PAGE_TITLE}</title>
    по аналогии заменяем на такую:

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

    <title><!-- IF S_IN_INDEX -->Автомобильный форум auto.example.com<!-- ELSE -->{SITENAME} • <!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->{PAGE_TITLE}<!-- ENDIF --></title>
    Сохраняем все изменения и обновляем шаблоны через администраторский раздел, иначе изменения не отобразятся на форуме.

    Текст и сниппеты

    В обычном виде главная страница форума phpBB представляет собой набор статистической информации и ссылок на разделы и подфорумы. Для пущего эффекта нужно добавить туда текст, который бы содержал в себе те ключевые слова, под которые нужно продвинуть главную страницу форума. Для этого можно поступить, например, так - открыть файл шаблона главной страницы index_body.html и найти там строчку:

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

    <!-- IF S_DISPLAY_ONLINE_LIST -->
    Перед ней нужно добавить упомянутый текст, при необходимости указав с помощью шаблонных переменных, что его не нужно показывать обычным зарегистрированным пользователям. Пример добавляемого кода:

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

    <br />
    <!-- IF not S_USER_LOGGED_IN or S_IS_BOT -->
    <p>auto.example.com — специализированный <strong>автофорум</strong> для разговоров на любые темы, касающиеся автомобилей и их владельцев. Не могли найти <strong>форум автомобилистов</strong>? Вот он, здесь!</p>
    <!-- ENDIF -->
    Сохраняем изменения и обновляем кэш шаблона в администраторском разделе.

    Проделанные изменения отобразятся и в выдаче поисковых систем, так как сниппеты почти наверняка будут использовать добавленный текст. Привожу небольшой скриншот, сделанный с выдачи яндекса, для сравнения:



    В середине списка показан оптимизированный форум, первый и третий форумы вряд ли проводили подобные работы. Не ошибусь, если предположу, что с таким сниппетом посетители будут охотнее переходить на форум.

    Источник: http://fladex.ru/news/a-143.html
    Адаптирую любой шаблон от phpBB3 под любую версию ppkBB3cker.
TFan
  • Аватара пользователя
    9CaraTT Сообщение 27.05.2011
    Эх, где ты раньше был с этим мануалом :) Для новичка будет очень полезно.
    -------
    Шас сделал себе это, толку от этого мало, шас вместо списка форумов, выкидывает на главную, нафига это скажи? надо было тему назвать, как сломать себе бошку и убить время, не добившись обсолютно ничего ... ты себе так же оптимизировал сайт :?: и как успехи?
    я себе так сделал, просто список форумов слово снёс, оно всеровно не нужно http://9caratt.com, правильно сделал?
9CaraTT
  • shema Сообщение 29.10.2011
    Какую шаблонную переменную нужно добавить в файл portal.php для такой же оптимизации страницы портала если страница портала является у меня главной страницей сайта
shema
  • Аватара пользователя
    PPK Сообщение 30.10.2011
    если делать то-же самое для страницы портала, нужно вернуть код который был на странице index.php, иначе и ссылка на портал и ссылка на страницу списка форумов будут открывать одну и ту же страницу (портал), для портала нужно поменять в файле /include/functions.php

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

    'U_PORTAL'				=> ($config['portal_enable']) ? append_sid("{$phpbb_root_path}portal.$phpEx") : '',
    на

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

    'U_PORTAL'				=> ($config['portal_enable']) ? append_sid("{$phpbb_root_path}") : '',
PPK
  • shema Сообщение 30.10.2011
    Это понятно, ну а все же где и какую добавить переменную в файл portal.php. Дело в том что при добавлении 'S_IN_INDEX' => true, в файл portal.php заголовок и meta-теги видны на страницы портала только при отображении на ней форумов. Мне форумы не нужны на главной странице портала и я их отключил в админке. При отключенных форумах заголовок и мета-теги не отображаются. Может быть нужно создать другую переменную для portal.php?
shema
  • Аватара пользователя
    PPK Сообщение 31.10.2011
    для определения кода который должен выводиться, если отображается страница портала. нужно в шаблоне использовать конструкцию:

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

    <!-- IF $S_IN_PORTAL -->какой-то текст<!-- ENDIF -->
    или так, если для списка форумов и страницы портала нужен один и тот-же текст

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

    <!-- IF S_IN_INDEX or $S_IN_PORTAL -->значение атрибута контент для главной страницы<!-- ELSE -->значение атрибута content, которое было ранее<!-- ENDIF -->
PPK
  • Аватара пользователя
    9CaraTT Сообщение 13.03.2012
    PPK писал(а):если делать то-же самое для страницы портала, нужно вернуть код который был на странице index.php, иначе и ссылка на портал и ссылка на страницу списка форумов будут открывать одну и ту же страницу (портал), для портала нужно поменять в файле /include/functions.php

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

    'U_PORTAL'				=> ($config['portal_enable']) ? append_sid("{$phpbb_root_path}portal.$phpEx") : '',
    на

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

    'U_PORTAL'				=> ($config['portal_enable']) ? append_sid("{$phpbb_root_path}") : '',
    А на новом портале менять по аналогии?

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

    'U_PORTAL'				=> (isset($config['board3_enable']) && $config['board3_enable'] && $auth->acl_get('u_view_portal')) ? append_sid("{$phpbb_root_path}") : '',
9CaraTT
  • aleksndr Сообщение 27.07.2014
    Подскажите пожалуйста как убрать - Главная - она меня за долбала.У меня сейчас так.

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

    <title><!-- IF $S_IN_PORTAL -->Пиратский торрент трекер ::Piratetorrent.ru<!-- ENDIF --><!-- IF S_IN_INDEX -->Пиратский торрент трекер ::Piratetorrent.ru<!-- ELSE -->{SITENAME} • <!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->{PAGE_TITLE}<!-- ENDIF --></title>
aleksndr
  • USER57 Сообщение 27.07.2014
    portal.php найти

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

    page_header($user->lang['PORTAL']);
    заменить на

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

    page_header();
    http://star-anime.ru
USER57
  • aleksndr Сообщение 27.07.2014
    Всё,сделал!Всем большущие спасибо!
aleksndr
10 сообщений
 • Страница 1 из 1

Вернуться в «Минимоды и хаки для phpBB3»

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2026 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum Форумы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Бета-версии и расширения в разработке ↳   База расширений ↳   Поиск и запросы расширений ↳   Расширения для phpBB 3.1-3.3 для донаторов ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Запросы расширений, функционала и переводов для подписчиков ↳   Переводы расширений для phpBB3.1-3.3 ↳   Стили для phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 Форумы по phpBB 3.0 ↳   Мод трекера ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   Часто задаваемые вопросы ↳   Ваши трекеры ↳   Мод трекера xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение ↳   Другие моды для phpBB 3.0 ↳   Минимоды и хаки для phpBB3 ↳   phpBB 3.0 ppkBB3cker Edition ↳   Платные услуги, моды, стили для phpBB 3.0 ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo ↳   Вопросы по phpBB 3.0 ↳   Вне тематики форума