@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/003-internal-linking-between-articles-and-service-pages/#article>
    schema:about <https://comcomponent.com/knowledge/internal-link/>, <https://comcomponent.com/knowledge/service-page/> ;
    schema:mentions <https://comcomponent.com/knowledge/descriptive-anchor-text/>, <https://comcomponent.com/knowledge/generic-anchor-text/>, <https://comcomponent.com/knowledge/pillar-page/>, <https://comcomponent.com/knowledge/article-hub/>, <https://comcomponent.com/knowledge/blog-article/>, <https://comcomponent.com/knowledge/contact-page/>, <https://comcomponent.com/knowledge/breadcrumb/>, <https://comcomponent.com/knowledge/xml-sitemap/>, <https://comcomponent.com/knowledge/crawlable-link/>, <https://comcomponent.com/knowledge/rel-nofollow/>, <https://comcomponent.com/knowledge/outbound-link/>, <https://comcomponent.com/knowledge/rel-sponsored/>, <https://comcomponent.com/knowledge/rel-ugc/>, <https://comcomponent.com/knowledge/robots-txt-disallow/>, <https://comcomponent.com/knowledge/search-console/>, <https://comcomponent.com/knowledge/isolated-page/> .

<https://comcomponent.com/knowledge/internal-link/> a skos:Concept ;
    skos:prefLabel "内部リンク"@ja ;
    skos:definition "同一サイト内の別ページへのリンクで、読者にとっては次に読むべき場所を、Googleにとってはページ同士の関係を理解する手がかりになるもの。"@ja ;
    skos:altLabel "Internal Link" ;
    ks:requires <https://comcomponent.com/knowledge/crawlable-link/> ;
    ks:prevents <https://comcomponent.com/knowledge/isolated-page/> ;
    ks:verifiedBy <https://comcomponent.com/knowledge/search-console/> .

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

<https://comcomponent.com/knowledge/blog-article/> a skos:Concept ;
    skos:prefLabel "記事"@ja ;
    skos:definition "個別の疑問に答える、サイトに掲載される個々のブログ記事。"@ja ;
    skos:altLabel "ブログ記事"@ja .

<https://comcomponent.com/knowledge/pillar-page/> a skos:Concept ;
    skos:prefLabel "柱ページ"@ja ;
    skos:definition "ひとつのテーマ全体を受け止める、そのテーマで最初に読ませたい説明を置く最も太いページ。"@ja ;
    skos:altLabel "ピラーページ"@ja ;
    skos:altLabel "Pillar Page" .

<https://comcomponent.com/knowledge/contact-page/> a skos:Concept ;
    skos:prefLabel "問い合わせページ"@ja ;
    skos:definition "読者が相談・問い合わせを行うための入口となるページ。"@ja ;
    skos:altLabel "Contact Page" ;
    skos:altLabel "お問い合わせフォームページ"@ja .

<https://comcomponent.com/knowledge/article-hub/> a skos:Concept ;
    skos:prefLabel "記事ハブ"@ja ;
    skos:definition "同じテーマの記事を集めて並べ、記事どうしを直接つながずに一度そこへ集めて整理するページ。"@ja ;
    skos:altLabel "ハブページ"@ja ;
    skos:altLabel "トピック一覧"@ja .

<https://comcomponent.com/knowledge/descriptive-anchor-text/> a skos:Concept ;
    skos:prefLabel "説明的なアンカーテキスト"@ja ;
    skos:definition "リンク先の役割がそのまま分かる、簡潔で文脈に沿ったリンクの文言。"@ja ;
    skos:altLabel "Descriptive Anchor Text" ;
    ks:recommendedFor <https://comcomponent.com/knowledge/internal-link/> .

<https://comcomponent.com/knowledge/generic-anchor-text/> a skos:Concept ;
    skos:prefLabel "一般的な言い回しのアンカーテキスト"@ja ;
    skos:definition "「詳しくはこちら」「こちら」のように、リンク先が何のページか分からない汎用的なリンク文言。"@ja ;
    skos:altLabel "詳しくはこちら"@ja ;
    skos:altLabel "click here" ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/internal-link/> .

<https://comcomponent.com/knowledge/crawlable-link/> a skos:Concept ;
    skos:prefLabel "クロール可能なリンク"@ja ;
    skos:definition "a要素にhref属性が付いており、Googleがたどれる形で実装されたリンク。"@ja ;
    skos:altLabel "Crawlable Link" .

<https://comcomponent.com/knowledge/rel-nofollow/> a skos:Concept ;
    skos:prefLabel "rel=\"nofollow\"属性"@ja ;
    skos:definition "リンク先との関連付けをGoogleに伝えたくない場合に外部リンクへ付けるrel属性の値。"@ja ;
    skos:altLabel "nofollow" ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/internal-link/> ;
    ks:recommendedFor <https://comcomponent.com/knowledge/outbound-link/> .

<https://comcomponent.com/knowledge/breadcrumb/> a skos:Concept ;
    skos:prefLabel "パンくずリスト"@ja ;
    skos:definition "そのページがサイト階層のどこにあるかを示す、常設の内部リンク。"@ja ;
    skos:altLabel "Breadcrumb" ;
    ks:uses <https://comcomponent.com/knowledge/internal-link/> .

