.htaccess:SEOのための完全ガイド

.htaccess:SEOのための完全ガイド
David Kaufmann
SEO Tutorials
12 min read

SEOにおいて、私たちは開発者に望むことを伝え、プロジェクトに対する実装が成功するように、特定のディレクティブを管理する方法を学ばなければなりません。

そうは言っても、多くのウェブサイトは.htaccessファイルを介して最も一般的なディレクティブを管理しています。このファイルと検索エンジン向けに最適化するための最良のテクニックについてもう少し詳しく学ぶには、引き続きお読みください。

.htaccessファイルとは?

.htaccessファイルはHypertext Accessの略です。これはハイパーテキストアクセスファイルで、Apacheサーバーのディレクトリ設定ファイルからその名前を取り、サーバーの主要なディレクティブを集めるために使用されます。

名前が「.」で始まるのはUnixシステムによるものです。そこではこのようなファイルは隠しファイルとして識別されます。そのため、Windowsで名前を変更する際には、問題を避けるために注意を払う必要があります。

ファイルはローカルで作成され、テキスト形式(.txt)で保存され(Word形式は決して使わない)、FTPを通じてサーバーにアップロードされ、使用する必要のあるフォルダに配置されます。

どのように機能するか?

このファイルの動作とそのすべての特殊性を考慮する必要があります:

  • このファイルの動作はウェブサイトのディレクトリツリー全体で階層的であり、ルートディレクトリにファイルがある場合、ディレクティブはすべてのフォルダに影響します。したがって、単一のhtaccessファイルがあるわけではなく、必要に応じてディレクトリごとに1つ存在することができます。
  • ユーザーがウェブページにアクセスするたびに、サーバーはこれらのドキュメントとそれに含まれるディレクティブをスキャンします。したがって、インシデントを避けるためには、それらが完全に設定されており、エラーがないことが不可欠です。
  • 変更を行う前に、.htaccessドキュメントのコピーで行うようにしてください。なぜなら、誤って編集すると後で問題が発生する可能性があるからです。
  • ファイル内のコメントは常に**ハッシュ「#」**で始まります。

htaccessファイルをSEO向けに最適化するには?

特定のディレクティブを通じて、サーバーに何をしてほしいかを示し、さまざまな領域を最適化できます。htaccessから次のことができます:

サブドメインをサブフォルダにリダイレクト

サブドメインを削除してドメインのフォルダの一部にする必要がある場合に非常に役立ちます。例:hola.example.comをwww.example.com/holaにリダイレクト

301および302リダイレクト

ファイルには、リダイレクト先のURLとともに古いURLが含まれます。

ファイルリダイレクション

Redirect /old-page.html https://www.new-page.html

パスワード保護

ウェブサイトの特定の領域をパスワードで保護できます:

.htaccessによるシンプルなパスワード保護

AuthType Basic AuthName "Protected area" AuthUserFile /<absolute path to password file>/.htpasswd AuthPGAuthoritative Off require user User1 User2 User3

フォルダアクセス制御

ディレクティブを通じて、特定のフォルダへのアクセス(拒否または許可)をすべてのユーザーまたは特定のIP経由で管理できます:

IPアクセス制限のためのファイル

Order deny,allow Deny from .aol.com Deny from 192.168 Allow from 192.168.220.102

メインドメインを示す

domain.comまたはwww.domain.comへの301リダイレクトルールを使用

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.

RewriteCond %{HTTPS}s ^on(s)|off

RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www.)?(.+)$

RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]

セキュアバージョンへのリダイレクト

ウェブサイトのセキュアプロトコルへのリダイレクト:

httpsRewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

デフォルトページを変更する

一部のウェブサイトでは、デフォルトページの名前は/indexで、SEOフレンドリーではありません。表示されないように変更できます。

DirectoryIndex example-page.php

PHPメモリ制限を増やす

PHPアプリケーションの使用には、スクリプトがサーバー上のメモリを使用するため、特定の制限があります。次のコマンドを使用して容量を増やすことができます:

PHP Memory Limit

php_value memory_limit 128M

サーバーのタイムゾーンを変更する

次のコマンドで正しいタイムゾーンを設定できます:

#デフォルトのタイムゾーンを設定 SetEnv TZ America / Washington

ドキュメントエンコーディング

各ドキュメントタイプのエンコーディングタイプを指定できます。UTF-8エンコーディングの場合、このコマンドを入力する必要があります:

文字エンコーディングを指定

AddDefaultCharset utf-8

ウェブサイトのキャッシュを強制する

キャッシュ頻度の秒数を変更することで、ユーザーが訪問する際に、変更されていない要素のほとんどがすでにキャッシュされているため、ページの読み込みが速くなりやすくなります。これは主に画像の読み込みを改善するのに役立ちます。

<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif A432000 ExpiresByType image/jpg A432000 ExpiresByType image/jpeg A432000 ExpiresByType image/png A432000 ExpiresByType image/ico A432000 ExpiresByType image/bmp A432000 ExpiresByType text/css A432000 ExpiresByType text/javascript A432000 ExpiresByType application/javascript A432000 ExpiresByType application/x-javascript A432000 </ifmodule>

404エラーページをカスタマイズする

このエラーは、ユーザーが見つからないページに到達したときに発生しますが、htaccessファイルでこれらの最適化された404エラーページを表示できます。多くの場合、それらは最も見落とされるページの一つであり、ユーザーを引き留めるか離脱させるかの違いを生む可能性があります。

ローカル位置でのカスタムエラーメッセージ

ErrorDocument 404 /access-path/404.html セキュリティ

