お問い合わせ メディアの方へ
取材・寄稿メディア 各種ご相談お問い合わせ 戦略相談を予約

SEO COLUMN

SEO内部施策で検索流入を2倍に!経営者が押さえるべき戦略

SEO COLUMN

結論: SEOにおける内部施策とは、Webサイトの内部構造やコンテンツを最適化し、検索エンジンのクローラーとユーザー双方にとって理解しやすいサイトを作り上げるための施策です。これにより、検索エンジンからの評価を高め、検索順位の向上と持続的なオーガニック検索流入の増加を実現します。適切な内部施策は、貴社のWebサイトを資産へと変え、事業成長を加速させる基盤となります。

内部施策とは何か?SEOにおける重要性と役割

Webサイトを運営する上で、「検索エンジンからの集客」は多くの経営者様にとって重要な課題です。その解決策として語られるSEO(検索エンジン最適化)には、大きく分けて「内部施策」「外部施策」「テクニカルSEO」の3つの柱があります。この中でも、内部施策はWebサイトそのものの体質改善であり、検索エンジンがコンテンツを正しく理解し、ユーザーに価値を提供するための土台を築く上で最も基本的かつ重要な取り組みと言えます。
内部施策とは、Webサイトのコンテンツ、構造、技術的な要素など、サイト内部で行うあらゆる最適化を指します。具体的には、サイトの構成、URL構造、内部リンク、表示速度、モバイル対応、コンテンツの質などが含まれます。これらの施策を通じて、検索エンジンのクローラー(Webサイトを巡回・分析するプログラム)がサイトの情報を効率的に収集し、正しく評価できるように促します。同時に、ユーザーがサイト内で迷わず目的の情報にたどり着き、快適に利用できるようなユーザー体験(UX)の向上も目指します。
なぜ内部施策がこれほど重要なのでしょうか?それは、どんなに素晴らしいコンテンツを作成しても、検索エンジンがそれを認識できなければ評価の対象とならないからです。また、ユーザーが使いにくいサイトでは、たとえ検索上位に表示されてもすぐに離脱してしまい、成果には繋がりません。内部施策は、検索エンジンとユーザーの双方に「このサイトは素晴らしい」と認識させるための、いわば“おもてなし”の準備なのです。この準備が整って初めて、外部施策による被リンク獲得や、高品質なコンテンツ制作といった他のSEO施策が最大限の効果を発揮します。

検索アルゴリズムに評価される内部構造設計のポイント

検索アルゴリズムは日々進化していますが、その根幹にあるのは「ユーザーにとって最も価値のある情報を提供する」という原則です。この原則に則り、貴社のWebサイトが検索エンジンに高く評価されるためには、論理的で分かりやすい内部構造設計が不可欠です。

階層構造とサイロ構造で情報の関連性を明確にする

Webサイトの構造は、本棚の整理に例えられます。関連性の高い情報をカテゴリーごとにまとめ、さらに詳細な情報をその中に配置することで、検索エンジンはサイト全体のテーマや各ページの関連性を正確に把握できます。これを「サイロ構造」と呼びます。
理想的なのは、トップページを起点に主要なカテゴリーページがぶら下がり、その下に具体的なコンテンツページが続く3〜4階層程度のシンプルな構造です。例えば、「サービス」というカテゴリーの下に「SEO対策」「Web制作」といったサービス詳細ページを配置するイメージです。これにより、検索エンジンはどの情報が重要で、どの情報が関連しているかを理解しやすくなります。

論理的なURL構造とパンくずリストの実装

URLは、そのページの内容を簡潔に表すとともに、サイト内の位置を示す重要な要素です。キーワードを含んだ短く分かりやすいURLは、ユーザーにも検索エンジンにも好まれます。例えば、「`https://example.com/services/seo/onpage-optimization/`」のように、階層がURLに反映されていると、ユーザーは現在地を把握しやすくなります。
また、「パンくずリスト」は、ユーザーがサイト内で現在どの位置にいるかを示すナビゲーションです。「ホーム > サービス > SEO対策 > 内部施策」のように表示され、ユーザー体験を向上させるだけでなく、検索エンジンにもサイト構造を伝える役割を果たします。

効果的な内部リンク戦略でページ間の繋がりを強化