<https://comcomponent.com/knowledge/xml-sitemap/> a skos:Concept ;
    skos:prefLabel "サイトマップ"@ja ;
    skos:definition "サイト内のページの一覧を検索エンジンに知らせるためのファイル。"@ja ;
    skos:altLabel "XMLサイトマップ"@ja ;
    skos:altLabel "Sitemap" .

<https://comcomponent.com/knowledge/isolated-page/> a skos:Concept ;
    skos:prefLabel "孤立したページ"@ja ;
    skos:definition "他のどのページからも内部リンクでたどり着けないページ。"@ja ;
    skos:altLabel "Orphan Page" .

<https://comcomponent.com/knowledge/search-console/> a skos:Concept ;
    skos:prefLabel "Google Search Console"@ja ;
    skos:definition "自社サイトが検索結果に何回表示され、何回クリックされたかを確認できるGoogleの無料ツール。"@ja ;
    skos:altLabel "サーチコンソール"@ja ;
    skos:altLabel "Search Console" .

<https://comcomponent.com/knowledge/rel-sponsored/> a skos:Concept ;
    skos:prefLabel "rel=\"sponsored\"属性"@ja ;
    skos:definition "広告や有料掲載であることを示すために外部リンクへ付けるrel属性の値。"@ja ;
    skos:altLabel "sponsored" ;
    ks:recommendedFor <https://comcomponent.com/knowledge/outbound-link/> .

<https://comcomponent.com/knowledge/outbound-link/> a skos:Concept ;
    skos:prefLabel "外部リンク"@ja ;
    skos:definition "自サイトの外にある別サイトへ向けたリンク。"@ja ;
    skos:altLabel "Outbound Link" .

<https://comcomponent.com/knowledge/rel-ugc/> a skos:Concept ;
    skos:prefLabel "rel=\"ugc\"属性"@ja ;
    skos:definition "投稿・コメントなど利用者生成コンテンツ由来であることを示すために外部リンクへ付けるrel属性の値。"@ja ;
    skos:altLabel "ugc" ;
    ks:recommendedFor <https://comcomponent.com/knowledge/outbound-link/> .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/blog-article/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/service-page/> ;
    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/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/pillar-page/> ;
    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/pillar-page/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/service-page/> ;
    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/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/contact-page/> ;
    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/article-hub/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/blog-article/> ;
    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/blog-article/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/article-hub/> ;
    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/descriptive-anchor-text/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/internal-link/> ;
    schema:description "Googleはリンクのテキストをページ理解の手がかりとして使うため、内部リンクには説明的で簡潔なアンカーテキストが推奨される"@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-anchor-text/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/internal-link/> ;
    schema:description "「詳しくはこちら」のような一般的な言い回しは、リンク先が分からなくなるため内部リンクのアンカーテキストとして避けるべきとGoogleは案内している"@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/internal-link/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/crawlable-link/> ;
    schema:description "内部リンクはa要素にhref属性が付いた形でなければGoogleにクロールされない"@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/rel-nofollow/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/internal-link/> ;
    schema:description "自社の重要ページへの内部リンクに意味なくnofollowを付けるのは設計としてまず間違いだとされる"@ja ;
    ks:evidence <https://developers.google.com/search/docs/crawling-indexing/qualify-outbound-links> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/breadcrumb/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/internal-link/> ;
    schema:description "パンくずリストは、そのページがサイト階層のどこにあるかを示す常設の内部リンクである"@ja ;
    ks:evidence <https://developers.google.com/search/docs/appearance/structured-data/breadcrumb> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/xml-sitemap/> ;
    rdf:predicate ks:mitigates ;
    rdf:object <https://comcomponent.com/knowledge/isolated-page/> ;
    schema:description "孤立したページもサイトマップを送信すればクロール自体は助けられるが、それは補助であって読者が次に進む道の代わりにはならない"@ja ;
    ks:evidence <https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/internal-link/> ;
    rdf:predicate ks:prevents ;
    rdf:object <https://comcomponent.com/knowledge/isolated-page/> ;
    schema:description "孤立したページは他のどのページからも内部リンクでたどり着けないページであり、記事やサービスページから内部リンクで指し示しておけばその状態を防げる"@ja ;
    ks:evidence <https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/internal-link/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/search-console/> ;
    schema:description "内部リンクの設計どおりに実装できているかは、Search Consoleのリンクレポートでサイト内リンクの多いページやリンク元テキストを確認することで検証できる"@ja ;
    ks:evidence <https://support.google.com/webmasters/answer/9049606> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/rel-sponsored/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/outbound-link/> ;
    schema:description "広告や有料掲載の外部リンクにはrel=\"sponsored\"を使う"@ja ;
    ks:evidence <https://developers.google.com/search/docs/crawling-indexing/qualify-outbound-links> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/rel-ugc/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/outbound-link/> ;
    schema:description "投稿・コメント由来の外部リンクにはrel=\"ugc\"を使う"@ja ;
    ks:evidence <https://developers.google.com/search/docs/crawling-indexing/qualify-outbound-links> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/rel-nofollow/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/outbound-link/> ;
    schema:description "sponsoredにもugcにも当たらず、関連付けたくない外部リンクにはrel=\"nofollow\"を使う"@ja ;
    ks:evidence <https://developers.google.com/search/docs/crawling-indexing/qualify-outbound-links> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .
