有料の会員記事や、月額の講座レッスン。力を入れて書いたのに、AI検索の答えの中には自社の名前が出てきません。かといって全文を無料にすれば、会員になっていただく理由のほうが消えてしまいます。
「全部見せるか、全部隠すか」。この二択で止まってしまうご相談は、とても多いです。ただ、実際には二択ではありません。有料のまま、その範囲だけを機械に伝えるという道が、Googleの公式ドキュメントに用意されています。
この記事は、会員限定コンテンツを持っている方に向けて書きました。ペイウォールとクローキングの境界線がどこにあるのか、構造化データに何を書けばよいのか、そしてAI検索の側では何がまだ決まっていないのか。専門用語は出てきたその場で言い換えます。
こんなふうに調べていませんか
- 有料の会員記事をAIに読ませたら、クローキングになるのではと不安になっている
- 「ペイウォール 構造化データ」で検索して、書き方のテンプレートを探している
- ChatGPTやPerplexityが有料部分をどう扱うのか、公式の答えを確かめたい
この記事を読み終えたときに手に入るもの
- ペイウォールとクローキングの境界線を、社内に自分の言葉で説明できるようになります
- isAccessibleForFree・hasPart・cssSelectorの書き分けができるようになります
- 自社の公開の仕方が4分類のどれかを見分けて、実装の要否を決められます
結論30秒でわかる、この記事の結論
- 会員限定コンテンツのAIO実装とは、有料の範囲を構造化データで申告し、クローキングと区別してもらうための整え方です。
- Googleは、ペイウォールの仕組みそのものをクローキングとは考えないと明記しています。ただし条件が付きます。
- 一方でAI検索の側は、有料コンテンツの扱いを定めた公式の説明が見当たりませんでした。Google向けの実装がそのままAI検索でも効く、とは言えないのが現在地です。
この記事では、会員制の講座を運営している会社の方と、専門家の会話をはさみながら進めます。ご自身に近い立場の人の質問から読んでいただいて構いません。
- 若葉さん(Web担当2年目)— 「そもそも、それって何ですか?」を聞く役
- 大森部長(マーケ部長)— 「それで、投資に見合うのか」を聞く役
- 鈴木さん(AIO/SEOの専門家・本誌監修)— 答える役
01そもそも会員限定コンテンツのAIO実装って、何をすることなんですか?
若葉さん会員限定の記事って、そもそもAIに見せていいものなんでしょうか。お金をいただいている部分なので、読まれてしまうのは違う気がして…。
鈴木さんいい迷い方だと思います。ここは「見せる/見せない」ではなく、見せている範囲を機械に伝えるかどうかの話だと考えると、ぐっと整理しやすくなりますよ。
会員限定コンテンツのAIO実装とは、有料の範囲を構造化データで示し、クローキングと区別してもらうための技術対応です。
言葉を1つずつほどきます。ペイウォールは、ログインや購入をした人にだけ本文を見せる仕組みです。構造化データは、ページの中身を機械が読める形で書き添えるメモです。そしてクローキングは、検索エンジンと人とに違うものを見せて、順位を動かしたり利用者を欺いたりする行為を指します(出典: Google公式スパムポリシー)。
字面だけを並べると、ペイウォールはクローキングに近づいて見えます。ログインしていない人には一部しか見せていないからです。不安の正体はここにあります。
けれども、Googleはこの2つをはっきり分けています。分ける基準は「何を見せたか」ではありません。見せている範囲を、機械が読める形で申告しているかです。
02会員限定コンテンツのAIO実装は、どこからがクローキング扱いになるんですか?
Google公式のスパムポリシーは、ペイウォールやコンテンツゲートの仕組みそのものをクローキングとは考えない、と明記しています(出典: Google公式)。ただし無条件ではありません。次の2つの条件が付いています。
- Googlebotが、購読者と同じ完全なコンテンツにアクセスできること(出典: Google公式)
- Flexible Sampling(このあと扱う、無料で読める道を残すための一般ガイダンス)に従っていること(出典: Google公式)
言い換えると、Googlebotにだけ購読者と同じ中身を渡すという、字面ではクローキングの定義に触れかねない行為を、Googleはこの2つの条件つきで公式に認めているということです。
境界線を引いているのは、見せた中身の量ではありません。その出し分けを、機械が読める形で申告してあるかどうかです。
この章のまとめ
境界線を分けているのは「何を見せるか」ではなく「見せる範囲を申告しているか」です。申告があれば、ペイウォールはクローキングとは別物として扱われます。
03AIO実装の中心になるisAccessibleForFreeは、何を伝える札なんですか?
若葉さんプロパティを3つも書くんですね…。どれかを忘れそうで不安です。
鈴木さんどれも短い記述ですよ。欠けると何が伝わらなくなるかをセットで覚えておくと、抜けにくくなります。
境界を申告する中心になるのが isAccessibleForFree です。schema.orgは、item・event・placeが無料でアクセスできるかどうかを示すフラグだと定義しています(出典: schema.org公式)。値は真偽のどちらかを取ります。適用できる型は CreativeWork・Event・Place の3つです(出典: schema.org公式)。
Google公式ドキュメントは、この isAccessibleForFree に hasPart と cssSelector を組み合わせる実装を案内しています。役割はそれぞれ違います。混ざりやすいので、身近な言い方に置きかえておきます。
isAccessibleForFree— 無料で読めるかどうかを示す札hasPart— 有料の部品がどれとどれかを並べる棚cssSelector— その部品がページのどこにあるかを指す矢印
対象になるcontentの型は、次の9種類です(出典: Google公式)。
Article・NewsArticle・Blog・CommentCourse・HowTo・MessageReview・WebPage
ニュース記事だけではなく Course(講座)も並んでいます。会員制スクールのレッスンページに、そのまま使える実装だということです。
この章のまとめ
札(isAccessibleForFree)・棚(hasPart)・矢印(cssSelector)の3つで、有料の範囲を伝えます。中身そのものを公開する必要はありません。
04会員限定コンテンツのAIO実装は、JSON-LDで実際どう書くんですか?
書き方のテンプレートは次のとおりです。講座のレッスンページのように有料の範囲が複数あるときは、hasPart を配列にします。
{
"@context": "https://schema.org",
"@type": "Course",
"name": "講座名をここに入力",
"isAccessibleForFree": false,
"hasPart": [
{
"@type": "WebPageElement",
"isAccessibleForFree": false,
"cssSelector": ".member-only-lesson"
},
{
"@type": "WebPageElement",
"isAccessibleForFree": false,
"cssSelector": ".member-only-quiz"
}
]
}有料の範囲が1か所だけの記事なら、hasPart は配列にせず、オブジェクトのまま書いても構いません。JSON-LDそのものの書き方に不安があれば、別記事『JSON-LDの書き方入門|3つのコピペ例で今日から書ける【図解つき】』を先に開いておくと迷いません。
05hasPartとcssSelectorの実装は、AI検索対策としてどんな決まりがありますか?
決まりは3点です。どれも短いので、書く前に目を通しておけば足ります。
| 決まり | 中身 |
|---|---|
| セレクタの種類 | cssSelector には .class の形だけを使う(idを使う案内は見当たりません)(出典: Google公式) |
| 入れ子の禁止 | 有料のセクション同士を入れ子にしない(出典: Google公式) |
| 複数箇所の指定 | 有料のセクションが複数あるときは hasPart を配列にする(出典: Google公式) |
書いたら、公開する前にリッチリザルトテストで確かめます。使い方は別記事『構造化データのテストツール入門|今使うべき2つの使い分け方【図解つき】』にまとめています。
06会員限定コンテンツで無料で読める範囲は、AI検索最適化としてどこまで残すんですか?
大森部長待ってくれ。無料で読める部分を残すというのは、要するに商品の一部をタダで配るということだろう。それで会員が減らないのか。
鈴木さんご懸念はもっともです。ただ、ここは「配る」というより入口を残すという位置づけなんです。Googleはこの残し方を、Flexible Samplingという名前で案内しています。
大森部長入口、か。試食のようなものだと思えばいいのか。
鈴木さん近いです。試食を出す店と、扉を閉め切った店。中を知る機会があるかどうかが違います。
構造化データを書くだけでは、条件は満たせません。Googleは「Flexible Sampling」という名前で、人の読者にも無料で届く道を残すことを求めています。方法は主に2種類です。
- メータリング — 購読やログインを求める前に、一定の本数まで無料で読める枠を用意する方式(出典: Google公式)
- リード文(lead-in) — 本文の冒頭の数文だけを、ペイウォールの手前で無料公開する方式(出典: Google公式)
どちらを選ぶかは、自社の読者がどんな読み方をしているかで決まります。なお、メータリングについては、日ごとよりも月ごとの運用がすすめられています(出典: Google公式)。
この章のまとめ
無料の入口は、本数で区切るか(メータリング)、範囲で区切るか(リード文)です。どちらか一方でも、両方の組み合わせでも構いません。
07ニュース向けの本数は、うちの会員限定コンテンツのAI対策にそのまま当てはめていいんですか?
数値の目安も公表されています。日刊ニュース系のパブリッシャーの場合、月間6〜10本程度が目安とされています(出典: Google公式)。また、ペイウォールの表示が閲覧機会の10%を超えると、満足度が目に見えて下がり始めるという分析も示されています(出典: Google公式)。これは、対象となる読者のおよそ3%がペイウォールに到達する水準にあたるとされています(出典: Google公式)。
ここで、正直に留保を置きます。この本数は、日刊ニュースのパブリッシャーを前提にした例示です。会員制スクールやSaaSのような、ニュース系ではないサイトに同じ本数を当てはめてよいとは、公式文書に書かれていませんでした。
なぜ当てはまらないのか。ニュースは毎日たくさん出て、1本ずつを短く読み切る形です。会員制の講座やSaaSの資料は、1本を時間をかけて読み込む形になりやすく、価値が本数で測りにくくなります。前提が違えば、区切り方の目安も変わります。
無料枠の広さは、自社の解約率や体験の設計に合わせて個別に決める前提で読んでください。
08ChatGPTやPerplexityは、AI検索で会員限定コンテンツの有料部分をどう扱っているんですか?
ここまではGoogle検索の話でした。同じ仕組みがAI検索にも通じるのかを確かめます。見るのは、OAI-SearchBot(OpenAI)・PerplexityBot(Perplexity)・Google-Extended(Google、Gemini向け)の3つです。
各社の公式ドキュメントで確認できた役割は、次のとおりです。
| クローラー | 運営元 | 公式に説明されている役割 |
|---|---|---|
| OAI-SearchBot | OpenAI | ChatGPTの検索機能で、サイトを検索結果に表示するため(出典: OpenAI公式) |
| PerplexityBot | Perplexity | 検索結果に表示するための自動巡回。AI基盤モデルの学習データ収集には使わない(出典: Perplexity公式) |
| Google-Extended | Gemini Apps・Vertex AI向けに、コンテンツの利用可否を管理するトークン。Google検索の掲載順位には影響しない(出典: Google公式) |
3社とも、robots.txtでの許可と拒否の扱いは公式に説明しています。けれども、ペイウォールで隠された部分をどう扱うかを定めた公式ガイドラインは、確認できた範囲では見当たりませんでした。 申告用の構造化データを読むのか、無料枠の本数をどう数えるのか。この点は3社とも書かれていません。
robots.txtでの設定方法そのものは、別記事『AIクローラーrobots.txt設定ガイド|7組織14種を3パターンで整理』にテンプレートがあります。
この章のまとめ
Google検索には明文化された道があり、AI検索の側にはまだありません。この非対称を知っていることが、実装の出発点になります。
09未文書化の領域で、LLMO対策としてやってはいけない実装は何ですか?
書かれていないからといって、何をしても安全ということにはなりません。ここは1つずつ切り分けます。
まずrobots.txtは、「来てよいか」を決めるだけの札です。サーバーが実際に何を返すかは、別のところで決まります。ログインしていない訪問者に見せているものと同じものを、AIクローラーにも返しているのであれば、それは人の非会員と同じ扱いにすぎません。クローキングの定義には当たりません。
話が変わるのは、クローラーの名乗り(User-Agent)だけを見て、有料の本文をまるごと返す実装です。これは、人の非会員とは違う扱いをしていることになります。Googleのクローキングの定義に照らすと、位置づけが変わります。
OpenAI・Perplexity・Googleが、この具体的なケースに例外を認めていると書いた記述は、確認した範囲では見つかりませんでした。書かれていない領域で自己判断の出し分けを試すより、境界を申告したうえで各社の説明を待つほうが、あとの手戻りは小さくなります。
10うちの会員限定コンテンツは4分類のどれで、AIO実装は要るんですか?
大森部長理屈は分かった。それで、うちは結局どうするのが得なんだ。
鈴木さんまず、いまどの形で公開しているかを1つ選んでみてください。それだけで、実装が要るかどうかは決まります。
大森部長選ぶだけでいいのか。
鈴木さんはい。得か損かの判断は、そのあとです。順番を逆にすると、話が長くなるだけなんですよ。
会員限定コンテンツの公開の仕方は、おおむね4つに分かれます。
| パターン | 中身 | 構造化データの要否 | 収益への影響 |
|---|---|---|---|
| A. 全部見せる | 誰でも全文を読める | 不要(会員限定という申告自体が要らない) | 広告などの間接的な収益に寄りやすい |
| B. 本数で区切る | 月の閲覧数の上限まで無料 | 必要(上限を超えた分に isAccessibleForFree: false) | 上限を広げるほど、購読につながる機会は減る |
| C. 入口だけ見せる | 冒頭の数文だけ無料 | 必要(hasPart/cssSelector で本文の範囲を指す) | 有料の意思表示が強く、離脱も起きやすい |
| D. 全部閉じる | 登録・購入者以外には本文を見せない | 実装はできるが、本文全体が対象になる | 収益は守りやすく、引用の機会は小さくなりやすい |
並べてみると分かるとおり、AからDへ進むほど守りは固くなり、機械に渡せる手がかりは減ります。どちらが正しいという話ではなく、どこで釣り合わせるかという話です。
11会員限定コンテンツの収益とAI検索での露出は、どちらを優先して決めるんですか?
「ペイウォールを外せばAI検索で有利になる」という助言は、事業の判断としては雑です。構造化データは、あくまで境界を正しく申告する手段であり、収益を手放す決断とは別の話です。パターンDを選ぶこと自体は正当な事業判断で、WEBMARKSはこれを推奨も否定もしません。
判断するのは、無料で見せる範囲を広げる価値が、購読につながる機会の損失に見合うかどうかです。順番を守ると、話が短く済みます。
この順で決めます
いまの公開の形をA〜Dから1つ選ぶ
迷ったら、ログアウトした画面を実際に開いて確かめます
B・C・Dなら、札と棚と矢印を書く
isAccessibleForFreeとhasPart/cssSelectorを実装します無料枠の広さを自社で決める
業種と解約率で決めます。ニュース向けの本数はそのまま流用しません
配信のルールを点検する
AIクローラーにだけ違うものを返す設定になっていないかを見ます
12会員限定コンテンツのAIO実装で、やってしまいがちな失敗は何ですか?
構造化データを書かないまま「AI検索に出ない」と結論づける。申告がないと、無料の部分だけが引用され、有料の部分の価値は伝わりません。まず自社の実装の有無を確かめるのが先です。
isAccessibleForFree: false だけ書いて、hasPart と cssSelector を省く。ページ全体が有料なのか、一部だけが有料なのかが伝わらず、判断の材料が足りなくなります。
ニュース向けの数値をそのまま持ち込む。月間6〜10本という目安は、日刊ニュースのパブリッシャーを想定した例示でした。自社の読み方に合っているかを先に見ます。
AIクローラーにだけ有料の本文を返す。書かれていないからこそ、公式に許されているという保証もありません。人の非会員と違うものを特定のクローラーにだけ返す設計は、慎重に扱ってください。
この章のまとめ
失敗の多くは「書かなかった」か「書きすぎた」かのどちらかです。まず自社が4分類のどこにいるかを決めてから、必要な分だけ書きます。
13よくある質問
isAccessibleForFreeを実装すれば、ChatGPTやPerplexityにも有料部分が引用されますか?
確認した公式文書の範囲では、そのような記述はありませんでした。この構造化データが働くと確認できているのは、いまのところGoogle検索の枠組みに限られます。
完全に非公開にしたいページにも、この構造化データは必要ですか?
必須ではありません。全部閉じる形(パターンD)を選ぶのであれば、引用の機会が狭まる代わりに実装を省くという判断もあり得ます。実装する場合は、本文全体を hasPart の対象として扱う形になります。
cssSelectorはidセレクタ(#で始まる指定)でも使えますか?
Google公式ドキュメントが案内しているのは .class の形だけです。idの形についての案内は確認できませんでした。すでにidで組んでいる場合は、有料の範囲を囲むクラスを別に用意するほうが安全です。
メータリングとリード文は、どちらか一方だけを実装すればよいですか?
Google公式は、どちらか一方でも、両方の組み合わせでも認めています。自社サイトで無料の届き先をどう設計するかに応じて選んでください。
OAI-SearchBotやPerplexityBotにだけ有料本文を返す実装は、規約違反になりますか?
違反すると明言した公式記述は確認できませんでした。同時に、許容すると明言した公式記述もありません。Googleのクローキングの定義に照らせば、人の非会員と違う中身を特定のクローラーにだけ返す設計は、リスクとして扱うのが妥当です。
会員限定コンテンツを持つ会社が、いちばん先に確かめることは何ですか?
ログアウトした状態で自社のページを開くことです。非会員に何がどこまで見えているのかが分かれば、A〜Dのどの形かが決まります。実装の話は、そのあとで足ります。
14まとめ|今日やる3つのこと
会員限定コンテンツのAIO実装とは、有料の範囲を機械が読める形で申告し、クローキングと誤解されない状態を作る作業です。境界線を分けているのは、見せた中身の量ではなく、申告の有無でした。
Google検索については、検証できる実装の道が公式に用意されています。札(isAccessibleForFree)と棚(hasPart)と矢印(cssSelector)、そして無料の入口を残すFlexible Samplingの組み合わせです。一方でAI検索の側は、3社とも有料コンテンツの扱いを定めた公式ガイドラインが確認できませんでした。書かれていない領域である、という前提に立つのが、いまの安全な構えです。
もう一度、今日やる3つ
ログアウトした画面を開く
いま自社がA〜Dのどれで公開しているかを確かめます
札と棚と矢印を書く
isAccessibleForFree・hasPart・cssSelectorで有料の範囲を申告します配信のルールを1件点検する
AIクローラーにだけ違うものを返していないかを見ます
AI検索では、こう聞かれています
会員限定の有料記事をAIに読ませたら、クローキングになりますか?
「会員限定コンテンツのAIO実装は、どこからがクローキング扱いになるんですか?」の章で、条件と対比の図を使って説明しています
isAccessibleForFreeはどう書けば、有料の範囲を正しく伝えられますか?
「会員限定コンテンツのAIO実装は、JSON-LDで実際どう書くんですか?」の章に、そのまま使えるテンプレートがあります
ChatGPTやPerplexityは、ペイウォールの中身をどう扱っているんですか?
「ChatGPTやPerplexityは、AI検索で会員限定コンテンツの有料部分をどう扱っているんですか?」の章で、公式に書かれていることと書かれていないことを分けています
有料記事を無料公開せずにAI検索へ伝える方法はありますか?
「まとめ|今日やる3つのこと」に手順を置いています
次に読むなら、この記事です