3

考えてみれば、XHTML1.1 仕様、ひいては HTML5 (想定) です。マークアップは、特に指定がない限り、「順序」は問題にならないように設計されています。

Body タグ内のすべては、明らかに、ブラウザーのレンダリング エンジンが解釈する特定の方法で順序付けられていますが、HEAD および BODY タグ自体は、概念的にはレンダリング順序とは何の関係もありません (それらの名前にもかかわらず、HEAD のインクルードを除いて、インクルードが依存する場合別のインクルードには、明らかに最初にロードする必要があります)、したがって、任意のマークアップ言語と同じ規則に従います。

BODY タグ ブロックの下に HEAD タグ ブロックを配置すると動作しますが (少なくとも WebKit ベースのブラウザーでは)、これまでにできたのは、Title タグが正常に動作することをテストすることだけです。完全に参考になるテストではありませんが、これを携帯電話で書いているので、思考プロセスをさらに進める時間がありませんでした.

これを行うと SEO にどのように影響するか、さらに悪いことに、通常は HEAD で処理されるスクリプトと CSS ファイルの読み込みが気になります。最近、スクリプト ファイルの外部読み込みがマークアップの下部またはその近くで発生し、ページの準備ができたときに読み込みを遅らせる慣行があることを理解しています

基本的には、HEAD ブロックが BODY ブロックの下に配置されている Web サイトの *影響 *は何ですか?

<html>
    <body>
        Test
    </body>
    <head>
        <title>Test</title>
        <script src="test.js" type="text/javascript"></script>
        <link rel="stylesheet" type="text/css" href="test.css" />
    </head>
</html>
4

2 に答える 2

3

仮にあったとしても、SEO に悪影響を与えるだけです。

まず、あなたの提案は間違った HTML になります。HTML ドキュメントの構造を厳密に定義する HTML4.01 DTD では、以下のことが義務付けられてい ます。<head><body>

<!ENTITY % html.content "HEAD, BODY">

(順序が重要でない場合は、<!ENTITY % html.content "(HEAD|BODY)+">

<head>第二に、ほとんどのスパイダーはできるだけ早く要素を探すことに賭けます。要素の前に<body>要素が見つからない場合は、完全に無視しないまでも、せいぜいドキュメントを割引します。ほとんどのスパイダーは<head>、 の後に遭遇する要素を無視すると思い<body>ます。

第三に、ユーザー エクスペリエンスが損なわれます。ページの読み込みに時間がかかる場合がありますが、ブラウザーはダウンロード時に HTML を解析します。表示されるとすぐに<title>ユーザーに表示されるため、ユーザーはページが少なくとも部分的に読み込まれたことを認識します (まだレンダリングされていなくても)。この機能がないと、ユーザーは、サイトが完全に応答していないと考えて、ロードが遅すぎるとイライラしてブラウザーのタブ/ウィンドウを閉じる可能性があります。

于 2013-01-30T06:33:58.737 に答える
0

興味深い質問ですが、HTML 構造は人間の解剖学 (頭-体-足) と非常によく似ていると強く信じています。適切な構造でない場合、何が起こり、どのように見えるのでしょうか?? 見栄えが悪く、特定の人物を特定するのは困難です。ここでは、ブラウザーは普遍的な構造 (head-body-footer など) に従って動作するため、最良の結果を得るために従う必要のある事前定義された構造はほとんどありません。

SEOに関して言えば、オフサイトSEOは、構造をどのように守っているかというような場合に働き、もちろんGoogleのスパイダーなどにも影響を与えます。

于 2013-01-30T06:29:21.077 に答える