内部リンクは、サイト内の異なるページを繋ぐリンクのことです。これは、検索エンジンのクローラーがサイト内を巡回(クロール)するための道筋となり、各ページの重要度を伝える役割も担います。関連性の高いページ同士を積極的にリンクで繋ぐことで、クローラーはサイト全体を効率的に巡回し、重要なコンテンツを見落とすことなく評価できます。
内部リンクを設置する際は、アンカーテキスト(リンクが貼られているテキスト)に、リンク先のページ内容を具体的に示すキーワードを含めることが重要です。「こちら」といった抽象的な表現ではなく、「SEO記事で検索上位を狙うための実践戦略」のように、リンク先の内容を的確に表現することで、検索エンジンはリンク先のページが何について書かれているかをより深く理解できます。適切な内部リンク戦略は、サイト全体のSEOパフォーマンスを底上げします。

インデックス最適化とクローラビリティ向上策

どれだけ素晴らしいコンテンツや構造設計をしても、検索エンジンがその存在を認識し、データベースに登録(インデックス)しなければ、検索結果に表示されることはありません。ここでは、検索エンジンが貴社のサイトを効率的にクロールし、適切にインデックスするための具体的な施策について解説します。

XMLサイトマップとrobots.txtでクローラーを誘導する

* **XMLサイトマップ:** Webサイト内の全ページのURLをリスト化したファイルです。これをGoogle Search Consoleに送信することで、クローラーはサイト内のすべての重要なページを効率的に発見し、インデックスしやすくなります。特に、新しく立ち上げたサイトや、大規模なサイトで効果を発揮します。
* **robots.txt:** 検索エンジンのクローラーに対して、サイト内のどのページやディレクトリをクロールして良いか、またはクロールしてはいけないかを指示するファイルです。これにより、重要性の低いページや重複コンテンツのクロールを避け、重要なページのクロールを優先させることができます。

Canonicalタグとnoindex/nofollowで重複コンテンツを防ぐ

* **Canonicalタグ:** 複数のURLで同じコンテンツが表示される「重複コンテンツ」が発生した場合に、検索エンジンに対して「このページがオリジナルのコンテンツである」と正規のURLを伝えるためのタグです。これにより、評価が分散されるのを防ぎ、SEO効果を集中させることができます。
* **noindex/nofollow:**
* `noindex`タグは、そのページを検索結果に表示させたくない場合に設定します。例えば、ログインページやサンクスページなど、検索ユーザーにとって価値の低いページに適用します。
* `nofollow`属性は、そのリンク先のページを検索エンジンの評価対象から外したい場合に設定します。例えば、広告リンクやコメント欄のURLなど、サイト運営者が推奨しないリンクに利用します。

ページの表示速度とモバイルフレンドリーの改善

Googleはユーザー体験を重視しており、ページの表示速度やモバイル対応は検索順位に大きな影響を与えます。
* **表示速度(Core Web Vitals):** Googleは「Core Web Vitals(コアウェブバイタル)」という指標群でページのユーザー体験を評価しています。具体的には、ページの読み込み速度(LCP)、インタラクティブ性(FID)、視覚的安定性(CLS)の3つが主要な指標です。画像の最適化、JavaScript/CSSの圧縮、サーバー応答時間の改善などにより、表示速度を向上させることが重要です。私が顧問先で実際に見てきた例では、表示速度を0.5秒短縮しただけで、特定のキーワードでの検索順位が5位から2位に上昇し、直帰率が大幅に改善したケースもありました。
* **モバイルフレンドリー:** スマートフォンからのアクセスが主流の現代において、モバイルデバイスでの表示や操作性が最適化されていることは必須です。レスポンシブデザインの導入により、どのデバイスからアクセスしても快適に閲覧できるサイトを目指しましょう。

構造化データで検索結果をリッチにする

構造化データとは、検索エンジンがコンテンツの内容をより詳細に理解できるように、特定の情報をタグ付けするマークアップ言語です。例えば、商品情報、レビュー、イベント情報、FAQなどを構造化データでマークアップすると、検索結果に星の評価や価格、開催日時などが表示される「リッチリザルト」として表示される可能性が高まります。これにより、検索結果での視認性が向上し、クリック率の向上に繋がります。私がこれまで支援してきた企業様の中には、内部施策の徹底により、検索流入が+2,305%に増加した事例や、難関キーワードで5年間1〜3位を維持し続けた実績もあります。これらの成果は、地道な内部施策の積み重ねによって得られたものです。

コンテンツ品質とキーワード最適化の内部施策

