Как добавить название сайта на все страницы, кроме первой страницы?

В глобальной конфигурации Joomla 2.5 в разделе SEO есть опция «Включить название сайта в заголовки страниц» с опциями «После», «До» или «Нет». Однако как вы включаете имя сайта («После») на всех страницах кроме на первой странице? (И, возможно, для других страниц?)

Это на Joomla 2.5, однако я также хотел бы узнать, не отличается ли процесс от Joomla 3.

Предпочтение отдается функциональности ядра или ручным кодовым решениям. Однако, если есть подходящие расширения, которые предоставляют эту функциональность, пожалуйста, не стесняйтесь также предлагать их.

8 голосов | спросил MrWhite 29 PMpTue, 29 Apr 2014 23:49:20 +040049Tuesday 2014, 23:49:20

5 ответов


7

Чтобы задать заголовок главной страницы иначе, чем другой заголовок страницы, добавьте следующий код в файл index.php шаблона в конец информации о голове.

$menu = $app->getMenu();
    if ($menu->getActive() == $menu->getDefault()) {
    $this->setTitle( 'Whatever You Want Title' );
    }

Этот код будет устанавливать заголовок главной страницы независимо от того, как Joomla устанавливает остальные страницы. Это работает на Joomla 2.5, и я считаю, что он также будет работать в серии 3.x.

ответил Dan Walker 30 AMpWed, 30 Apr 2014 01:22:27 +040022Wednesday 2014, 01:22:27
4

RS SEO может сделать это из коробки. В настройке вы настроили способ добавления заголовка сайта, после чего вы можете отредактировать любую желаемую страницу после ее добавления. Это особенно важно для страниц с длинными заголовками, которые были бы слишком длинными, если вы добавите название сайта в заголовок.

ответил Brent Friar 30 AMpWed, 30 Apr 2014 00:43:43 +040043Wednesday 2014, 00:43:43
3

Четыре варианта: A) использовать родной язык Joomla до, после или без. Затем перейдите в свой домашний пункт меню и добавьте заголовок браузера. Он будет использовать STILL до, после или без, но, по крайней мере, вы получите свое собственное имя. Итак, это будет выглядеть так:

Предоставление услуг на 100 лет - Название компании

B) Добавьте этот код под тегом открытого тега:

 <?php 
 $app = JFactory::getApplication();
 $this->setTitle($this->getTitle().' | '.$app->getCfg('sitename'));
 ?>

Это дает вам возможность использовать разрывы труб вместо тире или какой-либо другой символ по вашему выбору. Вы также можете вместо использования sitename добавить туда что-то еще и добавить все названия браузера.

Предоставление услуг на 100 лет | Название компании

C) Установите Joomla в no. Вручную напишите все названия браузера меню. Не ужасно для небольших сайтов. Действительно ужасно для больших сайтов.

D) Я не пробовал это, но я думаю, что это сработает. В теории все равно. Добавьте id на свою домашнюю страницу.

Это выше doctype:

<?php
  $app = JFactory::getApplication();
  $menu = $app->getMenu()->getActive();
  $pageclass = '';

  if (is_object($menu))
    $pageclass = $menu->params->get('pageclass_sfx');
?>

И это заменяет тело

<body id="<?php echo $pageclass ? htmlspecialchars($pageclass) : 'default'; ?>">

Теперь добавьте класс в свой пункт меню. Он будет отображаться как идентификатор тела. СЕЙЧАС, используйте код, предоставленный в опции D, и бросьте функцию php вокруг нее, чтобы она не запускалась по идентификатору тела вашей домашней страницы (извините, я не знаю, как писать php, или я сделаю это для вас), затем введите название браузера в свой домашний пункт меню. Все остальное добавит имя вашего сайта, но главная страница.

ответил Faye 30 AMpWed, 30 Apr 2014 00:20:39 +040020Wednesday 2014, 00:20:39
3

Я создал модуль, который вы можете назначить на любую страницу и переопределить мета-заголовок и описание (это фактически для добавления пользовательского кода на сайт и дополнительного кода в голову страницы, но он также делает это).

http: //extensions.joomla.org/extensions/core-enhancements/coding-a-scripts-integration/custom-code-in-modules/17842

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

ответил Robert Went 30 AMpWed, 30 Apr 2014 00:49:01 +040049Wednesday 2014, 00:49:01
1

Насколько я знаю, такой опции для отдельных страниц не существует.

Я никогда не пробовал это на основном Joomla, но я использовал плагин с именем « генератор SEO », в котором есть опции для настройки названий страниц, добавив имя сайта (аналогично параметрам ядра joomla), с некоторыми дополнительными настройками для пользовательских заголовок титульной страницы.

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

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

Конечно, всегда есть ручной способ, по которому вы можете написать желаемый заголовок для каждой страницы.

Однако SEO, связанный с использованием имени сайта на всех этих страницах, не всегда является лучшей идеей.

ответил FFrewin 30 AMpWed, 30 Apr 2014 00:31:11 +040031Wednesday 2014, 00:31:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132