@prefix schema: <https://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ks: <https://comcomponent.com/vocab/> .

<https://comcomponent.com/blog/2026/03/25/002-service-page-structure-for-technical-b2b/#article>
    schema:about <https://comcomponent.com/knowledge/service-page/>, <https://comcomponent.com/knowledge/service-page-six-block-structure/> ;
    schema:mentions <https://comcomponent.com/knowledge/inquiry-entry-role/>, <https://comcomponent.com/knowledge/comparison-material-role/>, <https://comcomponent.com/knowledge/pre-submission-confirmation-role/>, <https://comcomponent.com/knowledge/lead-block/>, <https://comcomponent.com/knowledge/target-fit-block/>, <https://comcomponent.com/knowledge/scope-block/>, <https://comcomponent.com/knowledge/deliverables-block/>, <https://comcomponent.com/knowledge/faq-block/>, <https://comcomponent.com/knowledge/cta-block/>, <https://comcomponent.com/knowledge/cta-button-copy/>, <https://comcomponent.com/knowledge/generic-cta-copy/>, <https://comcomponent.com/knowledge/cta-copy-axis-selection/>, <https://comcomponent.com/knowledge/mid-page-cta-placement/>, <https://comcomponent.com/knowledge/search-query-aligned-heading/>, <https://comcomponent.com/knowledge/vague-scope-description/>, <https://comcomponent.com/knowledge/unclear-page-purpose/>, <https://comcomponent.com/knowledge/pre-publish-checklist/>, <https://comcomponent.com/knowledge/audience-centered-rewrite/> .

<https://comcomponent.com/knowledge/service-page/> a skos:Concept ;
    skos:prefLabel "サービスページ"@ja ;
    skos:definition "提供するサービスの対応範囲・向いている会社・成果物・相談方法を説明するページ。"@ja ;
    skos:altLabel "サービス紹介ページ"@ja ;
    ks:requires <https://comcomponent.com/knowledge/inquiry-entry-role/> ;
    ks:requires <https://comcomponent.com/knowledge/comparison-material-role/> ;
    ks:requires <https://comcomponent.com/knowledge/pre-submission-confirmation-role/> .

<https://comcomponent.com/knowledge/service-page-six-block-structure/> a skos:Concept ;
    skos:prefLabel "サービスページの6ブロック構成"@ja ;
    skos:definition "H1と短いリード、向いている相談、対応範囲、成果物や進め方、よくある質問、相談への導線という順で並べる、技術系・B2Bのサービスページの見出し構成。"@ja ;
    skos:altLabel "6ブロック構成"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/service-page/> ;
    ks:mitigates <https://comcomponent.com/knowledge/unclear-page-purpose/> .

<https://comcomponent.com/knowledge/inquiry-entry-role/> a skos:Concept ;
    skos:prefLabel "相談入口としての役割"@ja ;
    skos:definition "サービスページが担う役割の1つで、読者に何を頼めるかを伝える機能。"@ja ;
    skos:altLabel "相談入口"@ja ;
    skos:broader <https://comcomponent.com/knowledge/service-page/> .

<https://comcomponent.com/knowledge/comparison-material-role/> a skos:Concept ;
    skos:prefLabel "比較材料としての役割"@ja ;
    skos:definition "サービスページが担う役割の1つで、他社や別サービスとの違いを読者が判断できるようにする機能。"@ja ;
    skos:altLabel "比較材料"@ja ;
    skos:broader <https://comcomponent.com/knowledge/service-page/> .

<https://comcomponent.com/knowledge/pre-submission-confirmation-role/> a skos:Concept ;
    skos:prefLabel "送信前確認としての役割"@ja ;
    skos:definition "サービスページが担う役割の1つで、問い合わせを送ってよい内容かを読者が確かめられるようにする機能。"@ja ;
    skos:altLabel "送信前の確認"@ja ;
    skos:broader <https://comcomponent.com/knowledge/service-page/> .

