Cocoonフォーラム

サイト内検索
書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

adsenseがページによって出たりで...
 
共有:
通知
すべてクリア

[解決済] adsenseがページによって出たりでなかったりする

24 投稿
7 ユーザー
5 Reactions
7,413 表示
junpa
(@junpa)
Active Member Registered
結合: 7年前
投稿: 10
トピックスターター  

こんにちは。

いくつかのサイトをCocoonにしています。

いま、同じサイト内でも記事によってadsenseが出たりでなかったりする症状が出ています。僕が何か間違いを犯しているのか、そういうものなのか、切り分けができないでいます。

adsenseが出ないページではエラーが発生していて、
adsbygoogle.push() error: No slot size for availableWidth=0
です。

ネット上を検索するとこの症状の件は散見できるのですが、ここにするものなのかテーマ依存なのかがよくわかりません。

エラーの出るページは(いくつも出ているんですが、そのうちの一つとして)

https://hashiochiemi.work/ofukurojuku/home-economics/recipe-2/recipe4/2009/02/162/

出ていないページは、

https://hashiochiemi.work/ofukurojuku/home-economics/dietary-education/2014/10/320/

などがあります。これらのページもタイミングによって出るのかでないのかまでは切り分けできていないです。

動作が安定しておかしいのであれば対処もしやすいのですが、不安定な感じがしていますので、何かわかることがあれば教えていただければ幸いです。よろしくお願いします。

----------------------------------------------
サイト名:「母さん力」に磨きをかける 家庭科おふくろ塾
サイトURL: https://hashiochiemi.work/ofukurojuku
ホームURL: https://hashiochiemi.work/ofukurojuku
コンテンツURL: https://hashiochiemi.work/ofukurojuku/wp-content
インクルードURL: https://hashiochiemi.work/ofukurojuku/wp-includes/
テンプレートURL: https://hashiochiemi.work/ofukurojuku/wp-content/themes/cocoon-master
スタイルシートURL: https://hashiochiemi.work/ofukurojuku/wp-content/themes/cocoon-child-master
Wordpressバージョン:4.9.6
PHPバージョン:7.2.6
ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
サーバーソフト:LiteSpeed
サーバープロトコル:HTTP/1.1
エンコーディング:gzip, deflate, br
言語:ja,en-US;q=0.9,en;q=0.8
----------------------------------------------
テーマ名:Cocoon
バージョン:0.7.4.2
カテゴリ数:28
タグ数:28
ユーザー数:2
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:0.0.5
----------------------------------------------
利用中のプラグイン:
Akismet Anti-Spam 4.0.8
Broken Link Checker 1.11.5
Crazy Bone 0.6.0
JP Markdown 3.9.6
LiteSpeed Cache 2.3.1
My Page Order 3.3.2
Search Regex 1.4.16
WP Multibyte Patch 2.8.1
----------------------------------------------


   
かうたっく
(@kautakku)
Illustrious Member Moderator
結合: 7年前
投稿: 4770
 

広告が全て表示されない事もありますが、全く表示されてない感じではなさそうでよかった。とおもいます。

以下エラーはどこで表示されるものですか?

adsenseが出ないページではエラーが発生していて、
adsbygoogle.push() error: No slot size for availableWidth=0
です。

時間経過とともに出るばあいもあれば、出にくいこともあるかもしれません。

もし気になる事があれば、AdSense ヘルプフォーラム内を同様または似た内容がないか探して見るのも良いかと思います。

餅は餅屋にみたいな面もあるので、どうしても解決しない・心配であればアドセンスフォーラムと言う強い味方がありますよ!


   
junpa
(@junpa)
Active Member Registered
結合: 7年前
投稿: 10
トピックスターター  

かうたっくさん

返信をありがとうございます。

そのエラーは、chromeのf12キーで立ち上がるデベロッパーツールで見られるエラーです。

いろいろ検索してみると、このエラーの話は散見できるのですけど、なかなか原因特定に至っているものが少ないようです。

