2016-12-27 6 views
0

私は現在自分のサイトでルートリンクを使用しています。 <a href="/">Home</a>および<a href="/contact">Contact</a>。これはコードを少しきれいにするので、私はこれが好きです。ルートリンク(/)VS絶対リンク(例:http:// www。)

私はこのメソッドを使用して不利な点があるのだろうかと思っていますが、もしそれがいくつかのページスピードを遅くするか、またはSEOに悪いですか?

編集:

また、私は、画像についての疑問:

う例えば "http://www.domain.com/img/image1.jpg" あらゆる速く "/img/image1.jpg" よりロード?はいの場合は50ミリ秒を超えていますか?

私は、絶対的なリンクは、例えば維持するのが難しいことを知っています。またはhttps://に変更したい場合は、しかし、私はまだ速度について疑問に思います...

答えて

0

技術的な観点からの違いはありません。 HTTPリクエストを作成する前に、ブラウザは絶対URLを作成する必要があります。​​には、URLの解決方法の詳細な説明が含まれています。 href属性の場合第4のステップは、関連性があります。

アルゴリズムが絶対URLで呼び出されてベースURLとして使用される場合は、baseを絶対URLとします。

それ以外の場合は、baseを要素のベースURLとします。

"要素のベースURL"は、明示的に変更しない限り、通常、ドキュメントのベースURLと同じです。

URLの表記が異なる点。パラメータbaseとURLがパーサに渡され、パーサはこれらの値から絶対URLを作成します。ドキュメントのURLがhttps://example.com/foo/bar.htmlの場合、/stackoverflowhttps://example.com/stackoverflowを解決すると、同じURL(https://example.com/stackoverflow)が返されます。


通常、ブラウザはURLを解決した後、サーバーにHTTP要求を行います。 DNSキャッシュにはおそらくそのホストのエントリが含まれているため、これはDNS要求を含まない可能性が高いです。
HTTPリクエスト自体も同じように見えます(ホスト名とパスは別々に送信されます)。


パフォーマンスについては、文字通り違いはありません。 (DOM内のベースURLを見つけるために必要な数ナノ秒を考慮しない限り。)

これは表記の問題です。相対URL(ドキュメントまたはルートディレクトリに対する相対URL)を記述するのが簡単ですが、静的なウェブサイト以外のものを作成する場合は、サーバー上に絶対URLを生成します。たとえば、ルートディレクトリではなくサブディレクトリにアプリケーションを使用すると、ルートのすべての相対URLが破損する可能性があります。


同じことがSEOにも当てはまりますが、検索エンジンとクローラはブラウザと同じように絶対URLを構築します。

0

SEOにとっては間違いありません。 GoogleBotとブラウザは自動的にルート関連リンクにドメインを追加します。それを理解するのに十分なほどスマートです。

誰かが読み込みアセットを比較するためのページ読み込みテストを行ったかどうかを確認することができます。私の推測では、その差はごくわずかです。

デベロッパーツール(Chrome)でTimelineタブを使用して、ページの読み込みパフォーマンスを評価できます。

関連する問題