-
ほとんどの個人ブログにとって、All in One SEO Pack プラグインは効率的な SEO ソリューションではないようです (詳細については、この記事を参照してください)。ソフトウェア開発では、「設定よりも規約の方が優れている」という格言があります。多くの設定オプションはパフォーマンスの低下を伴いますが、All in One SEO Pack はあらゆる側面に対応する必要があります。時間のかかる機能の多くは、小規模な個人ブログではあまり必要ありません。
デフォルトでは、WordPress はすでに「検索エンジンフレンドリー」になっています。個人ブログの SEO 評価を高めるには、オリジナルで意味のある記事コンテンツのみが役立ちます。以下の最適化方法はおまけにすぎません。また、All in One SEO Pack プラグインと比較すると、この記事で説明した方法によるパフォーマンスの向上は、トラフィックの少ないブログによってはそれほど「明らか」ではない可能性があります。しかし、コードに夢中になっている私のような人間にとって、ブログに書いていないプラグインを大量に追加するのはいつも不快に感じます。
All in One SEO Pack プラグインにはどのような機能が必要ですか?
All in One SEO Pack プラグインの代替品を探す前に、まずこれを理解する必要があります。次の機能は最も価値があり、WordPress ではデフォルトでは提供できません。
1. ブログのタイトルは、コンテンツ | ブログ名という形式で記述する必要があります。
2. ヘッド部分に十分なメタディスクリプションを追加します。
3. 検索エンジンがアーカイブされたページに重複コンテンツを含まないようにインデックスを付けます。これにより、ブログのスコアが低下します。
4. 各記事とブログのトップページに固有のキーワードを追加します。
これらの問題の解決策を以下に示します。 PHP 言語についてあまり詳しくない場合は、指示に従ってコピーして WordPress テンプレートに貼り付けてください。
ブログタイトルを修正
テンプレート フォルダーで header.php ファイルを見つけて開き、タイトル タグを変更します。
<title><?php wp_title(' | ', true, 'right') ?><?php bloginfo('name') ?></title>;
/**または、ブログの名前を書き留めるだけです。ブログ名は時々変更しません**/
<title><?php wp_title(' | ', true, 'right') ?>Cogipard プレイグラウンド</title>
十分なメタディスクリプションを追加する
または、header.php ファイルを変更し、必要に応じて次のコンテンツを head タグに追加します。
/**ブログの説明的なコンテンツについては、私のように書き留めることも、WordPress のサブタイトル (bloginfo("description") で取得) を使用することもできます**/
<meta name="description" content="個人のオンライン ホーム、ポートフォリオ、日記。" />
/**ブロガーの名前**/
<meta name="著者" content="dotswing" />
/**著作権情報**/
<meta name="copyright" content="Cogipard プレイグラウンド" />
アーカイブページはインデックス付けされていません
header.php ファイルを変更し、上記のメタ タグの後に次を追加します。
<?php if (is_single() || is_page() || is_home() ) : ?>
<meta name="ロボット" content="インデックス,フォロー" />
<?php else : ?>
<meta name="ロボット" content="noindex,follow" />
<?php endif;>
このようにして、検索エンジンは、アーカイブされたページのこれらの重複コンテンツのインデックスを作成しません。
パーソナライズされた出力ページ記事のキーワード
テンプレート フォルダー内の function.php ファイルに、次の関数を追加します。
関数キーワード() {
$キーワード = '';
if( is_single() || is_page() ){
$terms = get_the_terms( get_the_ID(), 'post_tag' );
if ( is_wp_error( $terms ) )
$term を返します。
if ( 空 ( $terms ) )
false を返します。
foreach ( $terms として $term ) {
$keywords .= $term->name;
$キーワード .= ', ';
}
}
それ以外 {
$tags = get_tags('orderby=count&order=DESC');
foreach ($tags として $tag){
$keywords .= $tag->name;
$キーワード .= ', ';
}
}
$keywords = substr($keywords, 0, strlen($keywords)-2);
$キーワードをエコー;
}
この機能の機能としては、訪問者が別の記事ページを閲覧している場合はその記事に該当するタグがキーワードとして抽出され、他のページの場合はブログのすべてのタグがキーワードとして出力されます。キーワードはカンマで区切られます。
header.php でこの関数を呼び出します。
<meta name="キーワード" content="<?php キーワード();?>" />
function.php のコードはテンプレート ページで直接使用できます。WordPress がすでに include 操作を行っているため、自分で include_once('functions.php'); を記述する必要はありません。
記事のソース: http://cogipard.info/articles/all-in-one-seo-pack-alternative