すたすた式
Blogger
Bloggerの条件分岐<b:if cond=''>をつかって、特定のページでアドセンスを非表示にしました。
<b:if cond=''>
やや理解不足の点はありますが、とりあえず期待通りの動作をしました。
左辺に'data:blog.url、否定の!=、右辺はdata:view.url.canonical.https path "相対パス"としました。
'data:blog.url
!=
data:view.url.canonical.https path "相対パス"
<b:if cond='data:blog.url != data:view.url.canonical.https path "相対パス"'> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-xxxxxxxxxxxxxxxx" crossorigin="anonymous"></script> </b:if>
貼り付け例:(特定のページがhttps://sutasutashiki.blogspot.com/p/privacy.htmlの場合)
https://sutasutashiki.blogspot.com/p/privacy.html
<b:if cond='data:blog.url != data:view.url.canonical.https path "p/privacy.html"'> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-xxxxxxxxxxxxxxxx" crossorigin="anonymous"></script> </b:if>
エラーページにも表示させたくない場合はorとdata:view.isErrorを追加する。
or
data:view.isError
<b:if cond='data:blog.url != data:view.url.canonical.https path "p/privacy.html" or data:view.isError'> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-xxxxxxxxxxxxxxxx" crossorigin="anonymous"></script> </b:if>
自分の環境ではorとdata:view.isErrorの追加だど挙動が怪しかったので2つに分けました
<b:if cond='data:blog.url != data:view.url.canonical.https path "p/privacy.html"'> <b:if cond='data:blog.pageType != "error_page"'> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-xxxxxxxxxxxxxxxx" crossorigin="anonymous"></script> </b:if> </b:if>
or+!data:view.isErrorやnot data:view.isError`も試してみましたが上手く動きませんでした。:(
!data:view.isError
not data:view.isError`
[data:view.isError [global] - Blogger コード PE](https://bloggercode-blogconnexion.blogspot.com/1978/10/data-view-isError.html)
以下、備忘録。
左辺に現在のページ:data:blog.url
data:blog.url
右辺は以下も可能
<b:if cond='data:blog.url != "https://sutasutashiki.blogspot.com/p/privacy.html"'>
data:blog.homepageUrl
<b:if cond='data:blog.url != data:blog.homepageUrl path "相対パス"'>
スマートフォンで表示すると、URLの末尾にパラメーター?m=1がつきます。
?m=1
URLの末尾に?m=1がついていても同じページ(URL)と判定してもらいたいのでcanonicalをつけました。(canonicalは左辺か右辺どちらか一方でOK?という判断をしました)
canonical
data:view.url [global] - Blogger Code PEを見たところ、canonicalをつけることができます。
Bloggerのcanonicalについて:Le paramètre URL canonique [canonical] - Blogger Code PE
だた、興味本位で下記を試したところ、自分の環境ではcanonicalがなくても?m=1つきURLを同じページと判定するっぽいです。
フルパス
<b:if cond='data:blog.url == "フルパス"'> </b:if>
data:blog.homepageUrl path
<b:if cond='data:blog.url == data:blog.homepageUrl path "相対パス"'> </b:if>
data:view.url path
<b:if cond='data:blog.url == data:view.url path "相対パス"'> </b:if>
data:blog.homepageUrl [global] - Blogger Code PE
data:view.url [global] - Blogger Code PE
Les opérateurs d'URLs / URL operators [path/params/appe…
Le paramètre URL canonique [canonical] - Blogger Code PE
サイト内検索に使ってください 🐤
© 2015 すたすた式
Enjoy!👍
QooQ
コメントなし:
コメントを投稿