- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:google検索でサイトが圏外に(非スパム行為))
Google検索でサイトが圏外にになってしまった原因と対策
このQ&Aのポイント
- Google検索でサイトが圏外になってしまった原因と対策についてアドバイスをいただければと思い質問させていただきました。この度ユーザーの方のご依頼もあって「都道府県」「荷物の種類」を選択すると該当地域までの送料が表示されるコンテンツを掲載したことかと考えています。しかし、display: none;によって隠し文字を作ったことが原因となり、スパム行為と判定された可能性があります。再申請を行う前に、このコードを削除することをおすすめします。
- 都道府県と荷物の種類を選択すると該当地域までの送料が表示されるコンテンツを掲載したことがサイトが圏外になった原因と考えられます。しかし、display: none;によって隠し文字を作ったことがスパム行為と判定された可能性があります。再申請をする前に、このコードを削除しましょう。
- Google検索でサイトが圏外になった原因として、display: none;によって隠し文字を作ったことが考えられます。ユーザーの依頼に応じて該当地域までの送料が表示されるコンテンツを掲載したことが問題となり、スパム行為と判定された可能性があります。再申請をする前に、このコードを削除しましょう。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
普通こんな機能で隠しテキストなんて使わないと思います。 > var html = document.getElementById(id).innerHTML; ここでHTMLに埋め込んだデータを取得していますが、 こんなことしなくても最初からJavaScriptのデータとして持てば良いと思います。 この方法だとDOMアクセスも発生してしまいます(DOMアクセスは比較的重い処理です)し 良いこと無いと思います。 あと余談ですが、idに数字からはじまる文字列は使えませんよ。 (たまたま動作はするかもしれませんが、動作しなくても文句は言えない。) //外側のオブジェクトは配列でもいいけど、0ではなく1から始まってたので var price_table = { 1: {a: 1, b: 2} , 2: {a: 3, b: 4} //他に有るなら書く , 47: {a: 5, b: 6} }; function changeSelect(){ var s1 = document.getElementById('s1').value; var s2 = document.getElementById('s2').value; var price; if( price_table[s1] && price_table[s1][s2]){ price = price_table[s1][s2] + "円"; }else{ price = "見つかりません"; } document.getElementById('this').innerHTML = price; } //全角空白は適当に消して
お礼
ご回答ありがとうございます。 var price_tableとしてscriptで宣言してしまえばいいのですね。 「idに数字は動作しない」も知りませんでした。これまではたまたま動いていたようです; これでgoogleの検索順位もおそらく元に戻るだろうと一息つけます。