マイケルサビドの答えは有効ですが、問題の半分しかカバーしていません。IE7 としてレンダリングしているときに IE10 をサポートしても意味がありません。したがって、これを行う人はほとんどいません (私の統計は、ユーザー エージェントではなく JavaScript/DOM オブジェクトの検出に基づいているため、非常に信頼性が高く、レンダリング モードを強制的にオーバーライドしようとすると、私のサイトはエラー 9999 をトリガーします) IE10 を気にしないでください。 IE7としてレンダリング。ただし、IE7 をテストするには、XP のコピーを仮想マシンに保持する必要があります。
そうは言っても、Microsoft は IE7 をクリーンアップするために非常に小さな更新を行いましたが、まだ多くの問題があります。Internet Explorer の条件付きコメント スタイル シートを使用することをお勧めします。こちらのサイトで実装方法に関する完全なチュートリアルがあります...
http://www.jabcreations.com/web/css/ieccss
IE7 用の IECCSS を実装したら、ハックを使用する必要はありません。IE7 用に配置するだけです。
あなたのページ レイアウトは、CSS レベル 2 の配置がまったく必要ないように見えます。IE 5.0 でさえ、基本的なレイアウトを正しく行う方法を知っていれば、立派な CSS レベル 1 をサポートしていposition
ますfloat
。したがって、一般的にはるかに安定した CSS が必要で、SEO の目的で配置を制限する場合は、CSS レベル 1 のチュートリアルもここで読むことをお勧めします...
http://www.jabcreations.com/web/css/nested-divisible-elements
これを行うと、CSS レベル 2 を使用する必要性が制限されますposition
。あなたのレイアウトでは、私が位置を使用していた唯一のことは、コンテンツをbody
要素の上部に保持し、メニューをコードのコンテンツの下に配置することです...そしてposition
、メニューをページ上の場所に視覚的に配置するために使用します. CSS を無効にすると (たとえば、Firefox の Web 開発者ツールバーや Firefox --> 表示 [メニュー] --> ページ スタイル [メニュー] --> スタイルなし)を無効にすると、検索エンジンはページを認識します。
また、ヘッダー要素を修正する必要があります。あなたは2つh4
、そしていくつかのh2
要素を持っています。あなたは自分のページを新聞のように考えたいと思っています。あなたのページは現在、戦争に勝つことについて何も書いていませんh1
が、トップページの最も重要な記事はh4
、老人ホームの木から猫を救うことです。HTML のセマンティクスを理解することは、検索エンジンと組み合わせることで、より多くの人にサイトを見つけてもらうための強力なツールになります。検索エンジンがコンテンツのセマンティクスを理解しやすくなるためです。
これがお役に立てば幸いです。他にご不明な点がございましたら、お気軽にお問い合わせください。