もう少し、Adsenseフォーラムもリサーチしてみます。ありがとうございます。


   
かうたっく
(@kautakku)
Illustrious Member Moderator
結合: 7年前
投稿: 4770
 

私も今朝、Consoleをみたんですがエラーが見当たらず。

ちなみに広告は記事下が表示されず、2つ表示されてましたよ。


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17391
 

そのエラーは、Javaスクリプト同士の競合が原因の可能性もあるので、一度全てのプラグインを無効にして動作確認してもらってよろしいですか。


   
junpa
(@junpa)
Active Member Registered
結合: 7年前
投稿: 10
トピックスターター  

かうんたっくさん

ご確認をありがとうございます。その辺の動作が不安定で、でも、表示が出ないときにはエラーが出ている事しか確認できていないです。

なんかあるんですかね…。


   
junpa
(@junpa)
Active Member Registered
結合: 7年前
投稿: 10
トピックスターター  

わいひらさん

プラグインの全面無効をテストしてみました。

すると、最初に書かせていただいたページではエラーが起きなくなりました。が、別ページで同じエラーが起きます。(以前起きていたかどうかは確認していない)

https://hashiochiemi.work/ofukurojuku/work/2017/12/2413/

さらに、関係ないとは思いつつ、Cocoonの高速化のところは全部チェックを外してみました。が、上のページではやはりエラーがでます。

なんか動作が不安定な感じです。

さらに、やみくも的ではありますが、アクセス解析も外してみましたが、やはり起きてしまいます。

しばらく、プラグインだけは全面無効にして様子を見てみます。


   
かうたっく
(@kautakku)
Illustrious Member Moderator
結合: 7年前
投稿: 4770
 
VM25 adsbygoogle.js:1 Uncaught 
G {message: "adsbygoogle.push() error: No slot size for availableWidth=0", name: "TagError", stack: "TagError: adsbygoogle.push() error: No slot size f…syndication.com/pagead/js/adsbygoogle.js:1:19935)"}
message
:
"adsbygoogle.push() error: No slot size for availableWidth=0"
name
:
"TagError"
stack
:
"TagError: adsbygoogle.push() error: No slot size for availableWidth=0↵    at Yf ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:47549)↵     at $f ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:46473)↵     at lg ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:51999)↵     at ah ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:66182)↵     at hh ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:67421)↵     at ih ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:67312)↵     at qh ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:72905)↵     at  https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:71887↵     at id ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:17003)↵     at pd ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:19935 )"
__proto__
:
Error
id	@	VM25 adsbygoogle.js:1
pd	@	VM25 adsbygoogle.js:1
th	@	VM25 adsbygoogle.js:1
(anonymous)	@	VM25 adsbygoogle.js:1
(anonymous)	@	VM25 adsbygoogle.js:1
VM31 adsbygoogle.js:1 Uncaught 
G {message: "adsbygoogle.push() error: No slot size for availableWidth=0", name: "TagError", stack: "TagError: adsbygoogle.push() error: No slot size f…syndication.com/pagead/js/adsbygoogle.js:1:19935)"}
message
:
"adsbygoogle.push() error: No slot size for availableWidth=0"
name
:
"TagError"
stack
:
"TagError: adsbygoogle.push() error: No slot size for availableWidth=0↵    at Yf ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:47549)↵     at $f ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:46473)↵     at lg ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:51999)↵     at ah ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:66182)↵     at hh ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:67421)↵     at ih ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:67312)↵     at qh ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:72905)↵     at  https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:71887↵     at id ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:17003)↵     at pd ( https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js:1:19935 )"
__proto__
:
Error
id	@	VM31 adsbygoogle.js:1
pd	@	VM31 adsbygoogle.js:1
rh	@	VM31 adsbygoogle.js:1
(anonymous)	@	(index):1077

一番上だけ表示され、上記エラー。

 

