# instinct: Scraplingを使う前に対象サイトがSPAかどうかを確認しJSレンダリングが必要ならPlaywrightFetcherを明示的に指定する
Scraplingでスクレイピングを実装する前に、対象サイトがSPA(Single Page Application)かどうかを事前確認する必要がある。SPAはJavaScriptで動的にコンテンツを生成するため、StaticFetcherでは取得できず空結果になる。Crowd TechサイトがSPAだったためStaticFetcherで60件0件の失敗事例が発生した。JSレンダリングが必要な場合はPlaywrightFetcherを明示的に指定することで解決できる。codeカテゴリの作業時に適用する。
## ポイント
- 対象サイトがSPAかどうかをcurlやブラウザのソース確認で事前検証する
- SPAサイトにStaticFetcherを使うとコンテンツが0件になる(Crowd Tech実例)
- JSレンダリングが必要な場合はPlaywrightFetcherを明示的に指定する
- codeカテゴリのスクレイピング作業時に必ず適用する
## 関連ページ
[[URLパターンマッチを修正する前に、実際のリンク構造(/sees/数字 vs /sees/detail/数字)をcurlまたはブラウザで検証する]] [[スクレイピング対象サイトがCloudflare/403を返す場合事前にプロキシ要否とUser-Agentを検証]] [[価格抽出ロジックを修正する前にScraplingオブジェクトのメソッドを確認する]]
## 関連概念(未作成)
`StaticFetcher vs PlaywrightFetcher 使い分けフローチャート` `SPAサイト判定チェックリスト(curl/ネットワークタブ確認手順)` `Scraping動的サイト対応パターン集`
instinct: Scraplingを使う前に対象サイトがSPAかどうかを確認しJSレンダリングが必要ならPlaywrightFetcherを明示的に指定する