// ─── SEO detail page ────────────────────────────────────────────── function SEO({ go }) { return (
検索に強く、
事業に効くSEOを。} lead="小手先の順位対策ではなく、Core Web Vitals・情報設計・コンテンツ戦略の三位一体で、長期的な流入基盤を築きます。" />
); } function SEOApproach() { return (
OUR STANCE

「検索ワード順位」ではなく、
事業指標で語る

順位1位が目的ではありません。事業のKPI(問い合わせ数・売上・LTV)に繋がる設計が、本物のSEOです。

WHAT WE DON'T DO
    {[ "外部リンクの大量購入", "低品質AI生成記事の量産", "ブラックハット的なクローキング", "順位保証を謳う契約"]. map((x, i) =>
  • {x}
  • )}
); } function SEOModules() { return (
4つのモジュール、
組み合わせて。} />
{SEO_MODULES.map((m, i) =>
MODULE 0{i + 1}

{m.title}

    {m.items.map((it, j) =>
  • 0{j + 1} {it}
  • )}
)}
); } function CWVBars() { const metrics = [ { k: "LCP", label: "Largest Contentful Paint", before: 4.2, after: 1.8, unit: "s", target: 2.5, max: 5 }, { k: "INP", label: "Interaction to Next Paint", before: 320, after: 148, unit: "ms", target: 200, max: 500 }, { k: "CLS", label: "Cumulative Layout Shift", before: 0.24, after: 0.04, unit: "", target: 0.1, max: 0.3 }]; return (
実装で、改善する。} lead={設定変更だけでは改善しない指標を、コードの書き換えで抜本的に直します。平均改善実績。} />
{metrics.map((m) =>
{m.k} {m.label}
target: {m.target}{m.unit}
)}
); } function CWVBar({ m }) { const wBefore = Math.min(100, m.before / m.max * 100); const wAfter = Math.min(100, m.after / m.max * 100); const wTarget = m.target / m.max * 100; return (
{[ { lbl: "BEFORE", w: wBefore, v: m.before, col: "oklch(0.65 0.2 25)" }, { lbl: "AFTER", w: wAfter, v: m.after, col: "oklch(0.58 0.22 var(--accent-h))" }]. map((b) =>
{b.lbl}
{b.v}{m.unit}
)}
); } function SEOProcess() { const steps = [ { n: "01", t: "技術監査", d: "サイト全体のテクニカル課題を洗い出し、優先度をつけた改善計画をご提示。" }, { n: "02", t: "コンテンツ監査", d: "既存コンテンツの表示順位・流入・CV貢献度を分析し、リライト優先度を決定。" }, { n: "03", t: "実装・改修", d: "構造化データ・内部リンク・表示速度・モバイル対応を実装レベルで改善。" }, { n: "04", t: "月次運用", d: "GA4・Search Consoleを運用レポートに組み込み、改善サイクルを継続運転。" }]; return (
監査から運用まで、
一気通貫で。} />
{steps.map((s, i) =>
PHASE {s.n}

{s.t}

{s.d}

)}
); } Object.assign(window, { SEO });