ちなみにですが、プラグイン削除後サーバーのキャッシュは削除されましたか?LiteSpeed Cache 2.3.1

あと、今はレスポンシブコードを使われてるようですが、Cocoon設定で『広告』で記事内広告などにすればどうなりますか??

それとも別の広告コードを準備して、1時間か数十分経過後にコードを貼ってみるとどうなりますか?

その他以下のような記事もあったようですが…。

https://yoshikogahaku.jp/2016/04/22/adsbygoogle-push-error-no-slot-size-for-availablewidth0/


   
junpa
(@junpa)
Active Member Registered
結合: 7年前
投稿: 10
トピックスターター  

もしかしたら、そもそも論で大きな勘違いをしているのかもしれないと思うようになってきました。

試しに、Cocoonサイト内の記事、例えば、

https://wp-cocoon.com/mixhost/

で、コンソールを叩いてみると同じエラーが起きているように見えます。広告が見えないのとこのエラーは直接的には関係ないのかなぁとか。見えないのは見えない、エラーはエラーで別の現象なのかもとか。

僕には、全く手に負えない範囲な感じです。


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17391
 

子テーマのfunctions.phpに以下の関数を貼り付けるとどうでしょうか?

https://gist.github.com/yhira/88053f3a85168076cb0d0aa3bdd20d9b


   
haineons reacted
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17391
 

一応、貼り付ける部分の案内。


   
junpa
(@junpa)
Active Member Registered
結合: 7年前
投稿: 10
トピックスターター  

わいひらさん

こんにちは、functions.phpへの追加関数をありがとうございます。

追加してテストをしたところ、問題のエラーはでなくなりました。ただ、表示されないadsenseがあることはかわらず、やはり表示されないこととエラーは直接的には関係なかったのかなと思います。

エラーが消えたので、この先どうしたらいいのかはわかりませんが、一歩進んだ感じがしてよかったです。

まずは、ありがとうございました。

 


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17391
 

他にも、以下のコード部分を

window.onload = function() {
  (adsbygoogle = window.adsbygoogle || []).push({});
}

以下のように書いたり、

$(document).ready(function(){(adsbygoogle = window.adsbygoogle || []).push({})})

参考:Google Adsenseが表示されない問題を解決してみた │ HeyG Blog

以下のように書く方法はあるようです。

    window.onload = setTimeout(
        function() {
            (adsbygoogle = window.adsbygoogle || []).push({});
        },1000 //1秒間遅延
    );

参考:【Google AdSense】レスポンシブ広告ユニットにエラーが起きて表示されなかったときの解決策 | mashbooks(マッシュブック)|日々のあれこれ

上記は、タイマー(setTimeout)で何度もコードを呼び出すことになるので、動作確認用のみの利用をおすすめします。

ただ、エラーが表示されなくなったのに広告が表示されないのでは、ちょっとよくわからないですね^^;


   
(@akira)
Famed Member Registered
結合: 7年前
投稿: 1657
 

現在 LiteSpeed Cache は停止されてますが、停止する際にプラグインの設定で「 LiteSpeed Cache を有効にする」を「無効」にされたでしょうか。

私も以前まで LiteSpeed Cache を使っていたのですが、無効にせず停止すると、それまでのキャッシュが残ったままになり変になったんです。


   
わいひら reacted
junpa
(@junpa)
Active Member Registered
結合: 7年前
投稿: 10
トピックスターター  

Akiraさん

無効にしていませんでした。

またこのプラグインを稼働させ始めるので、次に止める時には「無効」にします。ご指摘をありがとうございました!


   
(@fotolier)
New Member Registered
結合: 7年前
投稿: 2
 

横から失礼致します。
いつも有難く使わせて頂いており本当に感謝しております。

早速ですが、当方においても上記と類似の事象が発生しており、いろいろと調べた結果について報告・質問させて頂きたいと思います。

<事象>
次の条件において上記と同じエラー(※)が表示される。
・モバイルボタンの「スライドインボタン」を使用する
・サイドバーに広告を表示する

