|
|
Описание: возможно ли перевернуть заголовок в обратном направлении? |
Поиск в теме | Версия для печати |
mastersound |
Отправлено: 3 июня 2009 — 14:21
|
Super Member
Покинул форум
Сообщений всего: 604
Дата рег-ции: Март 2009
Откуда: Ё-бург
Репутация: 23
|
Чтобы поисковики хорошо индексировали темы, хотелось бы развернуть заголовки...
сейчас вот так:
CODE:<title>БАРАБАС - ФОРУМ БАРАБАНЩИКОВ И БАСИСТОВ :: ШОУ-БИZ :: ФОТО, ВИДЕО, WEB, ИМИДЖЕВЫЕ АГЕНСТВА :: Фото-видео</title>
а надо-бы вот так:
CODE:<title>Фото-видео :: ФОТО, ВИДЕО, WEB, ИМИДЖЕВЫЕ АГЕНСТВА :: ШОУ-БИZ :: БАРАБАС - ФОРУМ БАРАБАНЩИКОВ И БАСИСТОВ</title>
А то сейчас, насколько я понимаю, поисковики индексируют название форума и немного знаков после него (а если название форума - длиннее?). В обратном порядке поисковики будут съедать сначала тему форума, эти данные будут придавать большую релевантность самой теме и в итоге, в поиске будет лучше выдаваться эта страница... Это сложно?(Отредактировано автором: 3 июня 2009 — 14:23) |
|
|
yura3d |
Отправлено: 3 июня 2009 — 14:32
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
mastersound пишет:Чтобы поисковики хорошо индексировали темы, хотелось бы развернуть заголовки...
mastersound пишет:А то сейчас, насколько я понимаю, поисковики индексируют название форума и немного знаков после него (а если название форума - длиннее?). В обратном порядке поисковики будут съедать сначала тему форума, эти данные будут придавать большую релевантность самой теме и в итоге, в поиске будет лучше выдаваться эта страница...
Согласен
mastersound пишет:Это сложно?
Не сложно, но изменений потребуется довольно много, поскольку изначально функция формирования заголовков реализована не очень удачно. Я планирую в будущем выпустить SEO-доработку форума, в которой постараюсь максимально оптимизировать отдаваемые страницы. Начало обсуждения поисковой оптимизации здесь |
|
|
yura3d |
Отправлено: 3 июня 2009 — 14:51
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
В принципе, могу Вам показать пример, как сделать подобное переворачивание заголовка, а Вы уже потом этот пример примените ко всем страницам форума. Для начала откройте файл templates/ваш_скин/all_header.tpl, в этом файле будет строка заголовка:
CODE:<title>{$GLOBALS['fm']->exbb['boardname']}{$GLOBALS['fm']->_Title}</title>
Как видно, заголовок формируется из 2-х частей:- {$GLOBALS['fm']->exbb['boardname']} - название форума
- {$GLOBALS['fm']->_Title} - переменная заголовка, содержащая часть после названия форума, т.е. в ней содержаться названия разделов, тем, действий и т д.
Теперь Вам нужно поменять местами название форума и переменную заголовка:
CODE:<title>{$GLOBALS['fm']->_Title}{$GLOBALS['fm']->exbb['boardname']}</title>
Далее открываете любой скрипт форума, где встречаются фрагменты:
Например, при просмотре тем заголовок формируется в строках файла topic.php:
CODE:$fm->_Title = ' :: '.$topic['name'];
$fm->_Title .= ($current_page > 1) ? ' ['.$current_page.']':'';
Этот вариант нам не подходит, поскольку мы только что поменяли местами название форума и переменную заголовка в файле скина, поэтому заголовок будет выглядеть так:
Цитата::: Метатег titleExBB Community
Теперь нам нужно привести этот заголовок в божеский вид. Для начала убираем двоеточия из начала строки, для это первую строку:
CODE:$fm->_Title = ' :: '.$topic['name'];
Заменяем строкой:
CODE:$fm->_Title = $topic['name'];
Теперь нужно как-то разделить название темы и название форума, для этого после строки:
CODE:$fm->_Title .= ($current_page > 1) ? ' ['.$current_page.']':'';
Добавляем строку:
CODE:$fm->_Title .= ' :: ';
Теперь при просмотре темы заголовок формируется правильно:
Цитата:Метатег title :: ExBB Community
Такой принцип нужно будет применить ко всем скриптам форума |
|
|
M-A-X |
Отправлено: 31 августа 2010 — 09:26
|
Advanced Member
Покинул форум
Сообщений всего: 278
Дата рег-ции: Июль 2009
Откуда: Киев
Репутация: 10
|
mustd пишет:На данный момент в заголовке отображается (::Методы рыбной ловли.::Разноглубинное траление.Форум для моряков рыбного флота.)
Как убрать :: и сделать пробел между словами (траление.Форум)?
1. Читать книжки по программированию, в т.ч. по php.
2. Использовать голову на плечах.
3. Хотя бы попытаться прочитать пост http://exbb.info/community/topic...40674#1244040674
Если 3-тий пункт Вам не ясен, поищите в том посте "::" и замените и просто удалите их...(Отредактировано автором: 31 августа 2010 — 09:27) |
|
|
alexx |
Отправлено: 31 августа 2010 — 10:20
|
Advanced Member
Покинул форум
Сообщений всего: 495
Дата рег-ции: Февр. 2010
Откуда: Россия
Репутация: 12
|
electron пишет:полагаю, по аналогии с topic.php надо подкорректировать файл forums.php из корня форума.
Там только одна строка встречается и как ее откорректировать-то?
CODE:$fm->_Title = ($subf) ? ' :: '.strip_tags($pcatname).' :: '.strip_tags($pforumname).' :: '.strip_tags($forumname) : ' :: '.strip_tags($category).' :: '.strip_tags($forumname);
(Отредактировано автором: 31 августа 2010 — 10:21) |
|
|
mustd |
Отправлено: 31 августа 2010 — 11:10
|
Junior Member
Покинул форум
Сообщений всего: 64
Дата рег-ции: Март 2010
Репутация: 4
|
alexx пишет:electron пишет:полагаю, по аналогии с topic.php надо подкорректировать файл forums.php из корня форума.
Там только одна строка встречается и как ее откорректировать-то?
CODE:$fm->_Title = ($subf) ? ' :: '.strip_tags($pcatname).' :: '.strip_tags($pforumname).' :: '.strip_tags($forumname) : ' :: '.strip_tags($category).' :: '.strip_tags($forumname);
Присоединяюсь. Как откорректировать в этой строчке?
M-A-X пишет:1. Читать книжки по программированию, в т.ч. по php.
2. Использовать голову на плечах.
Спасибо за "исчерпывающий" ответ. |
|
|
yura3d |
Отправлено: 31 августа 2010 — 14:56
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
alexx пишет:ам только одна строка встречается и как ее откорректировать-то?
mustd пишет:Присоединяюсь. Как откорректировать в этой строчке?
В файле forums.php строку:
CODE:$fm->_Title = ($subf) ? ' :: '.strip_tags($pcatname).' :: '.strip_tags($pforumname).' :: '.strip_tags($forumname) : ' :: '.strip_tags($category).' :: '.strip_tags($forumname);
замените строкой:
CODE:$fm->_Title = (($subf) ? strip_tags($forumname).' :: '.strip_tags($pforumname).' :: '.strip_tags($pcatname) : strip_tags($forumname).' :: '.strip_tags($category)).' :: '; |
|
|
yura3d |
Отправлено: 31 августа 2010 — 15:51
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
alexx пишет:еще когда открываешь раздел "объявления" на форуме, то нет пробела или :: , между " Объявлением и Названием форума.
Открою страшную тайну, если были выполнены инструкции этого сообщения (перестановка в заголовке названия форума и названия темы местами), то подобным образом у Вас будут формироваться заголовки всех страниц форума, для которых не были сделаны соответствующие исправления в скриптах форума. Например, обратите внимание на заголовки страниц списка пользователей, восстановления пароля и т.д.
Методика исправления генерации заголовков во всех случаях одинакова и может быть выполнена по аналогии для всех страниц форума (за крайне редкими исключениями). Посмотрим исправление на примере страницы списка зарегистрированных пользователей. Открываем файл tools.php, находим фрагмент:
Везде, где он встречается, осуществляется генерация заголовка. Заголовок страницы списка пользователей формируется строкой:
CODE:$fm->_Title = ' :: '.$fm->LANG['Memberlist'];
В переменную $fm->_Title запишется строка:
Цитата::: Список зарегистрированных пользователей
после чего в конец будет добавлено название форума, в результате чего получится:
Цитата::: Список зарегистрированных пользователейГорячая линия NinjaTrader
Очевидно, это не то, что нам нужно. Символы разделителя (2 двоеточия) нужно переместить, разместив их за названием страницы, в этом случае они будут находиться перед названием форума. Переместим эти символы, в итоге ранее найденная строка в файле tools.php будет выглядеть так:
CODE:$fm->_Title = $fm->LANG['Memberlist'].' :: ';
Вот и всё. Абсолютно аналогичные изменения нужно произвести и в других скриптах, в которых встречается фрагмент формирования заголовка:
|
|
|
|
Поиск в теме | Версия для печати |
Страниц (2): [1] 2 » |
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0) |
« Настройка форума » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|