フロントページを除くすべてのページにサイトタイトルを追加するにはどうすればよいですか?


8

SEOのJoomla 2.5グローバル構成では、「ページタイトルにサイト名を含める」オプションがあり、オプションには「後」、「前」、または「いいえ」があります。ただし、フロントページを除くすべてのページにサイト名(「後」)をどのように含めますか?(そしておそらく他のページについても?)

これはJoomla 2.5に関するものですが、Joomla 3でもプロセスが異なるかどうかも知りたいです。

コア機能または手動コードソリューションが推奨されます。ただし、この機能を提供する適切な拡張機能がある場合は、これらも同様に提案してください。


1
確かではありませんが、拡張機能(またはテンプレートのmod)なしにはできないと思います。私は自分で答えを知りたいです:)
ブライアン・ピート14

回答:


7

フロントページのタイトルを他のページのタイトルとは異なるように設定するには、ヘッド情報の最後の方にあるテンプレートのindex.phpファイルに次のコードを追加します。

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

このコードは、Joomlaが残りのページを設定する方法とは関係なく、フロントページのタイトルを設定します。これはJoomla 2.5で動作し、3.xシリーズでも動作すると思います。


おかげで、これは実際に私が最終的に使用した方法でした-うまくいきます。
MrWhite 2014

4

RS SEOは、箱から出してこれを行うことができます。サイトのタイトルをどのように追加するかを設定する構成では、追加したページを編集できます。これは、タイトルにサイト名を追加すると長すぎるタイトルが長いページでは特に重要です。


3

ここで4つのオプション:A)Joomlaのネイティブを使用する前、後、または使用しない。次に、ホームメニュー項目に移動して、ブラウザタイトルを追加します。それでも、以前、後、またはいいえを使用しますが、少なくともカスタム名を使用します。したがって、次のようになります。

100年間のサービスの提供-会社名

B)オープンボディタグの下に次のコードを追加します。

 <?php 
 $app = JFactory::getApplication();
 $this->setTitle($this->getTitle().' | '.$app->getCfg('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'; ?>">

次に、メニュー項目にクラスを追加します。ボディIDとして表示されます。今、オプションDで提供されているコードを使用し、その周りにphp関数をスローして、ホームページのボディIDで実行されないようにします(phpの記述方法がわからないか、私があなたのためにやるでしょう)。次に、ホームメニュー項目にブラウザタイトルを入力します。それ以外はすべてサイト名が追加されますが、ホームページは追加されます。


すべての提案をありがとう。正直なところ、どのように機能Dするかわかりませんか?これはおそらくCSSでページはめ込みタイトルを変更するために使用できることがわかりますが、実際にTITLE要素に書き込む必要があります。最後に、私はあなたBD提案のハイブリッドを使用して、最初に現在アクティブなメニューが「デフォルト」であることを確認し(つまり、私たちはフロントページにいます)、次にフロントsetTitle()のタイトルだけを手動で上書きするように呼び出しましたページ。
MrWhite 2014

「このボディにこのIDがある場合は、サイトのタイトルを追加するこのコードを含めないでください」というphpステートメントの要素としてIDを使用することを意味します。しかし、ねえ、私のとりとめがあなたにアイデアを与えたなら、それで走ってください!
Faye

3

任意のページに割り当て、メタタイトルと説明を上書きできるモジュールを作成しました(実際には、サイトにカスタムコードを追加し、ページヘッドに追加のコードを追加するためですが、これも行います)。

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

ほとんどのサイトをどのようにするかをグローバル構成に設定し、モジュールを使用して特定のページをターゲットにします。


1

私の知る限り、個々のページにはそのようなオプションはありません。

私はこれをコアjoomlaで試したことはありませんが、過去に「SEOジェネレーター」というプラグインを使用しました。これには、サイト名を追加してページタイトルをカスタマイズするオプションがあります(joomlaコアオプションと同様)。カスタムフロントページのページタイトルの設定。

しかし、より多くのページに対して同じことをしたい場合、このプラグインは、そのコードを変更して、追加のサイト名を適用したい特定のメニュー項目をIDでチェックするようにしない限り、それを行いません。

ページタイトルに関する特別な設定が必要なメニュー項目の管理者管理を提供できる他の拡張機能があるかもしれませんが、名前を付けることがわかりません。

もちろん、各ページに希望のタイトルを書くことができる手動の方法は常にあります。

ただし、これらすべてのページでサイト名を使用することに関するSEOは、常に最良のアイデアとは限りません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.