スキーマレスURLについて

スキーマレスURLとは?

スキーマレスURLとは、スキーマ(スキーム)の無い(レス)URLの事です。

そもそもスキーマとは??

スキーマは、schemeと書きます。http、https、ftp、sshなど、プロトコルをURLの先頭で指定する事です。

HTMLでは、<a href="http://example.com">とURLを記述しますが、ここのhttpやhttpsの事です。これを省略する(記述しない)記法をスキーマレスURLと言います。

URLのhttpやhttpsって省略できるの?!

できます!

具体的には以下のように書きます。 スキーマレスURLの記法のポイントは、URLの先頭を//(ダブルスラッシュ・スラッシュ2つ)で始めることです。 実際に自分で書いてアクセスしてみて下さい。リンクは有効です。

<a href="//example.com">example.com</a>

疑問!スキーマを指定しなかった場合は、httpになる?httpsになる?

httpになるか、httpsになるかは、現在表示しているページがhttpかhttpsかに寄ります。現在のページのプロトコルを踏襲(引き継ぎ)します。つまり、httpのページならhttp、httpsのページならhttpsでアクセスします。

疑問!それに何のメリットがあるの?

httpsとhttpのプロトコルが混じるのが防げます!

httpsのページにhttpが混じると問題なの?

httpsのページ内で、httpの通信を行うと、ブラウザが安全ではないと警告します。例えば、HTMLのページはhttpsで暗号化していても、JSやCSSや画像でhttpの通信を行った場合は、情報が漏れる可能性があります。単純なところでは、Cookieが閲覧可能な状態で送受信されます。

SEO上も不利に働くかもしれません。

この記事について

このページは、CEOが2025年12月30日 23:13に書いた記事です。

ひとつ前の記事は「macOS 26 Tahoeで公衆無線LANに繋がらない」です。

次の記事は「MySQL 8.0 が初期化できなかった(失敗した)」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。