PC表示のサイドバーには広告は表示されていますが、モバイル表示時にはモバイルボタンのサイドバーから展開したサイドバーエリアには広告が表示されていない為、この部分のによるエラーではないかと思われます。

※エラー内容:
adsbygoogle.push() error: No slot size for availableWidth=0

<動作確認サイト>
https://fotolier.com/blog/

<環境>
WordPress 4.9.7
Cocoonバージョン: 1.0.4

<確認できたこと>
・プラグインを全て無効化
 →事象改善せず

・「functions.php」にわいひらさん提供ソースを反映
  https://gist.github.com/yhira/88053f3a85168076cb0d0aa3bdd20d9b
  →エラーはなくなるが、モバイルボタンのサイドバー側は広告が表示されないまま

・サイドバー広告有無による違いを確認
 ・サイドバーに広告を表示
   https://fotolier.com/blog/
  →エラー有り
 
 ・サイドバーの広告を出力しない場合
   https://fotolier.com/blog/htmlsitemap/
  →エラーなし

・モバイルボタンを無効化
 →エラーなし、メインページ下部に展開されるサイドバー情報エリアに広告表示あり

<まとめ>
モバイルボタンを有効として、広告表示を設定するとエラーとなってしまう結果となりました。
モバイルボタンのUIはとてもすばらしく、是非使わせて頂きたいのですが、エラーを回避するためのカスタマイズ方法等があればご教授頂ければ幸いに存じます。

なお、個人的には、モバイルボタンから展開されるサイドバーの広告自体を非表示としても問題はありません。(←この対応方法を検討しましたが、変更箇所がわかりませんでした)
ちなみに「functions.php」での対応でエラーは表示されなくなりましたが、”広告コードの改変”にあたるかどうかが気になった次第です。

https://productforums.google.com/forum/#!msg/adsense-ja/jgO0Ys3lfVo/xEl2fSN5AwAJ

以上、宜しくお願い申し上げます。


   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17391
 

PC表示のサイドバーには広告は表示されていますが、モバイル表示時にはモバイルボタンのサイドバーから展開したサイドバーエリアには広告が表示されていない為、この部分のによるエラーではないかと思われます。

モバイルメニューからスライドインするサイドバーに広告が表示されないのは仕様です。
スライドインサイドバーに広告を表示するのは、アドセンスポリシー的に怪しいのであえてCSSで非表示にしています。
もしかしたら、そのエラーもCSSで非表示にしているから出ているのかもしれません。

完全にエラーを表示させないようにするには、以下のような手順しかないかもしれません。

  1. 全てのサイドバー広告表示はウィジェットにする
  2. Widget Logicのようなプラグインを用いて、モバイル時にウィジェットを表示させないようにする

とかしか今のところないかもしれません。


   
(@fotolier)
New Member Registered
結合: 7年前
投稿: 2
 

お世話になります。
ご丁寧に回答頂きありがとうございます。

早速、提案頂いた「Widget Logic」を試してみました。
結果は次の通りでした。
・モバイル表示した際は広告コードが出力されなくなる
 →エラーなし
・PCで表示した際は、モバイルボタンのサイドバー内に広告コードが出力される(サイドバー、広告コードはCSSで非表示の状態)
 →エラーあり

そこで、広告コード自体が出力されないように、「mobile-menu-buttons.php」に以下のコードを追加してみました。

//広告タグを削除
$sidebar = preg_replace('/(?:\n|\r|\r\n)/', '', $sidebar );
$sidebar = preg_replace('/<div class="ad-label.*?<\/div>/', '', $sidebar);
$sidebar = preg_replace('/<div class="ad-responsive ad-usual.*?<\/div>/', '', $sidebar);
$sidebar = preg_replace('/<div class="ad-wrap".*?<\/div>/','',$sidebar);

結果、モバイルボタンのサイドバー内に広告コードは出力されないようになり、エラーもなくなりました。

