• ベストアンサー

これってスパムですか?

CSS+HTMLでテーブルを使用しないサイト制作をしていますが、<h1>タグに関してはCSSで背景画像を設定して、下記のようなソースにしているのですが、これってGoogleなどでスパム行為としてペナルティーなど受ける可能性があるのでしょうか? ●CSS-------------- h1 { font-size: 14px; color: #FFFFFF; background-image: url(img/title.gif); background-repeat: no-repeat; margin: 0px; } .hidden { display: none; } ●HTML------------ <h1><span class="hidden">プロフィール</span></h1> よろしくお願い申し上げます。

  • HTML
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • partita
  • ベストアンサー率29% (125/427)
回答No.1

私も似たようなことをしていますが、検索対象になっていました。CSS、HTMLは以下のようにしています。display:none;は一部音声ブラウザに対応していないので、text-indentを使用しています。 h1 { text-indent:-9999px; background-image: url(img/title.gif); background-repeat: no-repeat; width:200px; height:25px; margin:0; padding:0; } <h1>プロフィール</h1>

momora2003
質問者

お礼

早速、ご回答頂き、ありがとうございました! なるほど、text-indent を負の値に設定することでも同様な表示が実現できるのですね気がつきませんでした。 また 「display:none;は一部音声ブラウザに対応していないので」 は、大変参考になりました。丁寧に解説して頂き改めて御礼申し上げます。

その他の回答 (1)

noname#19206
noname#19206
回答No.2

h1などの見出しが見出しだと分からないようなCSSの書き方は、 例えエンジンに弾かれなくてもスパム行為とみられる場合もありえますが、 見出しだと分かるのであればたとえフォントサイズを変えても、 太字を解除しても問題ないのではないかと思います。(場合によりけり)

momora2003
質問者

お礼

ご回答頂きありがとうございます。 h1が見出しとしての機能を果たしておけば問題は無いということですね、基本的にgoogle等の検索エンジンは画像などのalt指定よりもテキストを重要視すると思うのですが、サイト上の見出しは画像などの装飾した綺麗に見える文字を使いたいと考えておりまして、今回のような質問をさせて頂きました。 <h1><img src="sub_title.gif" alt="見出し(1)"></h1> 上記のような記述では見出しなのに検索エンジンがあまり重要視しない alt 部分しかh1タグに含まれていないので、今回の質問のようにテキストを画面から隠す(スパムをしようという悪意はありません)ことを考えた訳です。 丁寧にご回答頂きありがとうございましたm(_ _)m

関連するQ&A

  • SEO対策について-<h1>タグ-その2

    以前、<h1>タグについてSEO対策について質問をしました。 今回はCSS+HTMLを利用した際に下記のような場合 どのような判断がされるのでしょうか? ○CSS h1 { background-image: url(img/aaa.gif); background-repeat: no-repeat; width: 100px; height: 20px; } h1 span { display: none; } ○HTML <h1><span>タイトル</span></h1> text-indent:-9999px;を使えば回避はできる問題なのですが、 <span>が間に入ることで<h1>を検索エンジンのロボットはどのように判断されるのでしょうか? どなたかご教授願います。

    • ベストアンサー
    • HTML
  • 【CSS】h1を画像にしたいのですが、Dreamweaver上では表示されてもプレビューで消えてしまいます!

    h1にテキストをいれていますが、それを背景画像で見せたいため、display:none;で見えなくしています。 背景画像logo.pngは表示させたいのですが、Dreamweaver上では表示されてもプレビューでどのブラウザでも消えてしまいます! どなたかよろしくおねがいします! 【CSS】 #logo{ margin:40px 50px 0px 0px; padding:0px; background:url(images/logo.png) no-repeat; } h1{margin:0px;   padding;0px;} h1 span{display:none;} h2{margin:0px 50px 0px 0px;   padding:0px; } h2 span{display:none;} --- 【HTML】 <h1 id="logo"><span>Ethiopa</span></h1> <h2><span>Ethiopa Blog</span></h2>

    • ベストアンサー
    • HTML
  • CSSでドロップシャドウ

    CSS で写真の周りにふちと影を付けたいのですが Firefox1.5 だとうまくいくのですが、 IE6 だと padding: 4px; が反映されず、ふちの無い写真になってしまいます。どなたかコツを教えていただけないでしょうか? --HTML-- <div class="img-shadow"> <img src="./1.jpg" alt="" width="200" height="150" /> </div> --CSS-- .img-shadow { float:left; background: url(shadowAlpha.png) no-repeat bottom right !important; background: url(shadow.gif) no-repeat bottom right; margin: 10px 0 0 10px !important; margin: 10px 0 0 5px; } .img-shadow img { display: block; position: relative; background-color: #ffffff; border: 1px solid #999999; margin: -6px 6px 6px -6px; padding: 4px; ←ここが怪しい }

  • CSSでIE6だけ出る隙間をなくしたい

    お世話になります。 CSSとtableを組み合わせてレイアウトをしています。 WindowsのIE7やSafari、Netscapeでは正常に表示されるのですが、 IE6では<div>と<div>の間に1、2pxの白い隙間が出てしまいます。 htmlは下記にアップしています。 http://www.couleurcafe.jp/08/ ホーム、メニューといったメインメニューの行と、 赤地に白文字のヘッダーメニューの行の間に隙間が出てしまいます。 CSSは以下の通りです。 @charset "Shift_JIS"; body { margin: 0; padding: 0; background-image: url(img/bodybg.gif); } #wrapper { width: 780px; margin-right: auto; margin-left: auto; margin-top: 0px; margin-bottom: 0px; text-align: left; background-color: #FFFFFF; } #mainmenu { background-image: url(img/menubarbg.gif); background-repeat: repeat-x; width: 766px; height:29px; margin-left: 14px; margin-bottom:0px; padding-top:1px; } #menublock { background-image: url(img/menubg.gif); background-repeat: no-repeat; width: 88px; height:29px; font-size: 12px; color: #000000; text-align: center; height: 16px; padding-top: 12px; } #menublock_over { background-image: url(img/menubg_over.gif); background-repeat: no-repeat; width: 88px; height:29px; font-size: 12px; color: #FFFFFF; text-align: center; height: 20px; padding-top: 8px; } #headermenu { background-color: #E10C0A; width: 772px; height: 12px; font-size: 11px; color: #FFFFFF; text-align: right; padding: 4px; } この隙間をなくす方法はないでしょうか。 CSSのおかしいところがあればご指摘をお願いいたします。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • CSSでの画像メニューの設定について

    現在CSSの勉強中です。 外部CSSで画像を使用してリンクメニューを作ったのですが、 やり方があっているか確認をお願いしたいのですが。 off時の画像(白)、ページのin時の画像(赤)、hover(青)の画像を用意しています。 CSS部分▼ .navi01 a{ width:102px; height:43px; background-image:url(common/img/navi_top_off.gif); background-repeat:no-repeat; } .navi01_on a{ width:102px; height:43px; background-image:url(common/img/navi_top_on.gif); background-repeat:no-repeat; } .navi01 a:hover{ width:102px; height:43px; background-image:url(common/img/navi_top_hover.gif); background-repeat:no-repeat; } .navi01_on a:hover{ width:102px; height:43px; background-image:url(common/img/navi_top_hover.gif); background-repeat:no-repeat; } HTML部分▼ <li class="navi01_on"><a href="index.html" title="トップページ"><span class="none">トップページ</span></a></li> <li class="navi02"><a href="work.html" title="仕事内容"><span class="none">仕事内容</span></a></li> CSSの講座のページなどを見ると、設定がもうすこし少なくても うまく動いていたりして、無駄な部分があるのではと思っています。 今の私の知識ではどこが悪いのか分からないので、 教えて頂けると幸いです。 (もし良い講座のページ、本がありましたら教えて頂ければと思います。) 宜しくお願い致します。

    • ベストアンサー
    • CSS
  • リストタグでのナビゲーションボタンで、背景画像が表示されません。

    winIE6では正常に表示されるのですが、 safariだとまったくcssが無視され、横並びにもならない始末です(^_^;) どなたかご教授お願いいたします。 ■html <div id="header"> <ul id="headerMenu"> <li id="home"><a href="index.html">ホーム</a></li> <li id="sitemap"><a href="sitemap.html">サイトマップ</a></li> <li id="recruit"><a href="recruit.html">リクルート</a></li> <li id="contact"><a href="contact.html">お問合せ</a></li> </ul> </div> ■css #header { width:100%; height:107px; margin:0px; padding:0px; position: relative; font-size:12px; background:url("img/top.gif") no-repeat; } #headerMenu{   list-style-type:none;   padding:0px; margin:6px 0px 0px 532px; } #headerMenu li {   display:inline; padding:0;   margin:0px;   float:left;   } #headerMenu a {   display:block;     text-decoration:none;   text-indent:-5000px;     height:25px; } #home {   display:block;     background-image: url("img/topmenu_01.gif");     background-repeat: no-repeat;     width:63px;     background-position:0px 0px;   } #home a:hover {     background-image: url("img/topmenu_01.gif");     background-repeat: no-repeat;     background-position:0px -25px;  } #sitemap {   background-image: url("img/topmenu_02.gif");     background-repeat: no-repeat;     width:90px;     background-position:0px 0px;   } #sitemap a:hover {     background-image: url("img/topmenu_02.gif");     background-repeat: no-repeat;     background-position:0px -25px;   } #recruit {   background-image: url("img/topmenu_04.gif");     background-repeat: no-repeat;     width:82px;     background-position:0px 0px;   } #recruit a:hover {     background-image: url("img/topmenu_04.gif");     background-repeat: no-repeat;     background-position:0px -25px;   } #contact {   background-image: url("img/topmenu_05.gif");     background-repeat: no-repeat;     width:82px;     background-position:0px 0px;   } #contact a:hover {    background-image: url("img/topmenu_05.gif");    background-repeat: no-repeat;     background-position:0px -25px;   }

    • 締切済み
    • CSS
  • IEだけ背景が出てこない。。。

    みなさま、こんにちわ。いつもお世話になっています。 みなさんにお尋ねします。 CSSで背景を指定しているのですが、IEだけなぜか表示できません。 html側はこうしています。 <div class="ttlh2"> <h2>新着情報</h2><p>News</p> </div> そしてCSS側はというと、 .ttlh2   { width:676px; height:34px; display:block; background:url(../img/sub_h3_bg.gif) 0 0 no-repeat; margin-bottom:5px; } .ttlh2 h2 { font-size:16px; float:left; background:none; display:inline; font-weight:normal;} .ttlh2 p  { font-size:16px; float:right; color:#FFFFFF; margin:6px 5px 0 0; display:inline; background:none;} というようにしました。Firefoxなどでは問題なく表示できるのですが、IEだけ見えません。 何が問題なのでしょうか。 ご存知の方いらっしゃいましたらご助言ください!

    • ベストアンサー
    • HTML
  • サイドメニューとメインの左右入れ替え(CSSファイル)

    あるテンプレートを利用しようと思っていますが、左メニューの配置を右メニューの配置にしたいと思っています。 メニューボックスとメインボックスの入れ替えは出来たのですが、フレームの入れ替えが出来ません。 以下のスタイルシートですが、どのようにすればよろしいのでしょうか。 ================= /*ページ全体の指定*/ *{ margin:0; padding:0; font:100% "MS ゴシック","Osaka",sans-serif; } body{ background:url("img/bg.gif") repeat-y center; color:#333333; font-size:84%; } /*ページの輪郭*/ #flame{ width: 780px; margin:0 auto; } /*ヘッダ*/ #head{ background:url("img/headbg.gif") top repeat-x; } /*サイト名前:ロゴを入れたりしてください*/ #logo{ font-size:30px; padding:20px; font-family:Arial Black; } /*ヘッダメニュー*/ #headmenu{ width:780px; background:#133D76 url("img/headbg.gif") bottom repeat-x; color:#ffffff; padding-bottom:7px; margin-bottom:5x; } #headmenu ul{ width:780px; list-style:none; } #headmenu li{ width:100px; float:left; background:url("img/headmenubg.gif") no-repeat right; text-align:center; padding:5px; } #headmenu li a{ text-decoration:none; color:#ffffff; } #headmenu li a:hover{ } /*サイドとメインのブロックを囲む*/ #center{ width:780px; background:url("img/centerbg.gif") repeat-y; } /*サイドのブロック*/ #box_side{ width: 200px; float: right; } .menu{ width:178px; margin:20px 10px 0px 10px; } h3{ height:20px; font-weight:bold; background:url("img/menut.gif"); color:#ffffff; padding:6px 0 0 20px; } #box_side ul{ background:#ffffff; border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; padding-top:3px; padding-bottom:3px; list-style:none; } #box_side li{ background:url("img/listbg.gif") no-repeat 0 50%; padding:0 0 0 15px; margin:3px 0 3px 15px; } #box_side li a{ text-decoration:none; color:#092853; } #box_side li a:hover{ color:#E72137; } /*メインのブロック*/ #box_main{ width: 580px; float: left; } /*右のタイトル部分*/ h1,h2{ font-size:120%; font-weight:bold; background:#ffffff url("img/maintbg.gif") repeat-x bottom; padding:10px; } /*メインの記事の部分*/ .main{ background:#F7F5F5; border:1px solid #cccccc; margin:20px; } /*本文をくる*/ p{ margin:10px; line-height:150%; } /*引用文*/ blockquote{ line-height:150%; border:1px solid #cccccc; background:#eeeeee; margin:10px; padding:5px; } /*著作権表示の部分つまりフッタ*/ #foot{ border-top:1px solid #666666; padding:10px; } #foot a{ color:#333333; text-decoration:none; } #foot a:hover{ text-decoration:underline; } .both{ clear:both; }

    • ベストアンサー
    • HTML
  • autoを使ってもブラウザの中央に寄らない

    先週からHTMLを学び始めた初心者です。外部スタイルシートを使ってHPを作成しています。同じ様な過去の質問を見たのですがどうも分かりません。申し訳ありませんが教えて下さい。 ベースボックスでautoを使ってブラウザの中央に位置させようとしても、左に寄ってしまいます。何故でしょうか? cssには以下のように書いています。 body{ line-height:140%; font-size:12px; color:#000000; margin:0px; } .base{ width:680px; margin:0px auto 0px auto; background:url(img/base.gif); } .header{ height:93px; background:url(img/header.gif); background-repeat:no-repeat; } .left{ width:205px; float:left; background:url(img/haikei.gif); margin:0px 0px 0px 2px; } .center{ width:430px; padding:0px 15px 0px 5px; float:left; } .footer{ clear:left; height:65px; background:url(img/haikei.gif); background-repeat:no-repeat; } HTMLは以下の通りです。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE>123株式会社</TITLE> <LINK rel="stylesheet" HREF="1111.css" type="text/css"> </HEAD> <BODY> <DIV CLASS="base"> <DIV CLASS="header"></DIV> <DIV CLASS="left"></DIV> <DIV CLASS="center"></DIV> <DIV CLASS="footer"></DIV> </DIV> </BODY> </HTML>

    • ベストアンサー
    • HTML
  • IE6でのみCSSの背景が見えない

    度々すみません。 CSSで見出しの設定をしているのですがなぜか<h2>見出し2の背景画像だけIE6で見えません。 Nescape,safari,firefoxでは問題ありません。 しかも他の見出しは同じ手順で作成、記述しているのに全て見えています。すごく不思議です。 記述は下記の通りです。 //-----css #main h2 { font-size: 9px; color: #FFFFFF; background:no-repeat; margin: 10px 0px; padding: 0px; height: 44px; width: 595px; font-size: 9px; color: #FFFFFF; height: 44px; width: 595px; margin: 8px 0px 0px; } .PROFILE { background:url(../image/ttitle_company.gif)} .COUNSUL { background:url(../image/ttitle_con.gif)} .PRODUCTS { background:url(../image/ttitle_products.gif)} .BACKGROUND { background:url(../image/ttitle_company.gif)} .CASESTUDY { background:url(../image/ttitle_case.gif)} //-----HTML <h2 class="PROFILE"><em>会社情報</em></h2> 的確なご意見以外にも何か疑われる事があれば教えて下さい。 よろしくお願い致します。