質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.61%

display:none;を使うと、SEOそのコンテンツはないことになるようですが、どうすれば評価してもらえるように出来るのでしょうか?

解決済

回答 6

投稿

  • 評価
  • クリップ 0
  • VIEW 2,327
退会済みユーザー

退会済みユーザー

display:none;を使うと、SEOそのコンテンツはないことになるようですが、どうすれば評価してもらえるように出来るのでしょうか?

ゲームの答えを見えないようにして、ボタンを押すと見えるようにしているのですが、できればSEO上回答も評価してほしいです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • yoshinavi

    2018/10/22 06:27

    SEOのタグも付けてください。

    キャンセル

  • 退会済みユーザー

    2018/10/25 17:19

    複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

回答 6

+4

そもそもSEO以前の問題で、「答えをhtml上に載せておく」こと自体、ゲームとして成り立たないように思います。
回答をして初めて実際の答えと照合されて正誤のみ分かるものではないですかね。
その答えも誰でも見れるようなところに置いておくのではなくDBとの照合とかユーザーが関与できない場所でやるべきかと。
どのようなものでどのような概念で作られているものか分からないので、今回の質問内容のみの印象ですけど。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+4

alt 属性なら検索対象になるはずです。

<p>
    <img src="images/Q.png" alt="富士山">
    日本一高い山は?
</p>

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/10/22 13:18

    グレーなことなんかやってません。勝手に失礼なこと言うから通報済み。回答は始めはないなんて何処もやっている。

    キャンセル

  • 2018/10/22 13:19

    それをやめたらクローキングにはなりません。
    これで解決するんだから抜け道を探すのはグレーです。

    キャンセル

  • 2018/10/22 13:20

    まあだいたい WebPage さんでしたっけ?
    あなたと絡むとこういう結末が見えるので、名前を変えないでくれませんか?
    迷惑です。

    キャンセル

checkベストアンサー

+2

 検索エンジンスパム

見えないコンテンツをHTML上に置くことは、手段を問わず、検索エンジンスパムとなります。
スパム判定を回避しつつ、動的に答えを出力するには、答えが必要になった時に、DOMノードを生成して挿入する事になります。

 回答を評価

できればSEO上回答も評価してほしいです。

「回答も評価」の意味が判然としないので、詳細説明が欲しいところです。
ゲーム制作側からすると、「回答が検索エンジンにインデックスされる」のは検索エンジンを使う事でカンニングが出来てしまうので、本来避けたい事象のはずです。
そこまで秘密主義ではなく、カンニング出来る事は許容して、検索エンジンにインデックスさせたい、ということでしょうか。

SEO対策の基本的な考え方は究極的には、下記になると私は考えます。

  • 制作者CSSを無効化しても閲覧できる
  • クライアントサイドJavaScriptを無効化しても閲覧できる

上述で「見えないコンテンツをHTML上に置くことは、手段を問わず、検索エンジンスパム」と書きましたが、厳密には「Lynx等の「CSSを解釈できないブラウザ」で閲覧した時の表示に支障がでる場合」に限定されています。
ですので、次のように組むのは有りです。

  1. Lynxで閲覧可能なHTMLを出力する(ゲーム上の質問/答えは「見えるコンテンツ」として表示しておく)
  2. JavaScriptで出力HTMLをDOM上で書き換えて、質問/答えを変数に格納しておき、DOM上から削除しておき、ゲームを起動する

あるいは、昔からあるゲームブック(サウンドノベル)のように選択肢をリンクにする静的HTMLだけで構築するのも有りでしょう(そして、JavaScript有効環境ではFetch APIで動的に答えを得るように書き換えるのも勿論、有りです)。


残念ながら、隠しテキストが表示されてしまった場合が考慮されておらず、Lynxでブラウジングされた場合の表示が意味不明なコンテンツが出力されるサイトは、数多く存在しています。
理由は制作コストが跳ね上がるからでしょう。

  • 画像表示/CSS/JavaScriptが有効なGoogle Chrome, Firefox, IE11, MS Edge, Safari...etcで動作確認
  • 画像表示/CSS/JavaScriptが無効なLynxで動作確認

Lynxだけ異端で表示される内容が全く違います。
しかし、スクリーン リーダー利用者からすると、JavaScriptで動的生成されたコンテンツの閲覧が容易ではない事は想像に難くありません。
クリックしないと見えないコンテンツがあったとして、クリックする対象が画像でalt属性がなかったり、記号でスクリーンリーダーに読み上げさせると意味不明だったりすれば、何をどう押したらいいのかをユーザは判断できないでしょう。
文章だけで意味が読み取れるようにする配慮が必要になります。

Re: qqqqqqqqqqqq さん

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

google に関しては、普通にアクセスして見えない項目は検索にも表示されない仕様のようですので、検索でヒットさせたい項目は、普通にアクセスした際に常時見えるようにするしか方法はなさそうです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/10/21 18:03

    文字色/背景色が同色はスパムですね。
    https://support.google.com/webmasters/answer/66353

    キャンセル

  • 2018/10/21 18:18

    おっしゃる通りスパムです。

    キャンセル

  • 2018/10/21 18:20

    なるほど。>スパム

    キャンセル

+1

基本的には表示上見えないものは評価されません。
cssなどスタイルを使用するとthink49さんのコメントにもある通りスパム扱いになります。
やるとするならば回答ページを別に設けてリンクを表示させるなどでしょうか。。
もしくはajaxで回答を表示させるかになると思います(実装方法に注意)。

あとはjson-ldを使用して回答を埋め込む方法がありますが、
これも使い方を誤るとスパムになる可能性があるかもしれません。
json-ld
Google推奨「JSON-LD」で構造化マークアップ
schema.org項目一覧

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/10/21 21:59

    ご回答ありがとうございます。

    >>>
    もしくはajaxで回答を表示させるかになると思います(実装方法に注意)。

    ajaxを使ってクリック時に回答を作成するとクローラーは認識できて評価してくれるという事でしょうか?

    実装方法を間違えると認識しない可能性もあるのですね。

    これはinnerHTMLなどでDOM生成するのと何が違うのでしょうか?

    キャンセル

  • 2018/10/21 22:06

    https://teratail.com/questions/151819#reply-230294
    こちらの質問にも通ずるところがある気がするのですが。
    もしかしてajaxを使ってアプリの説明など重複コンテンツになる部分をDOM生成するように作ると、クローキングにならずに、重複コンテンツになる部分はクローラーに見せないように出来るのでしょうか?

    キャンセル

+1

SEOの対策として、「答え」の部分も含める場合は「display:none;」を使わなければ良いです。

しかし、一般的な考えとして、検索対象に「答え」は含めず、「質問」のみでSEO対策する方が、一覧に並んだ中でも表示タイトルで選択されやすいと、個人的には思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/10/22 11:48

    visivilityならOKという事ですか?

    それともそのまま表記しておくべきという事でしょうか?

    キャンセル

  • 2018/10/22 22:24

    コンテンツの構成により一概には言えませんが、SEO対策としてみれば「visibility:hidden;」でもダメです。
    どうしても「質問」と「答え」を検索エンジンに認識させたいのであれば、「そのまま表記しておくべき」だと思います。
    例えば、「質問」のあとに、ファーストビューに入らない程度のスクロール後に「答え」を表示、等です。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • トップ
  • JavaScriptに関する質問
  • display:none;を使うと、SEOそのコンテンツはないことになるようですが、どうすれば評価してもらえるように出来るのでしょうか?