一旦、正常に動いているようですので、とりあえず、この状態でしばらく様子を見てみます。

※もし、上記コードに不備があればご指摘頂ければ幸いに存じます。

 

以上、今後ともどうぞよろしくお願い申し上げます。


   
わいひら reacted
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17391
 

動作に問題がないのであれば、それで良いのかもしれません。

もしかしたら、CSSでdisplay:none;でNo slot size for availableWidth=0とエラーが出るのであれば、別のCSSのアプローチで表示にするというのも手なのかもしれません。
試してはないのですが。


   
 Lin
(@Lin)
New Member
結合: 4年前
投稿: 1
 

お世話になります。

やっと、Simplicity2からcocoonに移行しました。

https://www.bluelady.jp/

cocoon凄いテーマですね。

必要なものが何もかもテーマに内包されてます。

ところで、私もあadsbygoogle.pushのエラーが2つ出ます。

TagError: adsbygoogle.push() error: Fluid responsive ads must be at least 250px wide: availableWidth=0

TagError: adsbygoogle.push() error: Invalid responsive width from Matched Content slot 4568889274: 0. Please ensure to put this Matched Content slot into a non-zero width div container.

これらはトップページでは表示されず、ポストページで表示されます。

プラグインをオフにしたりして、テストしましたが、やはり出ます。

mobile-sidebar-button.phpにおいて既に対応済みのようですが、原因が全く分かりません。
このエラーは無視してもいいのでしょうか?

よろしくお願いします。


   
 Lin
(@Lin)
Eminent Member
結合: 4年前
投稿: 34
 

全てのアドセンス広告設定を削除したのに

TagError: adsbygoogle.push() error: Fluid responsive ads must be at least 250px wide: availableWidth=0

のエラーが出ました。

どういうことなのでしょう?


   
 Lin
(@Lin)
Eminent Member
結合: 4年前
投稿: 34
 

2つのadsbygoogle.pushエラーが出た理由が分かりました。

私はレイアウトの違う関連コンテンツ広告を「広告(PC用)」と「広告(モバイル用)」の2つウィジェットで設定していたからでした。

一つにすることで、「TagError: adsbygoogle.push() error: Fluid responsive ads must be at least 250px wide: availableWidth=0」のエラーだけになりました。

しかし、このエラーが何故出るのかは不明です。

自動広告で表示出来ないからエラーが出るのでしょうか?
だとしたら、googleのバグなのでは????


   
ヒロアキ
(@y-hiroaki)
Reputable Member Registered
結合: 7年前
投稿: 221
 
投稿者:: @Lin

私はレイアウトの違う関連コンテンツ広告を「広告(PC用)」と「広告(モバイル用)」の2つウィジェットで設定していたからでした。

僕も関連コンテンツの広告使ってますけど、PC用とかモバイル用とかに分けないで普通にウィジェットを使っています。

これで今までエラーが出たことないです。

なんか、事情があってわざわざPC用とモバイル用に分けたんですかね。

 

それはともかく、広告を1つにしてもまだエラーが出るということで、ググってみるとそのエラーを対策したサイトが見つかりました。

次のサイトは、参考になるでしょうか。

【Cocoon】GoogleAdSenseでエラーが出た際にやった事

 

事内広告を追加したらエラーコードがぽーんとな。モバイル分岐タグを追加でサクッと修正。

 

ただ、このエラー対策のために、わざわざプラグインを入れているんですよね。


   
わいひら reacted
 Lin
(@Lin)
Eminent Member
結合: 4年前
投稿: 34
 

ヒロアキさま

ありがとうございます。

【Cocoon】GoogleAdSenseでエラーが出た際にやった事」の記述で「表示したい広告サイズのアドセンスタグを用意して変更。」とあるのですが、これは具体的には何をやっているのか、分かりませんでした。

 


   
わいひら reacted
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。

タイトルとURLをコピーしました