モバイル ユーザビリティ ビューポートが設定されていません (.htaccess) |
|
|||||
モバイル ユーザビリティの問題 対処法 ビューポートが設定されていません (.htaccess)2017年2月26日、Google Search Console モバイル ユーザビリティ のチェックロジックが、ディレクトリへのアクセスもチェックされるように変更されたようで、ディレクトリに対し、「ビューポートが設定されていません」エラーが検出されるようになりました ディレクトリ ・・・ html ページではありませんので、当然ビューポート(name="viewport")なんか書きようがありません この問題は、利用している Webサーバーが、「Apache」(Webサーバーソフト)である場合等、html を指定せず、単にディレクトリ名のみでアクセスされた際、そのディレクトリに インデックスファイル(index.html など)が置かれていない場合、自動インデックス機能がデフォルトで働いて、ディレクトリ内のファイル一覧を表示することから起こります サーバーでは、単にファイル一覧を表示しているだけですので、当然、ビューポート(name="viewport")なんかありません ファイルをダウンロードしたい場合、ftp ソフトを使用せずとも、また、html ページをそれように作らなくても、ブラウザでファイルダウンロードできる便利な機能ではありますが、明示的な設定を行うことなく、デフォルトで、ディレクトリ内、全ファイルの一覧を提示、ダウンロードできてしまうというのは、セキュリティ的な問題も懸念されます レンタルサーバーの大手、「さくらのレンタルサーバ」では、2017年3月8日のメンテナンスで、ユーザー側で自動インデックス機能を有効/無効にする設定を行えるよう、「.htaccess 」での「 Options 」設定が可能となり、また、「Apache」サーバーの設定で、無効状態がデフォルトとなりました 「さくらのレンタルサーバ」利用者は、自分で設定しなくても、ディレクトリアクセス時の「ビューポートが設定されていません」エラーは出なくなりますが、代わりに、「403 Forbidden エラーページ」が表示されます Google の 「検索エンジン最適化(SEO)スターターガイド」でも、「ナビゲーションをわかりやすくしよう」の中で、「URLの一部を取り除いたらどうなるかも考えよう」(P11)で、「URLの一部を取り除くことによって、より概略的なコンテンツを見つけようとすることが考えられます」と、html ファイル名を省いて、ディレクトリ名のみでアクセスしてくるユーザへの対応を促しています 各ディレクトリには、適切なページ(そのディレクトリを代表するような目次ページ等)に誘導するような インデックスファイル(index.html など)を置いておくのがベストかなと思います Webサイトのディレクトリにアクセスした際、インデックスファイル(index.html など)が存在しない場合
「 .htaccess 」 ディレクトリ制御ディレクトリのファイル一覧表示を無効にする通常、スラッシュ(/) で終わるアクセスがあった際、インデックスファイル( index.html 等)が代替表示されますが、インデックスファイル( index.html 等)が見つからない場合、Apache 等、サーバーの自動インデックス機能としてディレクトリのファイル一覧が表示されます 自動インデックス機能を無効にするには、下記のように設定します
Options リファレンス
許可するディレクトリオプションを指定します option の前に、+ か - の記号が置かれているとき、標準設定からの差分を意味します
index.html 以外をデフォルトファイルにする通常、スラッシュ(/) で終わるアクセス(ディレクトリアクセス)があった際は、インデックスファイルとして index.html ファイルが代替表示されますが、DirectoryIndex を設定することで index.html 以外のファイルを呼び出すことができます
スラッシュ(/) で終わるアクセスがあったとき、サーバは DirectoryIndex で記述されているファイルを順に探していき、見つかればそのファイルを表示します DirectoryIndex リファレンス
ディレクトリ名の終わりのスラッシュ (/) を指定してアクセスした際、サーバが探すリソースを設定します 通常は、index.html に設定されており、いくつか指定した場合には、先に書かれたものから優先して探します 全て見つからなかった場合、Options Indexes でディレクトリ一覧の表示が許可されていれば、ディレクトリ内のファイルリストを表示、許可されていなければ 、403 Forbidden を返します |
|
|||||||||||||
|
|