内部施策の核心は、ユーザーと検索エンジンの両方にとって価値のあるコンテンツを提供することです。単にキーワードを詰め込むのではなく、ユーザーの検索意図を深く理解し、それに応える高品質なコンテンツを構造的に最適化することが求められます。

タイトルタグとメタディスクリプションの最適化

* **タイトルタグ(``):** 検索結果に表示されるページのタイトルであり、ユーザーが最初に目にする情報です。ターゲットキーワードを前方に入れ、ページのコンテンツ内容を正確かつ魅力的に表現することが重要です。30文字前後で簡潔にまとめ、クリックしたくなるような工夫を凝らしましょう。<br /> * **メタディスクリプション(`<meta name="description">`):** 検索結果のタイトル下に表示される説明文です。ページの内容を要約し、ユーザーがクリックするメリットを具体的に示します。110文字前後で、タイトルタグに含まれない関連キーワードを自然に含めることで、検索エンジンへの情報伝達力も高まります。</p> <h3>H1〜H6見出し構造でコンテンツを整理する</h3> <p>見出しタグ(`</p> <h1>`, `</p> <h2>`, `</p> <h3>`など)は、コンテンツの階層構造を示すために非常に重要です。`</p> <h1>`タグはページ内で一度だけ使用し、ページの主要なテーマを表します。その下には、コンテンツのセクションごとに`</p> <h2>`、さらに詳細な小見出しには`</p> <h3>`を使用します。<br /> 見出しを適切に使うことで、ユーザーは記事の概要を素早く把握でき、読みたい箇所にアクセスしやすくなります。また、検索エンジンもコンテンツの構造と各セクションの関連性を理解しやすくなり、SEO評価に繋がります。見出しには、そのセクションの内容を端的に表すキーワードを含めることを意識しましょう。</p> <h3>キーワード出現率ではなく、網羅性とユーザー意図を重視する</h3> <p>かつてはキーワードの出現率を高めることがSEO対策とされていましたが、現在の検索アルゴリズムでは、単なるキーワードの羅列はスパムと見なされ、逆効果になる可能性があります。重要なのは、ターゲットキーワードで検索するユーザーが「何を求めているのか」という検索意図を深く理解し、その疑問や課題を解決する情報を網羅的に提供することです。<br /> 関連キーワードや共起語(ターゲットキーワードと共に使われやすい言葉)を自然な文脈で含め、多角的な視点から情報を提供することで、コンテンツの品質が高まります。ユーザーが満足する情報を提供できれば、滞在時間の延長や回遊率の向上にも繋がり、結果として検索エンジンからの評価も高まります。より詳しくは<a href="https://sa2ki.me/services/seo/">SEO対策・内部構造設計サービス</a>をご覧ください。</p> <h3>画像ALT属性でアクセシビリティとSEOを両立</h3> <p>Webサイトに掲載する画像には、必ずALT属性(代替テキスト)を設定しましょう。ALT属性は、画像が表示されない環境(通信障害時や視覚障がい者向けの読み上げソフトなど)で、その画像の内容をテキストで伝えるためのものです。<br /> ALT属性に画像の内容を的確に説明するテキストを含めることで、アクセシビリティが向上するだけでなく、検索エンジンが画像の内容を理解しやすくなります。関連性の高いキーワードを自然に含めることで、画像検索からの流入にも繋がる可能性があります。</p> <h2>SEO顧問として実践する内部施策の具体的な進め方</h2> <p>SEOの内部施策は一度行えば終わりではありません。継続的な分析と改善が不可欠です。テクニカルSEOコンサルタントとして、私が顧問先で実践している具体的な進め方をご紹介します。</p> <h3>1. 現状分析と課題特定</h3> <p>まず、Google Search ConsoleとGoogle Analyticsを活用して、現状のWebサイトが抱える課題を洗い出します。<br /> * **Google Search Console:**<br /> * **カバレッジレポート:** クロールエラーやインデックス登録の問題がないかを確認します。<br /> * **検索パフォーマンス:** どのようなキーワードで流入があるか、表示回数やクリック率、平均掲載順位などを分析し、改善すべきキーワードやページを特定します。<br /> * **サイトマップ:** 正しく送信されているか、エラーがないかを確認します。<br /> * **Core Web Vitalsレポート:** ページの表示速度に関する問題がないかを確認します。<br /> * **モバイルユーザビリティ:** モバイル対応に問題がないかを確認します。<br /> * **Google Analytics:**<br /> * **ユーザー行動:** 直帰率、滞在時間、回遊率などを分析し、ユーザー体験の課題を特定します。<br /> * **流入経路:** どのチャネルからの流入が多いか、オーガニック検索からの流入状況を確認します。<br /> これらのツールを複合的に分析することで、サイト構造の問題、コンテンツの不足、技術的なエラーなど、具体的な課題を特定し、優先順位をつけます。</p> <h3>2. 課題に基づいた施策の立案と優先順位付け</h3> <p>洗い出した課題に対して、具体的な内部施策を立案します。例えば、「特定の重要キーワードで順位が低い」場合は、そのキーワードで検索するユーザーの意図を深掘りし、既存コンテンツの加筆修正や新規コンテンツ作成を検討します。表示速度が遅い場合は、画像圧縮やサーバー設定の見直しを優先します。<br /> 限られたリソースの中で最大の効果を出すためには、費用対効果の高い施策から優先的に実施することが重要です。緊急度と重要度を軸に、施策のロードマップを作成します。</p> <h3>3. 施策の実行と効果測定</h3> <p>立案した施策を計画通りに実行します。施策実行後は、再びGoogle Search ConsoleやGoogle Analyticsを用いて、その効果を定期的に測定します。<br /> * 検索順位の変化<br /> * オーガニック検索流入数の変化<br /> * クリック率の変化<br /> * 直帰率や滞在時間の変化<br /> * クローラーのエラー数の変化<br /> これらのデータから、施策が期待通りの効果を発揮しているかを確認し、必要に応じて軌道修正を行います。</p> <h3>4. 継続的な改善とPDCAサイクル</h3> <p>SEOは一度やったら終わりではありません。検索アルゴリズムは常に進化し、競合サイトも対策を講じています。そのため、継続的な分析、施策の実行、効果測定、改善というPDCAサイクルを回し続けることが不可欠です。定期的なサイト監査を実施し、新しい課題を発見し、常にサイトを最適化していく姿勢が、持続的な事業成長に繋がります。</p> <h2>よくある質問</h2> <h3>内部施策と外部施策、どちらを優先すべきですか?</h3> <p>基本的に、まずは内部施策から着手することをおすすめします。内部施策は、Webサイトの土台を固める作業であり、サイトそのものの品質を向上させます。どんなに強力な外部施策(被リンク獲得など)を行っても、サイト内部に致命的な問題があれば、その効果は半減してしまいます。内部構造が整い、コンテンツの質が十分に高まった段階で、外部施策を組み合わせることで、より大きな相乗効果が期待できます。例えるなら、内部施策は家を建てる際の基礎工事、外部施策は内装や外観を魅力的にする工事のようなものです。基礎がしっかりしていなければ、いくら内装を凝っても意味がありません。</p> <h3>内部施策の効果はどのくらいで現れますか?</h3> <p>内部施策の効果が現れるまでの期間は、Webサイトの現状、施策の内容、競合の状況、キーワードの難易度など、様々な要因によって異なります。一般的には、数週間から数ヶ月で何らかの変化が見られることが多いです。例えば、表示速度の改善や重複コンテンツの解消といったテクニカルな施策は比較的早く効果が出やすい傾向があります。一方、コンテンツの品質向上やサイト構造の大規模な改善などは、検索エンジンが再評価するまでに時間がかかるため、3ヶ月〜半年、あるいはそれ以上の期間を要することもあります。重要なのは、短期的な結果に一喜一憂せず、継続的に施策を実行し、効果を測定し続けることです。地道な改善が、長期的な成果に繋がります。</p> <h3>内部施策は自分でもできますか?専門家のサポートは必要ですか?</h3> <p>基本的な内部施策であれば、Webサイトの知識がある程度あればご自身でも取り組むことは可能です。例えば、タイトルタグやメタディスクリプションの最適化、見出し構造の整備、画像のALT属性設定などは、WordPressなどのCMSを使っていれば比較的簡単に行えます。しかし、サイト構造の抜本的な改善、複雑なテクニカルSEO(Core Web Vitalsの最適化や構造化データの導入など)、競合分析に基づいた詳細なキーワード戦略、あるいは大規模サイトのインデックス最適化といった専門性の高い領域では、専門家のサポートが非常に有効です。テクニカルSEOコンサルタントは、最新の検索アルゴリズムやWeb技術の知識を持ち、貴社のビジネス目標に合わせた最適な戦略を立案・実行し、効率的に成果を出すための支援ができます。限られた時間とリソースの中で、最大の効果を得たいと考える経営者様には、専門家への相談をご検討いただくことを強くおすすめします。</p> </div> <aside class="author-box"> <div class="author-box__avatar"> <img src="https://sa2ki.me/wp-content/uploads/2026/07/IMG_20260711_094646-scaled.webp" alt="井桁 宏" loading="lazy" decoding="async" width="80" height="80"> </div> <div> <h4><b>井桁 宏</b>|合同会社皐月クリエイティブ 代表社員</h4> <p>SEO施策ROI26倍・最高ROAS1,034%・システム開発コスト1,055万円削減。戦略から実装、リスクマネジメントまでを一貫して担う「経営者の右腕」。<a href="https://sa2ki.me/company/" class="gold">プロフィール詳細 →</a></p> </div> </aside> <div class="bridge reveal"> <div> <h3>この記事に関連するサービス:SEO対策・内部構造設計</h3> <p>記事で解説した内容は、サービスとしてご依頼いただけます。全体像・実績・進め方はサービス紹介ページをご覧ください。</p> </div> <a href="https://sa2ki.me/services/seo/" class="btn btn--ghost">SEO対策・内部構造設計を見る<span class="btn__arrow">→</span></a> </div> </article> <aside class="sidebar"><div class="side-widget side-widget--gold"><p class="side-widget__kicker">Consultation</p><p class="side-widget__title">戦略相談のご案内</p> <div class="side-cta"> <p>この内容を貴社の数字に当てはめて診断します。相談は有料(1時間7,000円〜)。だから初回から本気の答えを出します。</p> <a href="https://sa2ki.me/contact/" class="btn btn--fill">戦略相談を予約する</a> <p class="side-cta__note">ご契約時は相談料を初回費用に全額充当</p> </div> </div> <div class="side-widget"><p class="side-widget__kicker">Column</p><p class="side-widget__title">同じテーマの記事</p><ul class="side-feed"><li><a href="https://sa2ki.me/services/seo-tech/btob-seo-strategy-success/"><time datetime="2026-09-18">2026.09.18</time>BtoB SEO対策で成果を出す!検索流入を2倍にする戦略</a></li><li><a href="https://sa2ki.me/services/seo-tech/consultant-future-role/"><time datetime="2026-09-18">2026.09.18</time>SEOコンサルタントの将来性は明るい!AI時代を生き抜く専門家の役割</a></li><li><a href="https://sa2ki.me/services/seo-tech/b2b-seo-marketing-success/"><time datetime="2026-09-18">2026.09.18</time>BtoB SEOマーケティング成功戦略:検索流入2倍を実現する実践ガイド</a></li></ul></div><div class="side-widget"><p class="side-widget__kicker">Service</p><p class="side-widget__title">サービス一覧</p><ul class="side-services"><li><a href="https://sa2ki.me/services/seo/" class="is-current">SEO対策・内部構造設計</a></li><li><a href="https://sa2ki.me/services/ads/">広告運用代行・手数料削減</a></li><li><a href="https://sa2ki.me/services/web/">LP・ホームページ制作</a></li><li><a href="https://sa2ki.me/services/dev/">システム開発・業務自動化</a></li><li><a href="https://sa2ki.me/advisory/">完全顧問契約(旗艦)</a></li></ul></div></aside> </div> </div> </section> <section class="cta"> <div class="wrap"> <h2>この記事の内容を、貴社の数字で。</h2> <p>戦略相談(1時間7,000円〜)で、記事の方法論を貴社に当てはめてお答えします。</p> <a href="https://sa2ki.me/contact/" class="btn btn--fill">戦略相談を予約する<span class="btn__arrow">→</span></a> <p class="cta__note">相談料:1時間7,000円〜(税別)/ ご契約に至った場合は初回費用に全額充当します</p> </div> </section> </main> <footer class="footer"> <div class="wrap"> <div class="footer__grid"> <div class="footer__brand"> <a href="https://sa2ki.me/" class="logo"> <img class="logo__mark" src="https://sa2ki.me/wp-content/themes/satsuki-creative-2026/image/logo-white.svg" alt="" width="180" height="87"> <span class="logo__text"> <span class="logo__en">SATSUKI CREATIVE</span> <span class="logo__jp">合同会社皐月クリエイティブ</span> </span> </a> <p>戦略から実装、リスクマネジメントまで。<br /> 経営者の右腕として伴走する完全顧問サービス。</p> </div> <div> <h4>Service</h4> <ul> <li><a href="https://sa2ki.me/advisory/">完全顧問契約</a></li> <li><a href="https://sa2ki.me/services/seo/">SEO対策</a></li> <li><a href="https://sa2ki.me/services/ads/">広告運用代行</a></li> <li><a href="https://sa2ki.me/services/web/">LP・HP制作</a></li> <li><a href="https://sa2ki.me/services/dev/">システム開発</a></li> <li><a href="https://sa2ki.me/services/risk/">リスク・法務(準備中)</a></li> </ul> </div> <div> <h4>Contents</h4> <ul> <li><a href="https://sa2ki.me/case/">導入事例</a></li> <li><a href="https://sa2ki.me/works/">実績</a></li> <li><a href="https://sa2ki.me/column/">コラム</a></li> <li><a href="https://sa2ki.me/books/">書籍</a></li> <li><a href="https://sa2ki.me/company/">会社概要</a></li> </ul> </div> <div> <h4>Contact</h4> <ul> <li><a href="https://sa2ki.me/contact/">戦略相談(1時間7,000円〜)</a></li> <li><a href="https://sa2ki.me/contact-inquiry/">お問い合わせ</a></li> <li><a href="https://sa2ki.me/contact-media/">メディアの方へ(取材・寄稿)</a></li> </ul> </div> </div> <div class="footer__bottom"> <span>© 2026 SATSUKI CREATIVE LLC.</span> <span>SEO / ADS / WEB / DEV / RISK — Executive Advisory</span> </div> </div> </footer> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/satsuki-creative-2026/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script> document.addEventListener('wpcf7mailsent', function(event) { location.href = '/thanks/'; }, false); </script> <script id="wp-hooks-js" src="https://sa2ki.me/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script> <script id="wp-i18n-js" src="https://sa2ki.me/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script> <script id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-after </script> <script id="swv-js" src="https://sa2ki.me/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.0.4"></script> <script id="contact-form-7-js-translations"> ( function( domain, translations ) { var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; localeData[""].domain = domain; wp.i18n.setLocaleData( localeData, domain ); } )( "contact-form-7", {"translation-revision-date":"2025-02-18 07:36:32+0000","generator":"GlotPress\/4.0.1","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=1; plural=0;","lang":"ja_JP"},"This contact form is placed in the wrong place.":["\u3053\u306e\u30b3\u30f3\u30bf\u30af\u30c8\u30d5\u30a9\u30fc\u30e0\u306f\u9593\u9055\u3063\u305f\u4f4d\u7f6e\u306b\u7f6e\u304b\u308c\u3066\u3044\u307e\u3059\u3002"],"Error:":["\u30a8\u30e9\u30fc:"]}},"comment":{"reference":"includes\/js\/index.js"}} ); //# sourceURL=contact-form-7-js-translations </script> <script id="contact-form-7-js-before"> var wpcf7 = { "api": { "root": "https:\/\/sa2ki.me\/wp-json\/", "namespace": "contact-form-7\/v1" } }; //# sourceURL=contact-form-7-js-before </script> <script id="contact-form-7-js" src="https://sa2ki.me/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.0.4"></script> <script id="satsuki-main-js" src="https://sa2ki.me/wp-content/themes/satsuki-creative-2026/js/main.js?ver=1.0.1"></script> <script id="google-recaptcha-js" src="https://www.google.com/recaptcha/api.js?render=6Lel_90qAAAAAO-NAIyITDoHWZRvVVbpX4Hq7JVz&ver=3.0"></script> <script id="wp-polyfill-js" src="https://sa2ki.me/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0"></script> <script id="wpcf7-recaptcha-js-before"> var wpcf7_recaptcha = { "sitekey": "6Lel_90qAAAAAO-NAIyITDoHWZRvVVbpX4Hq7JVz", "actions": { "homepage": "homepage", "contactform": "contactform" } }; //# sourceURL=wpcf7-recaptcha-js-before </script> <script id="wpcf7-recaptcha-js" src="https://sa2ki.me/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=6.0.4"></script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://sa2ki.me/wp-includes/js/wp-emoji-release.min.js?ver=7.1.1"}} </script> <script type="module"> /*! This file is auto-generated */ var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); //# sourceURL=https://sa2ki.me/wp-includes/js/wp-emoji-loader.min.js </script> </body> </html>