このファイルを通じて、特定のスパムボットへのアクセスをブロックできます:

RewriteEngine on

RewriteCond %{HTTP_REFERER} buttons-for-website.com [NC,OR]

RewriteCond %{HTTP_REFERER} darodar.com [NC,OR]

ホットリンク

ホットリンクなどの非倫理的な手法もブロックできます:この手法は、サーバーにホストされているコンテンツを別のウェブサイトで表示することで構成されているため、訪問者が別のサイトにいても、そのコンテンツ(通常は動画や写真)を表示する負荷を負うのはあなたのサーバーです。

ホットリンクを防ぐ

RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://your-domain/.*$ [NC] [OR] RewriteCond %{HTTP_REFERER} !^http://www.your-domain/.*$ [NC] [OR] RewriteRule .*.(gif|GIF|jpg|JPG|bmp|BMP|wav|mp3|wmv|avi|mpeg)$ - [F]

フレンドリーなURLを作成する

URLからデフォルトのパラメータを削除し、よりフレンドリーに見えるようにし、検索結果でのランキング向上に役立てることができます。例:https://www.example.com/index.php?parameter=blogはhttps://www.example.com/blogとしての方が見栄えが良くなります

RewriteEngine On

RewriteRule ^shop/([^/])/([^/])/$ /index.php?category=$1&product=$2 [L]

ファイルを圧縮してブラウジングを改善する

htaccessのルールを通じて、ウェブサイトのjs、css、html、テキストファイルを圧縮することで、ロード中の容量を減らすことができます。これにより、モバイルユーザーがブラウジング中のデータ消費を減らすことが容易になります。SEOにとってのWPOの重要性を思い出しましょう!

<ifmodule> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript </ifmodule>

Gzip圧縮

サーバー上でファイルを圧縮し、より高速なダウンロードを実現し、ブラウジングの質を向上させます。

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html

ファイルのインデックス化を防ぐ

robots.txtファイルから特定のURLやフォルダをブロックしているにもかかわらず、Googleがそれらをインデックス化する場合があります。次のコマンドを入力することで、完全なブロックを達成できます:

<Files ~ «.pdf$»>

Header set X-Robots-Tag «noindex, follow»

</Files>

Keep-Aliveを有効化

これを有効にすると、ページがロードされるたびに接続を開始する代わりに、サーバーへの継続的な接続が可能になります。keep-aliveでウェブサイトの高速ダウンロードを保証します。

<ifModule mod_headers.c> Header set Connection keep-alive </ifModule> htaccessファイルで利用可能なすべての可能性をご覧いただきましたので、自由に実装してください。これらのルールは、CMSとしてWordPressを使用しているか、独自のコードを使用しているか、その他のシステムを使用しているかにかかわらず有効です。

WordPressプロジェクトをお持ちの場合、エディタでhtaccessファイルを直接編集できるため、生活はよりシンプルになります。それでも、これは単なるプラグインではなく、サイトを壊すのが非常に簡単なので、十分に注意してください!その方法をお伝えします!

WordPressでhtaccessファイルを編集する

WordPressを使用している場合は、Rank Mathプラグインのインストールをおすすめします。これにより、簡単かつ迅速に編集できます。

Rank Math > General Settings > Edit .htaccessにアクセスするだけです

htaccessファイル WordPress
htaccessファイル WordPress

WordPressからhtaccessファイルを編集するのは非常に簡単なので、注意することを忘れないでください!

まだご質問がありますか?コメントを残していただければ、喜んで確認いたします!

参考資料:

- CDmon: .htaccessファイルの情報と用途 - Computerhoy: .htaccessとは何か、何のためのもので、基本的なコード - Ionos: 誰もが知っておくべき.htaccessの設定の10のテクニック - HelpOne: .htaccessとは? - Hostinger: .htaccessファイルとは?

著者: David Kaufmann

David Kaufmann

私はこの10年以上、SEOに完全に夢中になって過ごしてきました。正直なところ、他の生き方は考えられません。

私のキャリアが新たな次元に到達したのは、Chess.com でシニアSEOスペシャリストとして働いたときでした。Chess.com はインターネット全体で最も訪問数の多い上位100サイトの1つです。数百万ページ、数十言語、そして最も競争の激しい SERPs の1つという規模で仕事をした経験は、どんなコースや資格でも得られないことを教えてくれました。あの経験は、本当に優れたSEOとは何かという私の視点を一変させ、それ以降に私が築いてきたすべての土台となりました。

その経験から、私は SEO Alive を創業しました。オーガニック成長に本気で取り組むブランドのためのエージェンシーです。私たちは dashboards や月次レポートを売るためにここにいるのではありません。本当に成果を動かす戦略を構築するためにここにいます。クラシカルなSEOの最良の部分と、Generative Engine Optimization (GEO) というエキサイティングな新しい世界を組み合わせ、あなたのブランドが Google の青いリンクだけでなく、ChatGPT、Perplexity、Google AI Overviews が毎日何百万人もの人々に届けている AI 生成の回答の中にも確実に表示されるようにします。

そして、この両方の世界をきちんと扱えるツールが見つからなかったので、自分で作りました。それが SEOcrawl です。rankings、テクニカル監査、backlinks モニタリング、crawl ヘルス、そして AI ブランド可視性トラッキングを1つの場所に統合した、エンタープライズ向けのSEOインテリジェンスプラットフォームです。まさに、ずっと存在してほしいと願っていたプラットフォームです。

→ David のすべての記事を読む
著者の他の記事: David Kaufmann

この著者の他のコンテンツをご覧ください