index.htmlのありなしを統一する

index.htmlのありなしを統一する

通常、サイトを公開した際には「index.htmlあり・なし」どちらのURLでもアクセスができます。「wwwあり・なし」と同様、googleのクローラーにそれぞれ別のサイトと判断され、重複コンテンツとして認識されてしまう可能性も考えられるため統一した方が良いとされています。

(例)
・https://syumix.com/index.html
・https://syumix.com/

参考:wwwありとwwwなしは統一する

ここでは、index.htmlあり・なしを統一するため、URLの短かくて見た目スッキリする「index.htmlなし」のURLに統一する方法を解説します。

必要に応じてindex.htmlありに統一して下さい。

index.htmlのあり・なしを統一しなければならない理由

「index.htmlあり」と「index.htmlなし」はユーザー側からすれば内容は同じですが、Googleのクローラーからすれば全く別のサイトと判断されてしまう可能性があります。

wwwあり・なしを統一する理由と同じで、例えば、せっかくリンクを貼ってもらってもGoogleからの評価が分散され、SEO的に問題を残してしまう可能性があるため、URLを正規化するのが望ましいのです。

index.htmlのあり・なしを統一する方法

.htaccessでindex.htmlなしに統一

index.htmlあり・なしを.htaccessファイルにコーディングすることで統一します。統一するコードを追加すると検索エンジンがどちらか一方だけを認識するようになります。

下記のコーディングの要領で「index.htmlなし」に統一するコードを、.htaccessに記述してサーバーにアップします。

※syumix.comとなっているドメインの箇所は目的のものに変更します。

index.htmlありのアクセスがあったとき(RewriteCond)に、 index.htmlなしのURLに301リダイレクトをしなさいというルール(RewriteRule)を記述しています。

RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://syumix.com/$1 [R=301,L]

「403 Forbidden」というエラーが表示されたら、「RewriteEngine on」の前に、「Options +FollowSymLinks」を追加してみて下さい。

コードを追加した.htaccessファイルはサーバー側へ送信します。

尚、.htaccessが無い場合や新しく作成する場合は、htaccess.txtを予め作成し、サーバー側に移行した後で名前を変更することで対応します。

.htaccessファイルをサーバーへ送信

尚、内部リンクもindex.htmlなしで統一しておきましょう。

以上でindex.htmlのあり・なしの(index.htmlなしへの)統一は完了です。

wwwあり・なしの統一と合せて修正しておくことをおすすめします。


関連記事

外部からの不自然なリンクというペナルティ

サイトを運営していると、ある日突然、Googleのサーチコンソール上のメッセージ蘭に「貴サイ

記事を読む

SEOとは?

インターネットビジネスに興味のある方であれば、「SEO」という言葉を耳にしたことがあると思い

記事を読む

WordPressテーマ 無料でもSEOに強いテーマ5選

ここでは、WordPress(ワードプレス)を使っている方に無料でもSEO対策が施されている

記事を読む

SEO対策

SEO対策とは? SEOとは、Search Engine Optimizationの略で、Go

記事を読む

SEOお役立ちツール

ここでは、SEO対策として役に立つツール(無料版)を紹介しています。 管理人自身も1日

記事を読む

SEO内部対策

SEO対策には、 ○サイトの内部に対策を施す「内部対策」と ○サイトの外から対策を施す「

記事を読む


PAGE TOP ↑