<https://comcomponent.com/knowledge/lead-block/> a skos:Concept ;
    skos:prefLabel "H1と短いリードのブロック"@ja ;
    skos:definition "サービス名をそのままH1に置き、誰向けの何のページかを2〜3行で言い切る、6ブロック構成の最初のブロック。"@ja ;
    skos:altLabel "ブロック1"@ja ;
    skos:broader <https://comcomponent.com/knowledge/service-page-six-block-structure/> ;
    ks:shouldPrecede <https://comcomponent.com/knowledge/target-fit-block/> ;
    ks:implements <https://comcomponent.com/knowledge/inquiry-entry-role/> .

<https://comcomponent.com/knowledge/target-fit-block/> a skos:Concept ;
    skos:prefLabel "向いている相談のブロック"@ja ;
    skos:definition "相談者が自分の状況を見つけられる症状の言葉と、向いていない条件を書く、6ブロック構成の2番目のブロック。"@ja ;
    skos:altLabel "ブロック2"@ja ;
    skos:altLabel "どんな相談に向いているか"@ja ;
    skos:broader <https://comcomponent.com/knowledge/service-page-six-block-structure/> ;
    ks:shouldPrecede <https://comcomponent.com/knowledge/scope-block/> .

<https://comcomponent.com/knowledge/scope-block/> a skos:Concept ;
    skos:prefLabel "対応範囲のブロック"@ja ;
    skos:definition "どこからどこまで対応するか、対象外は何かを書く、6ブロック構成の3番目のブロック。"@ja ;
    skos:altLabel "ブロック3"@ja ;
    skos:broader <https://comcomponent.com/knowledge/service-page-six-block-structure/> ;
    ks:shouldPrecede <https://comcomponent.com/knowledge/deliverables-block/> ;
    ks:implements <https://comcomponent.com/knowledge/comparison-material-role/> .

<https://comcomponent.com/knowledge/deliverables-block/> a skos:Concept ;
    skos:prefLabel "成果物・進め方のブロック"@ja ;
    skos:definition "相談後に何が起き、最後に何が手元に残るかを書く、6ブロック構成の4番目のブロック。"@ja ;
    skos:altLabel "ブロック4"@ja ;
    skos:broader <https://comcomponent.com/knowledge/service-page-six-block-structure/> ;
    ks:shouldPrecede <https://comcomponent.com/knowledge/faq-block/> .

<https://comcomponent.com/knowledge/faq-block/> a skos:Concept ;
    skos:prefLabel "よくある質問のブロック"@ja ;
    skos:definition "送信前に読者に残る不安を先に解消する、6ブロック構成の5番目のブロック。"@ja ;
    skos:altLabel "ブロック5"@ja ;
    skos:broader <https://comcomponent.com/knowledge/service-page-six-block-structure/> ;
    ks:shouldPrecede <https://comcomponent.com/knowledge/cta-block/> ;
    ks:implements <https://comcomponent.com/knowledge/pre-submission-confirmation-role/> .

<https://comcomponent.com/knowledge/cta-block/> a skos:Concept ;
    skos:prefLabel "相談への導線のブロック"@ja ;
    skos:definition "押したあとに何が起きるかが分かる文言で相談を促す、6ブロック構成の最後のブロック。"@ja ;
    skos:altLabel "ブロック6"@ja ;
    skos:altLabel "CTAブロック"@ja ;
    skos:broader <https://comcomponent.com/knowledge/service-page-six-block-structure/> .

<https://comcomponent.com/knowledge/search-query-aligned-heading/> a skos:Concept ;
    skos:prefLabel "検索語に合わせた見出し表現"@ja ;
    skos:definition "「ホームページ制作」「SEO対策」のような、読者が検索で使う言葉をそのままタイトル・見出し・リンクの表示文字に使う書き方。"@ja ;
    skos:altLabel "検索語の言葉をそのまま使う"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/service-page/> .

<https://comcomponent.com/knowledge/cta-button-copy/> a skos:Concept ;
    skos:prefLabel "CTAボタンの文言設計"@ja ;
    skos:definition "押したあとに何が起きるかが分かるように書く、相談への導線ボタンの文言。"@ja ;
    skos:altLabel "CTA文言"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/cta-block/> .

