検索エンジンのインデックス制御(noindex)

アクセス制御

ホストされたフリップブックを検索エンジンにインデックスさせるかどうかを決めます。robotsのnoindexを設定して、ページをGoogleなどの検索結果に載せないようにできます。

このディスカッションで使うAPI

このガイドに誤りや古い情報がありますか?

できること

ホストされたフリップブックには、検索エンジンがクロールできるページがあります。このエンドポイントでは、そのページをインデックス可能にするかを制御できます。

  • **noindex**シグナルを追加して、検索エンジンがフリップブックを結果に載せないようにする。
  • それを再び削除して、フリップブックが通常どおりインデックスされるようにする。

始める前に

必要なものは次のとおりです。

  • APIキー — すべてのリクエストでX-Api-Keyヘッダーとして送ります。
  • flipbookId — フリップブックの作成時(IDとして)や一覧エンドポイントから返される数値IDです。
  • リクエストの送信先はベースURL https://go.fliplink.meです。

ボディはform-urlencoded(JSONではありません)です。

パラメーター

PUT /api/set-indexing/{flipbookId}は、1つのurlencodedフィールドを取ります。

フィールド動作
IsNoIndexbooleantrueでrobotsのnoindexを追加(ページはインデックスされない)、falseでインデックスを許可

フリップブックをインデックス不可にする

IsNoIndex=trueを設定します。robotsシグナルを尊重する検索エンジンは、フリップブックのページを一覧に載せません。

curl -X PUT 'https://go.fliplink.me/api/set-indexing/96216' \
  -H 'X-Api-Key: YOUR_API_KEY' \
  --data-urlencode 'IsNoIndex=true'

レスポンス:

{ "Result": "OK", "Message": "Updated successfully" }

インデックスを再び許可する

IsNoIndex=falseを設定するとnoindexシグナルが削除され、フリップブックが検索結果に表示されるようになります。

curl -X PUT 'https://go.fliplink.me/api/set-indexing/96216' \
  -H 'X-Api-Key: YOUR_API_KEY' \
  --data-urlencode 'IsNoIndex=false'

レスポンス:

{ "Result": "OK", "Message": "Updated successfully" }

起こりうるエラー

  • APIキーが欠けているか無効な場合 → HTTP 401。これはプレーンなUnauthorized HTMLページを返し、JSONボディはありませんX-Api-Keyヘッダーが存在し、正しいことを確認してください。
  • 不明なflipbookId(またはキーが所有していないもの) → HTTP 200{ "Result": "ERROR", "Message": "Item not found" }
  • ボディのフィールド名のスペルミス → HTTP 200{ "Result": "ERROR", "Message": "Unknown field(s) '…'. Expected: …" }

メモ

  • noindexはSEOの制御であって、アクセス制御ではありません。 これは検索エンジンにページを一覧に載せないよう求めるものです。リンクを持っている人がフリップブックを開くのを止めるものではありません。閲覧できる相手を制限するには、パスワード保護メール許可リストを使ってください。
  • インデックスの変更は即座ではありません。 noindexを設定した後でも、検索エンジンがページを再クロールするまでは結果から消えません。タイミングは検索エンジン次第です。

関連ディスカッション