- ベストアンサー
HP作製。titleが反映されない。
- HP作成において、titleが反映されない問題が発生しています。
- 8年前に作成されたHPを使用しており、最近SEO対策のために各ページにtitleを追加しましたが、正しく反映されていません。
- エクスプローラの表示では全てのページがトップページとなってしまい、またGoogleで検索することもできません。一方、右クリックでソースを表示した場合には正しく表示されます。問題の原因は何でしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
15年前(1999年12月のHTML4.01)の勧告以来 「HTML文書を作る場合には、この仕様における、他のDTDセットではなく strict DTD に適合する文書を作るよう推奨する。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/conform.html#h-4.1 )」 とされ、私も10年以上フレームのページは作成していません。 ⇒フレーム 問題 HTML - Google 検索( https://www.google.co.jp/search?q=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0+%E5%95%8F%E9%A1%8C+HTML ) ページタイトルは、framesetのあるページの物が表示されますし、ブックマークも出来ません。もちろんフレームに対応していないブラウザでは利用できませんし、検索エンジンにも不利です。 『・・・・フレーム・・・などの特殊な機能が使用されているためにサイトの一部がテキスト ブラウザで表示されない場合、検索エンジンのスパイダーがサイトをうまくクロールできない可能性があります。googleウェブマスター向けガイドライン( https://support.google.com/webmasters/answer/35769?hl=ja#2 )』 また、デザインにtableが使用されています。これももっと問題で・・ 『ページレイアウトの目的で表を用いる。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/present/styles.html#h-14.1 )』 『非視覚系メディアでのレンダリングに際して問題を起こすことがあるため、単に文書内容を整形する目的だけで表を用いるべきでない。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/tables.html#h-11.1 )』 と随所で強く否定されています。 他にも <br><center>・・・なんて通常は使いません。 <td><IMG src="image/tb05.gif" width="25" height="25" border="0"></td> 余白制御のために画像を用いる。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/present/styles.html#h-14.1 ) 絶対使うべきじゃない!!「」 ★以上紹介したリンク先は必ず読んでください。 ★結論から言うと、前頁を根本的にゼロから作成しなおす必要があります。 幸いに、HTML4.01以降は「構造とプレゼンテーションの分離( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/intro.html#h-2.4.1 )」が徹底されたため、「広汎なプラットフォームや多様なメディアでの文書提供コストを低下でき、文書の改訂も容易に」なっています。 あなたがあげられたソースでしたら、たった十数行のHTMLだけですんでしまうでしょう。(^^) <div class="medatu">Book</div>★classは文書構造を示すものここは<h1>Book</h1> <br>★使いません <center>★使うべきではない <table align="center" cellpadding="0" cellspacing="0">★tabl;eはデザインに使えない <tbody> <tr> <td><img src="image/tb01.gif" width="25" height="25" border="0">★borderは使わない</td> <td background="image/tb02.gif"></TD>★backgroundは使うべきでない <pre>★整形済み文書に使うもの?? <td><IMG src="image/tb07.gif" width="25" height="25" border="0"> ↓ <body> <div class="header"> <h1>Book</h1> <p>説明</p> </div> <div class="section"> <h2>本文</h2> <p>記事など</p> </div> <div class="footer"> <h2>文書情報</h2> </div> </body> でおしまい。
その他の回答 (2)
- zacky93141
- ベストアンサー率17% (47/266)
あなたのホームページは、トップページのhtmlにフレームという構造を利用して、各ページをトップページに埋め込んでいます。 (トップページ) <frame name="left" src="left.html"> <frame name="top" src="top.html"> 上記の部分ですね。 このような構造のホームページでは、親ページとなる(トップページ)に埋め込んでいるために、子ページとなるleft.html、top.htmlのタイトルは反映されません。 >エクスプローラ(10)の「表示」→ソースではどのページも以下の(トップベージ)になってしまいます。 >一方,「右クリック」→ソースの表示では,自分が開いたページ(該当ページ)が反映されます。 前者の方法は親ページとなる(トップページ)のソースを参照しようとしています。 一方、後者の方法は子ページとなるtop.htmlの方を参照しようとしています。 後者の方法はどこでクリックしたかによってかわるため、例えば左側に存在するメニュー部分で後者の方法を試すと、left.htmlのソースを参照します。 >またグーグルで検索できません。(ただしこれはまだ1月前に修正したばかりのせいかも) 1ヶ月前に更新されたなら、検索できるはずです。 このページ自体に問題はありませんが、フレーム構造は少々古いページ構造で、そもそもSEO対策には向いていません。
- popn1016
- ベストアンサー率30% (49/161)
IE10のキャッシュをクリアしてみましょう。 http://www.yahoo-help.jp/app/answers/detail/p/533/a_id/43879 IEの場合はお気に入りボタンから追加を押せばページごとのタイトルが出てくるはずです。 と書き込んでいたのですが、ソースを見るとフレーム(frameset)を使っていらっしゃいますね。これはSEO上、かなり不利です。フレームを解除しないとSEO云々の話はできないくらいです。フレームがあると、タイトルを個別指定しても、検索エンジンのロボットは全体ページのタイトルしか認識できません。 「フレーム SEO 解除」などで検索してみて下さい。おそらく構成をゼロから作り変えた方が早いです。
お礼
さっそくお返事ありがとうございます。 SEOかなり不利といわれると、まずその問題から取り組むしかないですね。 ところで、これはHPを一から作ったことのない私が可能でしょうか。 可能なレベルにかかる時間と,そのあとHPを作る時間がきになりますが どうでしょうか。 土日に5時間やると仮定して,毎週それに取りかかるというわけにいかないので, 月20時間。 この程度(つまり一カ月間)で可能ならHPを一から作るつもですが。 本を見ながらHP作製というなら20時間以上かかるというなら はじめから業者に相談するしかないと思いますが
お礼
ありがとうございます。 titleの話より, 「このページ自体に問題はありませんが、フレーム構造は少々古いページ構造で、そもそもSEO対策には向いていません。」 というとに尽きますね。 質問してよかったです。フレーム構造をどうするかですね。 1)の人にも話しましたが、 自分でやるか、人に頼むか、迷いますね。 お金の問題もそうですが、自分が少しでも知識があると,修正してゆけますよね。 自分でいじれるかどうかは大きいと思うのです。 ただどの程度、それができようになるのが大変なのか、が一番気になりますね。