<https://comcomponent.com/knowledge/generic-cta-copy/> a skos:Concept ;
    skos:prefLabel "汎用的なCTA文言"@ja ;
    skos:definition "押したあとに何が起きるかがボタンの文字から分からない、「詳しくはこちら」のような汎用的なCTAの文言。"@ja ;
    skos:altLabel "「詳しくはこちら」"@ja ;
    skos:altLabel "「お問い合わせ」"@ja ;
    skos:altLabel "「送信」"@ja ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/cta-block/> .

<https://comcomponent.com/knowledge/cta-copy-axis-selection/> a skos:Concept ;
    skos:prefLabel "CTA文言の書き分け軸"@ja ;
    skos:definition "ページの役割をそのまま置く、相談の粒度を下げる、届くものを書く、対象を限定する、という4つの軸でCTAの文言を選ぶ考え方。"@ja ;
    skos:altLabel "CTA書き分け"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/cta-button-copy/> .

<https://comcomponent.com/knowledge/mid-page-cta-placement/> a skos:Concept ;
    skos:prefLabel "ページ途中への相談導線の配置"@ja ;
    skos:definition "判断がついた読者がそのまま相談に進めるよう、相談への導線をページの最下部だけでなく途中にも置く配置方法。"@ja ;
    skos:altLabel "途中CTA"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/cta-block/> .

<https://comcomponent.com/knowledge/vague-scope-description/> a skos:Concept ;
    skos:prefLabel "対応範囲の抽象語化"@ja ;
    skos:definition "対応範囲の説明が「幅広く対応します」のような抽象語だけで埋まり、具体的に何をどこまでやるかが分からなくなっている状態。"@ja ;
    skos:altLabel "「幅広く対応します」"@ja .

<https://comcomponent.com/knowledge/unclear-page-purpose/> a skos:Concept ;
    skos:prefLabel "誰向けの何のページか分からない状態"@ja ;
    skos:definition "説明が広すぎることなどが原因で、読者がそのページを誰向けの何のためのページか判断できなくなっている状態。"@ja ;
    skos:altLabel "ページ目的の不明瞭化"@ja .

<https://comcomponent.com/knowledge/pre-publish-checklist/> a skos:Concept ;
    skos:prefLabel "サービスページの公開前チェックリスト"@ja ;
    skos:definition "H1にサービス名が入っているか、リードで対象者が分かるか、対応範囲が抽象語だけになっていないか、問い合わせ前に不安が残る箇所がないか、会社情報や関連記事への導線があるかの5点を公開前に確認するチェックリスト。"@ja ;
    skos:altLabel "公開前チェックポイント"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/service-page/> .

