主流のブログ システムとして、WordPRess は多くの Web マスターに好まれています。実は、WordPress は SEO にも非常に有利です。今日は、WordPress の固定リンクの設定と最適化について説明します。
通常、固定リンクには 5 つの形式があります: デフォルトの ?p=id 形式、日付 + 名前形式、数値形式、およびカスタム構造です。ほとんどの WordPress Web サイトで最後のカスタム構造フォームが使用されていることがわかります。これは、このフォームが検索エンジンの最適化に役立つためです。では、カスタム構造はどのように設定すればよいのでしょうか?
一般的なカスタム構造は 2 つあり、/%postname%/ に直接設定するか、/%postname%.html に設定します。このうち、%postname%は記事のカスタムURLで、記事作成時に記事タイトルをURLとしたリンクが自動生成されます。もちろん、中国語の Web サイトでは通常、プラグインを使用して翻訳するか、自分でピンイン形式に編集します。個人的にはピンイン形式をおすすめします。記事内容の主要なキーワードをピンインで記述すると、順位が上がりやすくなります。
上記の 2 つのカスタム構造はどちらも非常に優れていますが、どちらを選択すればよいでしょうか? 著者の謙虚な意見によれば、/%postname%/ 構造を選択するほうがよいでしょう。なぜそう言えるのでしょうか?実際、前者を選択した場合、検索エンジンは記事を Web サイトのサブディレクトリのホームページとして扱い、後者を選択した場合、記事はルート ディレクトリ内の HTML ドキュメントとして扱われます。では、サブディレクトリのホームページとルート ディレクトリの通常のページではどちらの比重が大きいのでしょうか。セカンダリ ディレクトリのホームページであるべきなので、著者は前者、つまり /%postname% のような構造を使用することを推奨しています。 /。
パーマリンクを設定したら、「更新」をクリックするだけです。 Linux ホストの場合、WordPress は固定リンクを設定するのと同じ .htaccess を自動的に生成しますが、Windows ホストの場合はさらに面倒で、Web マスターが自分で httod.ini を作成してアップロードする必要があります。ルートディレクトリ。ここではサンプルが提供されています。
[ISAPI_リライト]
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /sitemap.html /sitemap.html [L]
RewriteRule /favicon.ico /favicon.ico [L]
RewriteRule /wap(.*) /wap$1 [L]
RewriteRule /content/uploads/(.*) /content/uploads/$1 [L]
RewriteRule /wp-(.*) /wp-$1 [L]
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]
上記のコードをテキスト ドキュメントに貼り付け、httpd.ini として保存し、ルート ディレクトリにアップロードするだけです。この点における win ホストの重大な欠陥により、上記のコードにも小さな抜け穴があることに注意してください。つまり、Web サイト上のすべてのファイルにアクセスできなくなります。解決策も非常に簡単です。ルート ディレクトリにあるファイルの場合は、RewriteRule /ファイル名/ファイル名 [L] を追加するだけです。テンプレートに既に存在するディレクトリ以外の場合は、RewriteRule /Folder directory/( を追加するだけです。 .*) /folder directory/$1 [L] で十分です。ここまででようやくWordPressの固定リンク設定が完了です。
では、独自の固定リンクを設定した後でも、?p=id 形式のデフォルトのリンクにアクセスできるでしょうか? 答えは「はい」です。 LinuxホストとWinホストの長所と短所についてもう一度話しましょう。 Linux ホストの場合、?p= の形式で Web ページにアクセスすると、301 ジャンプでエイリアスの記事ページ (つまり、自分で設定したリンク) に自動的にジャンプします。ただし、これは Win ホストでは起こりません。これは、すべての記事ページに 2 つの異なるリンク アクセスを使用できることを意味します。これは検索エンジンにとって非常に不親切なので、ショートリンク301をエイリアスリンクにジャンプさせる必要がある。では、どうやって設定するのでしょうか? テンプレート内で header.php を見つけて、ヘッダーに次のコードを追加するだけです。
if($_GET['p']||$_GET['page_id']){
if($_GET['p'])$id=$_GET['p'];
if($_GET['page_id'])$id=$_GET['page_id'];
$post= get_post($id);
$name=$post->post_name;
header('HTTP/1.1 301 Moved Permanently');// 301 ヘッダーを送信します
header('場所: '.bloginfo('url').'/'.$name.'/');
出口();
}else if($_GET['cat']){
$id=$_GET['猫'];
$cat=get_category($id);
$name=$cat->ナメクジ;
header('HTTP/1.1 301 が永久に移動されました');
header('場所: '.bloginfo('url').'/cat/'.$name.'/');
出口();
}else if($_GET['tag']){
$name=$_GET['タグ'];
header('HTTP/1.1 301 が永久に移動されました');
header('場所: '.bloginfo('url').'/tag/'.$name.'/');
出口();
}?>
はは、Linux ホストでも Win ホストでも、いよいよ固定リンクの準備が整いました。このことから、WordPress システムを使用する場合は、Linux ホストを使用するようにしてください。上記は Sleep Pillow Network ( www.89948.net ) のウェブマスターの体験談です。転載の際はリンクを明記してください。
担当編集:ハドロン著者 qzonelove のパーソナルスペース