Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 96 Ответов
  • 20266 Просмотров
*

ChaosHead

  • Moderator
  • 5241
  • 451 / 13
Ставим название сайта в конце.
Сайт - Общие настройки - Включать название сайта в заголовок страницы - ставите "После"
Название сайта будет в конце.
Эта опция непосредственно влияет на заголовки форума. При включении заголовки форума (title) будет генерировать уже Joomla.
Если включить "Нет", то в начале заголовка будет добавляться название форума и разделителем станет "::".
Я советую ставить в конце.

Если хотите в Joomla сменить разделитель в заголовке. То в языковых переменных переопределите константу JPAGETITLE например на %1$s — %2$s (Расширения - Менеджер языков - Переопределение констант)
Так вы получите длинное тире в заголовках страниц между названием страницы и названием сайта.

Номер страницы лучше не вырезать, а то в Google будут дубли.

Слово "Категории" можно сменить. В языковых переменных меняете например на "форум". (Расширения - Менеджер языков - Переопределение констант)
Там всё это поиском легко находится. Там-же можно переопределить и другие вещи из перевода. Это очень удобно, т.к. вы не теряете изменений при обновлении.

Чтобы убрать в заголовке H1 слово "Тема: ..."
Присваиваем COM_KUNENA_TOPIC пустое значение (Расширения - Менеджер языков - Переопределение констант)

Название сайта и название форума лучше сделать разными. Например форум назвать просто Форум - название форума выставляется в Конфигурации форума, название сайта в конфигурации Joomla.
Например сайт назовите: Сайт о кошках
А форум назовите: Форум

Не индексируются картинки с форума и сайта.
По умолчанию картинки с форума закрыты для индексации поисковиками в robots.txt. Наверняка вы захотите их открыть, поэтому открывайте robots.txt и удаляйте строки
 Disallow: /images/
 Disallow: /media/

Как заменить заголовки H2 на H1
меняйте в файлах:
\components\com_kunena\template\blue_eagle\html\category\default.php
\components\com_kunena\template\blue_eagle\html\topic\default.php
Находите "h2", заменяете на "h1". Открытие и закрытие html-тега соответсвенно.
« Последнее редактирование: 17.05.2015, 15:38:42 от ChaosHead »
*

ChaosHead

  • Moderator
  • 5241
  • 451 / 13
SEO оптимизация форума Kunena
« Ответ #1 : 15.10.2014, 10:57:08 »
Теперь более глубокие правки, которые нужно будет повторять при каждом обновлении форума. Большинству это не понадобится.

Где генерируются заголовки.

Заголовки генерируются в файле /libraries/kunena/view.php
вот эта функция:
Код
	public function setTitle($title) {
if (!$this->state->get('embedded')) {
// Check for empty title and add site name if param is set
$title = strip_tags($title);
if ($this->app->getCfg('sitename_pagetitles', 0) == 1) {
$title = JText::sprintf('JPAGETITLE', $this->app->getCfg('sitename'), $this->config->board_title .' - '. $title);
} elseif ($this->app->getCfg('sitename_pagetitles', 0) == 2) {
$title = JText::sprintf('JPAGETITLE', $title .' - '. $this->config->board_title, $this->app->getCfg('sitename'));
} else {
// TODO: allow translations/overrides (also above)
$title = KunenaFactory::getConfig()->board_title .' :: '. $title;
}
$this->document->setTitle($title);
}
}

Тут три варианта положения переключения опции Сайт - Общие настройки -  Настройки SEO - Включать название сайта в заголовок страницы.

Чтобы удалить язык сайта (слово russian) из meta-description
в фале /libraries/kunena/view.php
замените
Код
$this->document->setMetadata('description', $description . ' - ' . $lang->getName());
на
Код
$this->document->setMetadata('description', $description);
Если у вас многоязычный сайт, то лучше не удалять.

За вывод количества страниц отвечает строка:
в components/com_kunena/views/topic/view.html.php
Код
$title = JText::sprintf('COM_KUNENA_VIEW_TOPICS_DEFAULT', $this->topic->subject). " ({$page}/{$pages}) -";
но как я написал выше, убирать количество страниц я не рекомендую, т.к. в Google Webmaster вы получите множество ошибок на одинаковые Title, если страница 1,2,3 и т.д. не будут отличаться заголовками.
Недавно наоборот в Joomla дописывал такой функционал. Но тут можно добавить слово "Страница", если вам так захочется.
« Последнее редактирование: 30.10.2014, 14:14:58 от ChaosHead »
*

ChaosHead

  • Moderator
  • 5241
  • 451 / 13
SEO оптимизация форума Kunena
« Ответ #2 : 18.10.2014, 10:32:03 »
Как полностью убрать на форуме и сайте название сайта из заголовка.

Сайт - Общие настройки - Включать название сайта в заголовок страницы - ставите "После". Название сайта начинает отображаться после заголовка. Но вам нужно полностью убрать.

Расширения - Менеджер языков - Переопределение констант. Создать.
Языковая константа: JPAGETITLE
Текст: %1$s
Сохранить и закрыть
« Последнее редактирование: 30.10.2014, 14:15:08 от ChaosHead »
*

Rival

  • Захожу иногда
  • 188
  • 16 / 0
SEO оптимизация форума Kunena
« Ответ #3 : 19.10.2014, 16:03:34 »
Единственное не рассмотрел как переименовать слово категория в форум, т.к. хотелось бы убрать это вообще слово.
/www/language/ru-RU/ru-RU.com_kunena.views.ini
Убрал слова- темы в, категория, тема

Не знал про определение констант, изменял все обсуждаемое выше: description и title, в коде.
Не первый раз читаю мнение не разбавлять титл брендом для Google. Пока убрал дописывающиеся: название сайта и форума, посмотрим.

Вот еще думаю стоит ли делать заголовки h1 и нужны ли повторяющиеся h2 в каждом сообщении, пользователи никогда их не изменяют. Ваше мнение?


« Последнее редактирование: 19.10.2014, 16:08:56 от Rival »
*

ChaosHead

  • Moderator
  • 5241
  • 451 / 13
SEO оптимизация форума Kunena
« Ответ #4 : 19.10.2014, 16:29:19 »
Rival, тут дилемма с одной стороны разбавлять титл брендом кому-то покажется лишним. А с другой стороны когда посетители запоминают название бренда и потом ищут его в Google по прямому вхождению или по "ключевик + название бренда" - это огромный плюс для сайта.

h1 я себе делал. Если я не ошибаюсь, то в последних версиях должны были h1 исправить.
« Последнее редактирование: 20.10.2014, 20:25:34 от ChaosHead »
*

Rival

  • Захожу иногда
  • 188
  • 16 / 0
SEO оптимизация форума Kunena
« Ответ #5 : 19.10.2014, 19:49:48 »
Rival, тут дилемма с одной стороны разбавлять титл брендом кому-то покажется лишним. А с другой стороны когда посетители запоминают название бренда и потом ищут его в Google по прямому вхождению или по "ключевик + название бренда" - это огромный плюс для сайта.

h1 я себе делал. Если я не ошибаюсь, то в последних версиях должны были h1 исправить.


Бренд оставил на главной странице форума + добавил его в description всех страниц.

h1 пока не появился, но я как то не уверен в его установке. На странице и так повторяется 10 раз одинаковый заголовок h2 в каждом сообщении и еще повторить его в h1?
Например на странице этого форума h1 нет.

Касаемо SEO оптимизации форума Kunena, для меня существенным изменением после обновления на J3,
стало то, что можно сделать главной страницей форума <link href="/forum" rel="canonical" />
а не как раньше <link href="/forum/index" rel="canonical" />  /forum/recent и подобное.
*

ChaosHead

  • Moderator
  • 5241
  • 451 / 13
SEO оптимизация форума Kunena
« Ответ #6 : 19.10.2014, 20:09:38 »
Хуже ты точно не сделаешь, если уберешь повторяющиеся h2 и заменишь их например на span. Можно и совсем выпилить, но тогда дату и номер сообщения нужно куда-то перенести, например вниз поста.
*

Rival

  • Захожу иногда
  • 188
  • 16 / 0
Re: SEO оптимизация форума Kunena
« Ответ #7 : 21.10.2014, 19:44:15 »

5. Чтобы убрать в заголовке H1 слово "Тема: ..."
Присваиваем COM_KUNENA_VIEW_TOPICS_DEFAULT значение %s (Расширения - Менеджер языков - Переопределение констант)
Попробовал не то. COM_KUNENA_TOPIC текст пустой, тогда из темы убирается слово - тема.
*

ChaosHead

  • Moderator
  • 5241
  • 451 / 13
Re: SEO оптимизация форума Kunena
« Ответ #8 : 22.10.2014, 12:49:10 »
Согласен COM_KUNENA_TOPIC - правильно. Исправил.
*

Артём 2014

  • Захожу иногда
  • 484
  • 6 / 3
Добрый день не могу убрать слова тема, делаю как и вы говорили....
*

Артём 2014

  • Захожу иногда
  • 484
  • 6 / 3
но что то без результатно в константах сайта ... COM_KUNENA_TOPIC ...нашел это слова Тема..удалил..и все без безрезультатно..
*

Артём 2014

  • Захожу иногда
  • 484
  • 6 / 3
да что то долговато ответа ждать...
*

ChaosHead

  • Moderator
  • 5241
  • 451 / 13
Быстро - это в коммерческий раздел.  ;)

Не подошла эта переменная, найди другую и проверь. 2 минуты делов. Там встроен поиск по переменным.  :dry:

Проверь переменную COM_KUNENA_VIEW_TOPICS_DEFAULT
« Последнее редактирование: 08.02.2015, 14:56:22 от ChaosHead »
*

Артём 2014

  • Захожу иногда
  • 484
  • 6 / 3
все же решил проблему, константы незаменимый инструмент)
*

Kelagold

  • Новичок
  • 4
  • 0 / 0
Прошу помощи


у меня есть сайт на kunena

как мне можно изменить title тем? и убрать 1/1?

дело в том тчо все title одинаковые - а хотелось бы чтобы подставлялся чисто h1 - это в темах

а в материалах хотелось бы убрать название форума и этот 1.1

пробывал что-то в /libraries/kunena/view.php ковырять - но без результатов - я вообще не понимаю в php но очень надо)

вот ссылка на карту сайта
https://www.xml-sitemaps.com/download/stroitelstvoiremont.16458863/sitemap.html?view=1

уже все перерыл - подскажите пожалуйста
*

ChaosHead

  • Moderator
  • 5241
  • 451 / 13
Пробуй.

За вывод количества страниц отвечает строка:
в components/com_kunena/views/topic/view.html.php
Код
$title = JText::sprintf('COM_KUNENA_VIEW_TOPICS_DEFAULT', $this->topic->subject). " ({$page}/{$pages}) -";
замени на
Код
$title = JText::sprintf('COM_KUNENA_VIEW_TOPICS_DEFAULT', $this->topic->subject);

Чтобы убрать название сайта
Заголовки генерируются в файле /libraries/kunena/view.php
вот эта функция:
Код
	public function setTitle($title) {
if (!$this->state->get('embedded')) {
// Check for empty title and add site name if param is set
$title = strip_tags($title);
if ($this->app->getCfg('sitename_pagetitles', 0) == 1) {
$title = JText::sprintf('JPAGETITLE', $this->app->getCfg('sitename'), $this->config->board_title .' - '. $title);
} elseif ($this->app->getCfg('sitename_pagetitles', 0) == 2) {
$title = JText::sprintf('JPAGETITLE', $title .' - '. $this->config->board_title, $this->app->getCfg('sitename'));
} else {
// TODO: allow translations/overrides (also above)
$title = KunenaFactory::getConfig()->board_title .' :: '. $title;
}
$this->document->setTitle($title);
}
}

Замени на
Код
	public function setTitle($title) {
if (!$this->state->get('embedded')) {
// Check for empty title and add site name if param is set
$title = strip_tags($title);

$this->document->setTitle($title);
}
}
*

Артём 2014

  • Захожу иногда
  • 484
  • 6 / 3
Подскажите как сделать так чтобы в тайтле отображалось не так как сейчас - форум- название сайта
а форум - название сайта....

просто убирал - в этой функции но тем самым перейдя в раздел какой нибудь форума получалось : Раздел(1/1)форум- название сайта..как сделать нормальный вид?


public function setTitle($title) {
      if (!$this->state->get('embedded')) {
         // Check for empty title and add site name if param is set
         $title = strip_tags($title);
         if ($this->app->getCfg('sitename_pagetitles', 0) == 1) {
            $title = JText::sprintf('JPAGETITLE', $this->app->getCfg('sitename'), $this->config->board_title .' - '. $title);
         } elseif ($this->app->getCfg('sitename_pagetitles', 0) == 2) {
            $title = JText::sprintf('JPAGETITLE', $title .' - '. $this->config->board_title, $this->app->getCfg('sitename'));
         } else {
            // TODO: allow translations/overrides (also above)
            $title = KunenaFactory::getConfig()->board_title .' :: '. $title;
         }
         $this->document->setTitle($title);
*

ChaosHead

  • Moderator
  • 5241
  • 451 / 13
Там где тире убираешь оставь пробел.
Цитировать
.' '.
« Последнее редактирование: 08.02.2015, 19:31:45 от ChaosHead »
*

Артём 2014

  • Захожу иногда
  • 484
  • 6 / 3
Там где тире убираешь оставь пробел.
оно то вот так получилось http://www.screencapture.ru/file/25dCD613 

а мне хотелось бы чтобы после самого раздела стояло - Форум о покере
*

Артём 2014

  • Захожу иногда
  • 484
  • 6 / 3
Никто не знает решение?

Правила форума:
Запрещается
13. Поднимать свою тему добавлением сообщений или создавать новые темы с таким же содержанием, если с момента создания темы прошло менее 3-х дней
« Последнее редактирование: 10.02.2015, 11:26:58 от ChaosHead »
*

ChaosHead

  • Moderator
  • 5241
  • 451 / 13
Артём,
Цитировать
.' - '.
вставляет тире (до, после или между переменными). Поставь его где тебе нужно. Заодно получишь небольшой урок в PHP.

В языке php знак "." применяется для конкатенации, то есть соединения двух элементов в один.
"1"."2"="12"


Плюс к этому, проверь в настройках Joomla
Сайт - Общие настройки - Включать название сайта в заголовок страницы - ставите "После"
Это и выводит название сайта в конце через тире. Без правок кода. Написано же в первом посте.
« Последнее редактирование: 10.02.2015, 11:37:49 от ChaosHead »
*

Kelagold

  • Новичок
  • 4
  • 0 / 0
Спасибо большое ChaosHead

Я убрал название сайта из тайтлов
и убрал номера 1.1 из тайтлов.
всё получилось

Но теперь вот такая ситуация получилась:
карта сайта:https://www.xml-sitemaps.com/download/stroitelstvoiremont.16458863/sitemap.html?view=1

теперь из тайтла на главной пропал тайтл
что можно с ним сделать?


и еще что меня очень беспокоит, как можено изменить тайтл в темах?
я уже пробовал все что в моих силах, и даже пробовал просто статично вставлять в БД - но там нету ячейки с тайтлом

помогите пожалуйста)
*

Kelagold

  • Новичок
  • 4
  • 0 / 0
может это как то статично прописать где-то?
*

ChaosHead

  • Moderator
  • 5241
  • 451 / 13
Как минимум на главной должно было остаться слово "Категории" или название форума, его и можно сменить на "Все разделы", "Форум", "Форум о кошках" и т.д.
Как-то вы слишком много всего разом убрали.

Цитировать
и еще что меня очень беспокоит, как можено изменить тайтл в темах?
Название темы и есть тайтл. Это же форум в конце концов. На форумах таких задач обычно никто не ставит. Посетители не будут сами прописывать тайтл.
Они и название темы порой нормально создать не могут, это я вам как модератор скажу ;)
*