<https://comcomponent.com/knowledge/audience-centered-rewrite/> a skos:Concept ;
    skos:prefLabel "主語を相談者の状況に置き換える書き方"@ja ;
    skos:definition "「自社の能力」を主語にした説明を、「相談者の状況」を主語にした説明に置き換えるリード文・見出しの書き方。"@ja ;
    skos:altLabel "主語の置き換え"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/lead-block/> .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/service-page/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/inquiry-entry-role/> ;
    schema:description "サービスページは、何を頼めるかを伝える相談入口としての役割を前提とする。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/service-page/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/comparison-material-role/> ;
    schema:description "サービスページは、他社や別サービスとの違いを示す比較材料としての役割を前提とする。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/service-page/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/pre-submission-confirmation-role/> ;
    schema:description "サービスページは、相談してよい内容かを確かめる送信前の確認としての役割を前提とする。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/service-page-six-block-structure/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/service-page/> ;
    schema:description "H1とリードから相談への導線までの6ブロックの見出し構成は、技術系・B2Bのサービスページ作成に対する本記事の推奨である。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/lead-block/> ;
    rdf:predicate ks:shouldPrecede ;
    rdf:object <https://comcomponent.com/knowledge/target-fit-block/> ;
    schema:description "見出しは相談者が知りたい順に並べるため、H1と短いリードは向いている相談のブロックより先に置くべきである。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/target-fit-block/> ;
    rdf:predicate ks:shouldPrecede ;
    rdf:object <https://comcomponent.com/knowledge/scope-block/> ;
    schema:description "自分の状況に当てはまるかを確認したあとで対応範囲を読めるよう、向いている相談のブロックは対応範囲のブロックより先に置くべきである。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/scope-block/> ;
    rdf:predicate ks:shouldPrecede ;
    rdf:object <https://comcomponent.com/knowledge/deliverables-block/> ;
    schema:description "対応範囲が分かったあとで成果物・進め方を読めるよう、対応範囲のブロックは成果物・進め方のブロックより先に置くべきである。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/deliverables-block/> ;
    rdf:predicate ks:shouldPrecede ;
    rdf:object <https://comcomponent.com/knowledge/faq-block/> ;
    schema:description "進め方が分かったあとで残る不安を解消できるよう、成果物・進め方のブロックはよくある質問のブロックより先に置くべきである。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/faq-block/> ;
    rdf:predicate ks:shouldPrecede ;
    rdf:object <https://comcomponent.com/knowledge/cta-block/> ;
    schema:description "送信前の不安を解消したうえで相談に進めるよう、よくある質問のブロックは相談への導線のブロックより先に置くべきである。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/search-query-aligned-heading/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/service-page/> ;
    schema:description "Googleがタイトルや見出し、リンクの表示文字に検索語を置くことを勧めているため、検索語をそのまま見出しに使うことがサービスページに推奨される。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials>, <https://developers.google.com/search/docs/appearance/title-link> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/cta-button-copy/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/cta-block/> ;
    schema:description "押したあとに何が起きるかが分かる文言にすることが、相談への導線のブロックに対する本記事の推奨である。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/crawling-indexing/links-crawlable> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/generic-cta-copy/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/cta-block/> ;
    schema:description "「詳しくはこちら」「お問い合わせ」「送信」のような、押したあとに何が起きるかが文字から分からない文言を相談への導線に使うことは推奨されない。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/crawling-indexing/links-crawlable> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/cta-copy-axis-selection/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/cta-button-copy/> ;
    schema:description "役割をそのまま置く・粒度を下げる・届くものを書く・対象を限定するという4つの軸のいずれかで書き分けることが、CTAボタンの文言設計に対する本記事の推奨である。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/crawling-indexing/links-crawlable> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/mid-page-cta-placement/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/cta-block/> ;
    schema:description "途中で判断がついた読者がそのまま進めるよう、相談への導線をページ最下部だけでなく途中にも置くことが推奨される。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vague-scope-description/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/unclear-page-purpose/> ;
    schema:description "対応範囲の説明が抽象語だけで埋まると、誰向けの何のページかが読者に伝わらなくなることがある。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/service-page-six-block-structure/> ;
    rdf:predicate ks:mitigates ;
    rdf:object <https://comcomponent.com/knowledge/unclear-page-purpose/> ;
    schema:description "6ブロックの構成に沿ってH1・対象者・対応範囲を順に書くことは、誰向けの何のページかが不明になる事態を軽減する。ただし構成の順番を守っていても、対応範囲などの記述自体が抽象語で埋まっていれば不明瞭さは残る。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/pre-publish-checklist/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/service-page/> ;
    schema:description "H1・リード・対応範囲・不安の解消・導線の5点を公開前にそろえることが、サービスページに対する本記事の推奨である。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/audience-centered-rewrite/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/lead-block/> ;
    schema:description "「自社の能力」ではなく「相談者の状況」を主語にした書き方が、H1と短いリードのブロックに対する本記事の推奨である。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/lead-block/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/inquiry-entry-role/> ;
    schema:description "H1にサービス名を置き対象者を示すブロックが、相談入口としての役割の実装を担う。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/scope-block/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/comparison-material-role/> ;
    schema:description "対応範囲を具体的に書くブロックが、他社や別サービスとの違いを示す比較材料としての役割の実装を担う。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/faq-block/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/pre-submission-confirmation-role/> ;
    schema:description "送信前に残る不安を解消するよくある質問のブロックが、送信前確認としての役割の実装を担う。"@ja ;
    ks:evidence <https://developers.google.com/search/docs/essentials> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .
