web-dev-qa-db-ja.com

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

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

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

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

8
MrWhite

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

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

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

7
Dan Walker

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

4
Brent Friar

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

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の記述方法がわからないか、私があなたのためにそれを実行します)。次に、ホームメニュー項目にブラウザタイトルを入力します。それ以外はすべてサイト名が追加されますが、ホームページは追加されます。

3
Faye

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

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

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

3
Robert Went

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

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

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

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

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

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

1
FFrewin