Kelagold

  • Новичок
  • 4
  • 0 / 0
Как-то вы слишком много всего разом убрали.

да там все друг от друга зависит - убираешь одно - все удаляется..


но все же..как мне поступить может как то прописать самому чисто статично?

форум я для себя делаю..чисто сам буду создавать темы..

может все-таки можно как то испраивить положение?
*

Артём 2014

  • Захожу иногда
  • 484
  • 6 / 3

Плюс к этому, проверь в настройках Joomla
Сайт - Общие настройки - Включать название сайта в заголовок страницы - ставите "После"
Это и выводит название сайта в конце через тире. Без правок кода. Написано же в первом посте.

я вот так сделал без правок кода и что получилось смотрим?
http://www.screencapture.ru/file/BE1D89D2

не оч получается? а сесли изменить слово категория тоже бессмыслица получиться
*

Артём 2014

  • Захожу иногда
  • 484
  • 6 / 3
извиняюсь что тему замусорил...проблему решил.
*

Артём 2014

  • Захожу иногда
  • 484
  • 6 / 3
Если конечно можно еще один вопрос но только по карте сайта..вы мне раньше по этому поводу отвечали... не обращать на нее внимание..я просто переустановил шаблон.. поменял все  и когда установил карту сайта она получилось вот такого видаhttp://www.screencapture.ru/file/58f71eC2 нормально так?... то я вот старые неверные ссыли удалил..и что то новые какие то выскакивают в Google. карту сайта еще в поисковик не загружал.
*

ChaosHead

  • Moderator
  • 5241
  • 451 / 13
Теперь переименуй "Категория" в "Приглашаем на форум" или "Хочешь всегда выкидывать флеш-рояль? Тебе к нам!", или "Все секреты покера", или "25 разделов форума о покере, все карточные секреты!"
Title должен в первую очередь заинтересовывать посетителей в поиске, чтобы на него кликали.
« Последнее редактирование: 10.02.2015, 23:37:36 от ChaosHead »
*

Артём 2014

  • Захожу иногда
  • 484
  • 6 / 3
Теперь переименуй "Категория" в "Приглашаем на форум" или "Хочешь всегда выкидывать флеш-рояль? Тебе к нам!", или "Все секреты покера", или "25 разделов форума о покере, все карточные секреты!"
Title должен в первую очередь заинтересовывать посетителей в поиске, чтобы на него кликали.
кстати очень хорошая идея;)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не подхватывается файл локализации компонента Kunena v6.0.3

Автор Александр Кардаш

Ответов: 1
Просмотров: 1536
Последний ответ 02.04.2023, 18:12:09
от Александр Кардаш
Нужна помощь в переносе форума с Kunena на wordpress и любой плагин форума

Автор Zoltar22

Ответов: 0
Просмотров: 1258
Последний ответ 19.10.2022, 04:32:49
от Zoltar22
Форум Kunena. нет поля для ввода текста

Автор sarvasvova

Ответов: 2
Просмотров: 1702
Последний ответ 02.08.2022, 09:32:31
от crimeafrend
Kunena при создании новой темы не выводит поле для ввода текста

Автор sarvasvova

Ответов: 0
Просмотров: 3032
Последний ответ 18.11.2021, 00:31:10
от sarvasvova
Консультация по настройке форума

Автор wiwit

Ответов: 7
Просмотров: 1551
Последний ответ 11.11.2021, 14:16:12
от wiwit