web-dev-qa-db-ja.com

タイトルタグをショートコードから変更する

現在、ページ上の場所を動的にスワップアウトして、各ページを場所に固有にするショートコードがあります。

たとえば、URL

http://mywebsite.com/offers/scotland/

私のウェブサイトのH1は

Special Offers Scotland

しかし今、私はタイトルタグを変更して、効果的な検索エンジンの最適化を可能にしたいと思います。ループ内で実行され、header.phpの読み込みが既に完了しているため、ショートコード内でこれを実行できるかどうかはわかりません。

どんなガイダンスもいただければ幸いです。

1
GaryDevenay

ループはヘッダーの後に評価されるので、ループの内容をそこに取得することはできないというあなたの考えは正しいです。

これを行う最も簡単な方法は、おそらくjQueryを使用することです。このようなもの:

<script type="text/javascript">
    $(document).ready(function() {
        document.title = 'blah';
    });
</script>

このコードをループに配置すると、ドキュメントの準備ができた後にページタイトルが変更されます。ただし、一部の検索エンジンはJavaScriptを評価しないため、これは望ましいソリューションではない可能性があります。 Googleウェブマスターツール を使用して、Googleクローラーでページがどのように表示されるかを確認できます。

別のソリューションとして、私は All in One SEO Pack にあなたが説明する機能があると信じています

  • タイトルを上書きし、METAの説明とMETAキーワードを設定できます。
  • カスタム投稿タイプのサポート
  • 高度な正規URL
  • 微調整ページナビゲーションリンク
  • 他のプラグイン/テーマが機能にアクセスして拡張できるようにする組み込みAPI
  • CMSスタイルのサポートWordPressインストール
  • 検索エンジンのタイトルを自動的に最適化します
  • METAタグを自動生成
  • WordPressブログで見られる典型的な重複コンテンツを回避する
  • 初心者にとっては、オプションを確認する必要さえありません。すぐに使用できます。インストールするだけです。
  • 上級ユーザーは、すべてを微調整できます
1
GavinR