GPT-4o と Gemini 2.5 Proでランディングページを作ってみよう
フリーランスエンジニアとして事業を始めるために、ホームページは必須です。でも、イチから自分で作るのは面倒ですよね。そこで今回は、生成AIを使ってフリーランスのITエンジニア向けランディングページを作成してみようと思います。
GPT-4o と Gemini 2.5 Pro の生成結果を比較してみる。
せっかくなので、現時点でどのような違いがあるのか同じプロンプトを使って生成結果を比較してみようと思います。
プロンプトを以下の内容で考え、どちらのAIにも一言一句、同じ値を使うことにしました。
1.個人事業主のランディングページを作成したいこと考えているので、必要な項目を質問する。
2.次に、業種はフリーランスのITエンジニアであることを伝え、より具体的なアドバイスをもらう。
3.最後に、これらの情報をもとに実際のページをHTMLとCSSで作成してもらう。
この流れでいきます。
注意事項:2025年5月13日時点のサービス利用結果になります。生成AIは日々進化していると思うので、同じプロンプトを使ってもその時点の性能で結果が変わると思います。
ChatGPT に質問してみる。
以下、実際にやり取りを再現してみました。

個人事業用のランディングページを作成したいと考えています。
必要な項目って何があるかな?

個人事業用のランディングページを作成する際には、以下の項目を考慮すると良いでしょう:
1. ヘッダー:
・ ビジネス名またはロゴ
・ メニュー(必要に応じて)
2. キャッチコピー:
・ ビジネスの特徴や強みを端的に表現する短いメッセージ
3. ナビゲーションメニュー:
・ 利用者が簡単にページ内を移動できるようにリンクを配置
4. サービス紹介:
・ 提供する商品やサービスについての詳細情報
・ 画像や動画を利用すると視覚的に訴えることができる
5. お客様の声:
・ 実際の利用者からのフィードバックやレビュー
6. プロフィール:
・ 事業者やチームの紹介
・ 経歴や専門性をアピールすると信頼度が上がる
7. お問い合わせフォーム:
・ お客様が質問や相談を行えるようにする
8. コール・トゥ・アクション(CTA):
・ ユーザーに何をして欲しいのかを明確にするボタンやリンク(例:問い合わせ、資料請求、購入)
9. FAQ:
・ よくある質問とその回答を掲載
10. フッター:
・ 企業情報、連絡先情報、プライバシーポリシー、ソーシャルメディアリンク
これらの項目はランディングページの基本構成ですが、ビジネスのニーズに応じて調整してください。また、モバイルフレンドリーなデザインを心掛け、あらゆるデバイスで快適に閲覧できるようにするのも重要です。

業種はフリーランスのITエンジニアです。
より具体的なアドバイスをください。

フリーランスのITエンジニア向けのランディングページを作成する際には、特に以下の要素を盛り込むと効果的です:
1. 専門分野の明示:
・ あなたが得意とするプログラミング言語、フレームワーク、または技術スタックを明示するセクションを設けましょう。
2. プロジェクト実績:
・ これまで関わったプロジェクトや成功事例を紹介します。特に、具体的な成果を強調すると説得力が増します。
3. サービス内容の詳細:
・ 提供しているサービスやサポート内容を具体的に説明します(例:Web開発、システム構築、技術コンサルティングなど)。
4. 技術ブログやポートフォリオ:
・ あなたの専門性や知識を示すために、技術ブログや過去のプロジェクト紹介用のポートフォリオをリンクさせると良いですね。
5. クライアントの声:
・ 過去のクライアントからの推薦文やフィードバックを掲載し、信頼性をアピールします。
6. SNSやGitHubリンク:
・ SNSプロファイルやGitHubアカウントをリンクさせ、自分の活動を広く伝えると良いです。これにより、技術力を具体的に示せます。
7. カレンダー連携の問い合わせ:
・ プロジェクト相談や打ち合わせの日程をスムーズに設定できるように、カレンダー連携の機能を設けると利便性が向上します。
8. 最新技術のトレンドへの言及:
・ 最新技術や今後のトレンドについての知識をアピールするセクションを追加すると、業界に対する理解度の高さを示せます。
9. セキュリティへの配慮:
・ セキュリティ意識の高さをアピールし、クライアントデータの保護に努めていることを伝えます。
10. 競合との差別化:
・ 何があなたを他のエンジニアと差別化するのかを明確に示すセクションを追加します。
これらの要素を踏まえつつ、ページ全体をシンプルでわかりやすいデザインにすることを心掛けましょう。また、訪問者がどのくらいの時間でポイントを理解できるかを意識すると、より効果的なランディングページが作れます。

アドバイスありがとう。
ではこれらの情報をもとに実際のページを
HTMLとCSSで生成してみてください。

もちろん、シンプルなHTMLとCSSのテンプレートを作成してみましょう。以下は、フリーランスのITエンジニア向けに、基本的なレイアウトとスタイルを設定したサンプルコードです。
[ここにHTMLが出力されました。この吹き出しの下に記載します。]
説明
・ ヘッダーとナビゲーション: ページ上部にヘッダーを配置し、メニューリンクでページ内のセクションに移動します。
・ サービス内容: 提供しているサービスを簡単に説明しています。
・ プロジェクト実績: いくつかのプロジェクトをリストアップしています。より詳細な説明や画像を追加すると良いでしょう。
・ お客様の声: 信頼性を高めるための推薦文を載せています。
・ お問い合わせ: メールリンクを設けて、簡単にアクセスできるようにしています。
このテンプレートをベースに、具体的な内容やスタイルを追加して、あなた自身のニーズに合わせると良いでしょう。
出力されたHTML
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>フリーランスITエンジニア</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
background-color: #f4f4f9;
}
header {
background-color: #333;
color: #fff;
text-align: center;
padding: 1em 0;
}
nav {
margin: 0;
padding: 0;
list-style: none;
}
nav a {
color: #fff;
text-decoration: none;
margin: 0 15px;
font-size: 1.1em;
}
.container {
max-width: 1000px;
margin: 20px auto;
padding: 20px;
background-color: #fff;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.section {
margin-bottom: 20px;
}
h2 {
color: #333;
border-bottom: 2px solid #333;
padding-bottom: 5px;
}
.btn {
display: inline-block;
padding: 10px 20px;
background-color: #333;
color: #fff;
text-decoration: none;
border-radius: 5px;
}
</style>
</head>
<body>
<header>
<h1>フリーランスITエンジニア</h1>
<nav>
<a href="#services">サービス</a>
<a href="#portfolio">ポートフォリオ</a>
<a href="#testimonials">お客様の声</a>
<a href="#contact">お問い合わせ</a>
</nav>
</header>
<div class="container">
<div class="section" id="services">
<h2>サービス内容</h2>
<p>Web開発やシステム構築、技術コンサルティングを提供しています。</p>
</div>
<div class="section" id="portfolio">
<h2>プロジェクト実績</h2>
<p>これまでに関わったプロジェクトの一部をご紹介します。</p>
<!-- Example project -->
<ul>
<li>プロジェクト1: Eコマースサイト構築</li>
<li>プロジェクト2: モバイルアプリ開発</li>
</ul>
</div>
<div class="section" id="testimonials">
<h2>お客様の声</h2>
<p>「素晴らしい仕事をしてくれて本当に安心しました!」 - クライアントA</p>
</div>
<div class="section" id="contact">
<h2>お問い合わせ</h2>
<p>プロジェクトについてもっと知りたい方は、ぜひご相談ください。</p>
<a href="mailto:example@example.com" class="btn">メールでお問い合わせ</a>
</div>
</div>
</body>
</html>
個人的な感想ですが、シンプルでちょっと物足りないという印象を受けました。フリーランスのITエンジニアとしてこのランディングページを使ってアピールするのは難しいと思います。
これをベースにして作る。。としても微妙です。
Google Gemini に質問してみる。
以下、実際にやり取りを再現してみました。

個人事業用のランディングページを作成したいと考えています。
必要な項目って何があるかな?

個人事業用のランディングページ(LP)ですね! 素晴らしいと思います。
LPの目的(お問い合わせ獲得、資料請求、商品購入など)によって最適な構成は変わりますが、一般的に重要とされる項目を以下に挙げますね。
【必須項目】
1. キャッチコピー (Headline):
・ 訪問者が最初に目にする、最も重要な部分です。
・ 誰の、どんな悩みを解決するのか、どんなメリットがあるのかを瞬時に伝える、魅力的で具体的な言葉を選びましょう。
・ 例:「Web集客にお悩みの店舗オーナー様へ。3ヶ月で売上を2倍にしたSNS活用術」
2. 共感を呼ぶ問題提起 / ターゲットの悩み:
・ ターゲット顧客が抱えている具体的な悩みや課題を提示し、「これは自分のことだ」と思わせる部分です。
・ ターゲットの言葉で語りかけるように書くと効果的です。
・ 例:「毎月の集客に頭を悩ませていませんか?」「良い商品なのに、なかなか知ってもらえない…」
3. 提供する解決策 / 商品・サービスの紹介:
・ 上記の問題提起に対し、あなたのサービスがどのように役立つのかを具体的に説明します。
・ 単なる機能説明ではなく、導入することで得られる「変化」や「未来像」を提示しましょう。
・ 特徴を箇条書きなどで分かりやすく示すのも良いです。
4. ベネフィット (顧客が得られる価値):
・ 商品・サービスを利用することで、顧客が具体的にどのような良い結果を得られるのかを強調します。
・ 「機能」ではなく「価値」に焦点を当てます。(例:「〇〇機能搭載」ではなく「〇〇機能で、毎日の作業時間が半分になります」)
5. 実績 / 信頼性の証明 (Social Proof):
・ お客様の声・導入事例: 具体的な名前(可能なら顔写真も)や、どのような成果が出たかを載せると非常に効果的です。
・ 実績: これまでの取引社数、受賞歴、メディア掲載歴など、権威性や信頼度を高める情報を提示します。
・ ポートフォリオ: デザイナーやクリエイターの場合、過去の制作物を載せます。
6. 他との違い / 選ばれる理由:
・ 競合となるサービスや選択肢と比較して、なぜあなたを選ぶべきなのかを明確にします。
・ 独自の強み、こだわり、他にはない提供価値などをアピールします。
7. サービスの流れ / 導入までのステップ:
・ お問い合わせからサービス提供完了までの具体的な流れを図や箇条書きで示し、顧客の不安を取り除きます。
8. 料金 / プラン:
・ 明確で分かりやすい料金体系を提示します。
・ 複数のプランがある場合は、それぞれの違いが分かるように比較表などを用いると親切です。
9. よくある質問 (FAQ):
・ 顧客が疑問に思いそうな点を先回りして回答しておくことで、問い合わせの手間を減らし、安心感を与えます。
10. CTA (Call to Action / 行動喚起):
・ LPのゴールとなる具体的な行動(お問い合わせ、資料請求、購入、無料相談申し込みなど)を促すボタンやリンクです。
・ 目立つデザインにし、「今すぐ無料相談する」「詳しい資料をダウンロード」のように、具体的に何をするボタンなのかが分かる言葉を選びます。
・ LPの複数箇所(最初の方、中間、最後など)に設置するのが一般的です。
11. お問い合わせフォーム / 連絡先:
・ CTAボタンのリンク先となるフォームや、電話番号、メールアドレスなどを記載します。
・ フォームの項目は必要最低限にし、入力のハードルを下げましょう。
12. プロフィール / 事業者情報:
・ 個人事業の場合、あなたの経歴や資格、事業への想いなどを載せることで、親近感や信頼感が増します。顔写真があるとさらに効果的です。
・ 特定商取引法に基づく表記: オンラインで商品販売や有料サービス提供を行う場合は、法律で表示が義務付けられています。(事業者名、所在地、連絡先、価格、支払い方法、返品について等)
【あると良い項目】
・ アイキャッチ画像 / 動画 (Hero Image/Video): ページの最初に表示され、視覚的にサービス内容や世界観を伝える画像や動画。
・ 権威付け / 推薦の声: 業界の著名人や専門家からの推薦文など。
・ 期間限定のオファー / 特典: 「今だけ〇〇割引」「先着〇名様に特典プレゼント」など、行動を後押しする要素。
・ 安心保証: 返金保証、満足度保証など、顧客のリスクを低減する約束。
作成時のポイント:
・ ターゲットを明確にする: 誰に何を伝えたいのかを常に意識する。
・ LPの目的を一つに絞る: あれもこれもと欲張らず、最も達成したいゴール(例:お問い合わせ獲得)に集中する。
・ 分かりやすい言葉で書く: 専門用語を避け、ターゲットに伝わる言葉を選ぶ。
・ ストーリーで語る: 問題提起 → 解決策 → ベネフィット → 行動喚起 という流れを意識する。
・ デザイン: 読みやすく、信頼感があり、ブランドイメージに合ったデザインにする。
・ スマホ対応 (レスポンシブデザイン): スマートフォンからのアクセスが多いため、必須です。
これらの項目を参考に、あなたの事業内容やLPの目的に合わせて取捨選択・調整してみてください。応援しています!

業種はフリーランスのITエンジニアです。
より具体的なアドバイスをください。

フリーランスのITエンジニアさん向けのランディングページですね!より具体的で効果的なLPにするためのアドバイスをさせていただきます。
ITエンジニアの方のLPで特に重要なのは、**「技術力」「実績」「信頼性」そして「コミュニケーション能力(課題解決能力)」**をどう伝えるかです。
前回の項目をベースに、ITエンジニア向けに具体的に肉付けしていきましょう。
1. キャッチコピー (Headline):
・ 誰の、どんなIT課題を解決できるのかを明確に。
・ あなたの最も得意とする技術領域や開発スタイルを盛り込む。
・ 例:
・ 「貴社のDX推進を加速する、AWS認定クラウドエンジニア」
・ 「新規事業のスピード開発ならお任せ!アジャイル開発が得意なフルスタックエンジニア」
・ 「月間100万PVのサービス開発経験を持つ、Ruby on Rails専門エンジニア」
・ 「『技術的な相談相手が欲しい』そんな企業様へ。経験豊富なフリーランスCTOが伴走します」
2. 共感を呼ぶ問題提起 / ターゲットの悩み:
・ 企業が抱えがちなIT関連の課題を具体的に。
・ 例:
・ 「社内に特定技術の専門家がいない…」
・ 「開発プロジェクトが遅延しがちで困っている…」
・ 「レガシーシステムを刷新したいが、何から手をつければいいか分からない…」
・ 「アイデアはあるのに、形にするエンジニアが足りない…」
・ 「開発コストを抑えつつ、高品質なシステムを構築したい…」
3. 提供する解決策 / 商品・サービスの紹介:
・ 対応可能な業務範囲:
・ 例:Webアプリケーション開発、モバイルアプリ開発、インフラ構築・運用、API開発、データベース設計、技術コンサルティング、プロジェクトマネジメント支援、既存システムの改修・保守など。
・ 得意な技術スタック(非常に重要!):
・ 言語: Python, Java, Ruby, PHP, JavaScript (Node.js, React, Vue.js, Angular) など
・ フレームワーク: Ruby on Rails, Django, Spring Boot, Laravel など
・ データベース: MySQL, PostgreSQL, Oracle, MongoDB など
・ クラウド: AWS (EC2, S3, Lambda, RDSなど具体的なサービス名も), Azure, GCP
・ OS: Linux, Windows Server
・ その他: Docker, Kubernetes, CI/CDツール, Git など
・ あなたの「売り」となる技術を強調しましょう。
・ 開発スタイル: アジャイル(スクラム等)、ウォーターフォールなど、柔軟に対応できることを示す。
4. ベネフィット (顧客が得られる価値):
・ 技術提供によって、顧客のビジネスがどう良くなるのか。
・ 例:
・ 「開発期間を〇〇%短縮し、早期のサービスローンチを実現します」
・ 「最適な技術選定により、運用コストを〇〇万円削減します」
・ 「ユーザービリティの高いシステムで、顧客満足度を向上させます」
・ 「属人化していた業務をシステム化し、業務効率を大幅に改善します」
5. 実績 / 信頼性の証明 (Social Proof):
・ ポートフォリオ(最重要!):
・ 関わったプロジェクトの概要、担当フェーズ、使用技術、工夫した点、得られた成果などを具体的に。(NDAに配慮し、公開可能な範囲で)
・ 可能であれば、デモサイトやGitHubリポジトリへのリンク。
・ **「どのような課題があり、それをどう技術で解決し、結果どうなったか」**のストーリーで語ると伝わりやすいです。
・ クライアントの声(可能であれば):
・ 具体的な企業名や担当者名(許可を得て)と、どんな点が良かったかを記載。
・ GitHubアカウント: アクティブに活動していれば、リンクを貼ることで技術力をアピール。
・ 技術ブログ / 登壇資料 / Qiitaなどの記事: 専門知識やアウトプット力を示す良い材料になります。
・ 保有資格: AWS認定、Oracle Master、情報処理技術者試験など。
6. 他との違い / 選ばれる理由:
・ あなたの独自の強みを明確に。
・ 例:
・ 「〇〇業界の業務知識が豊富で、要件定義からスムーズに対応できます」
・ 「単なる開発だけでなく、ビジネス視点での提案も得意です」
・ 「コミュニケーションを密に取り、認識齟齬のないプロジェクト進行を徹底します」
・ 「最新技術のキャッチアップに積極的で、常に最適なソリューションを提供します」
・ 「フルリモートでの開発体制が整っており、柔軟な働き方が可能です」
7. サービスの流れ / 導入までのステップ:
・ 例:
1. お問い合わせ (フォーム or メール)
2. ヒアリング (現状の課題、ご要望、予算、納期など)
3. ご提案・お見積もり (技術選定、スコープ、スケジュール、費用)
4. ご契約
5. 開発着手 (定期的な進捗報告、レビュー)
6. 納品・検収
7. アフターフォロー (保守、追加開発など)
8. 料金 / プラン:
・ 時間単価 (例: 〇〇円/時間)、月額固定 (例: 〇〇万円/月~)、プロジェクト単位など、対応可能な契約形態を明記。
・ 「詳細はお気軽にお問い合わせください」とし、無料相談でヒアリング後に見積もりを出す流れでもOK。
・ おおよその目安だけでも提示できると、問い合わせのハードルが下がることがあります。
9. よくある質問 (FAQ):
・ 「どのような契約形態が可能ですか?」
・ 「最低契約期間はありますか?」
・ 「NDA(秘密保持契約)は締結できますか?」
・ 「稼働時間はどのくらいですか?(週〇時間、平日〇時~〇時など)」
・ 「ソースコードの権利はどうなりますか?」
・ 「開発後の保守はお願いできますか?」
10. CTA (Call to Action / 行動喚起):
・ 「まずは30分無料技術相談をする」
・ 「詳しい実績資料をダウンロードする」
・ 「プロジェクトのお見積もりを依頼する」
・ 「技術的な壁打ち相手を探している方はこちら」
・ ボタンは目立たせ、「今すぐ」などの言葉を入れると効果的です。
11. お問い合わせフォーム / 連絡先:
・ フォームの項目はシンプルに (氏名、会社名、メールアドレス、お問い合わせ内容など)。
・ 可能であれば、希望連絡方法(メール、電話、オンラインMTGなど)を選択できるようにする。
・ メールアドレス、SNSアカウント(技術相談を受け付けているなら)なども記載。
12. プロフィール / 事業者情報:
・ あなたの技術者としてのストーリー: なぜITエンジニアになったのか、どんな想いで仕事をしているのか。
・ 得意分野・技術への情熱: 特に自信のある技術や、新しい技術への探求心などをアピール。
・ 顔写真: 信頼感が増します。
・ 職務経歴のサマリー: これまでの経験を簡潔に。
・ 特定商取引法に基づく表記(必要な場合)。
ITエンジニア特有の追加ポイント:
・ 技術スタックは具体的に、かつ分かりやすく: ロゴなどを使うのも良いでしょう。
・ GitHubなどの外部連携: あなたのスキルを客観的に示せるものは積極的に活用。
・ 「相談しやすさ」のアピール: 専門用語ばかりでなく、クライアントのビジネス課題に寄り添える姿勢を示す。
・ レスポンシブデザインは必須: PC、スマホ、タブレット全てで見やすいように。
これらの項目を参考に、あなたの強みやターゲット顧客に合わせて情報を整理し、魅力的なLPを作成してください。頑張ってください!

アドバイスありがとう。
ではこれらの情報をもとに実際のページを
HTMLとCSSで生成してみてください。

承知いたしました。フリーランスITエンジニア向けのランディングページの基本的なHTMLとCSSのサンプルコードを作成します。
これはあくまでシンプルな骨組みであり、デザインや具体的な文言は、あなたの強みやターゲットに合わせて必ずカスタマイズしてください。画像や具体的な実績なども適宜追加する必要があります。
HTML (index.html):
[ここにHTMLが出力されました。この吹き出しの下に記載します。]
CSS (style.css):
[ここにCSSが出力されました。この吹き出しの下に記載します。]
出力されたHTML
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>【あなたの名前】フリーランスITエンジニア|〇〇開発・課題解決</title>
<meta name="description" content="〇〇技術を強みとするフリーランスITエンジニア【あなたの名前】のポートフォリオサイト。Webシステム開発、業務改善、技術コンサルティングなど、貴社のIT課題を解決します。">
<link rel="stylesheet" href="style.css">
</head>
<body>
<header class="hero">
<div class="container">
<h1>貴社のDXを加速する、<br>信頼の技術力</h1>
<p class="subtitle">Webシステム開発からクラウド構築まで、<br>経験豊富なフリーランスエンジニアが課題解決をサポートします。</p>
<a href="#contact" class="cta-button">まずは無料で相談する</a>
</div>
</header>
<main>
<section id="problem" class="section">
<div class="container">
<h2>こんなお悩みありませんか?</h2>
<ul>
<li><span class="check">✓</span> 社内に特定の技術に詳しいエンジニアがいない…</li>
<li><span class="check">✓</span> 新規事業をスピーディーに立ち上げたいが、開発リソースが足りない…</li>
<li><span class="check">✓</span> 既存システムが古く、改善したいが何から手をつければいいか…</li>
<li><span class="check">✓</span> 開発コストは抑えたいけど、品質は妥協したくない…</li>
</ul>
<p class="solution-lead">その課題、経験豊富なフリーランスエンジニアにお任せください!</p>
</div>
</section>
<section id="solution" class="section bg-light">
<div class="container">
<h2>提供するサービス</h2>
<div class="service-items">
<div class="service-item">
<img src="placeholder.png" alt="Webシステム開発のアイコン" class="service-icon"> <!-- あとで適切なアイコン画像に差し替え -->
<h3>Webシステム開発</h3>
<p>要件定義から設計、開発、テスト、保守まで一貫して対応。Ruby on Rails, PHP(Laravel)などを得意とします。</p>
</div>
<div class="service-item">
<img src="placeholder.png" alt="クラウド構築のアイコン" class="service-icon"> <!-- あとで適切なアイコン画像に差し替え -->
<h3>クラウドインフラ構築 (AWS)</h3>
<p>AWSを活用したスケーラブルでセキュアなインフラ設計・構築・運用を支援します。</p>
</div>
<div class="service-item">
<img src="placeholder.png" alt="技術コンサルのアイコン" class="service-icon"> <!-- あとで適切なアイコン画像に差し替え -->
<h3>技術コンサルティング</h3>
<p>技術選定、開発プロセスの改善、チームの技術力向上など、貴社の状況に合わせたアドバイスを提供します。</p>
</div>
</div>
</div>
</section>
<section id="strengths" class="section">
<div class="container">
<h2>選ばれる理由</h2>
<div class="strength-points">
<div class="strength-point">
<h3>1. 豊富な開発経験と実績</h3>
<p>〇〇業界を中心に、多様な規模・種類のプロジェクト経験があります。具体的な実績は下記をご覧ください。</p>
</div>
<div class="strength-point">
<h3>2. ビジネス視点での提案力</h3>
<p>単に言われたものを作るだけでなく、ビジネスゴール達成のための最適な技術・方法を考え、提案します。</p>
</div>
<div class="strength-point">
<h3>3. 柔軟なコミュニケーション</h3>
<p>お客様との密な連携を大切にし、仕様変更などにも柔軟に対応。円滑なプロジェクト進行をお約束します。</p>
</div>
</div>
</div>
</section>
<section id="portfolio" class="section bg-light">
<div class="container">
<h2>開発実績</h2>
<div class="portfolio-items">
<article class="portfolio-item">
<h3>〇〇社様 ECサイト構築</h3>
<p>課題:既存システムの老朽化と売上低迷<br>
担当:要件定義、設計、開発(Ruby on Rails, AWS)<br>
成果:UI/UX改善と機能追加により、売上〇〇%向上に貢献。</p>
<!-- <img src="portfolio1.jpg" alt="実績1の画像"> -->
<p><em>※守秘義務のため詳細は記載できませんが、面談にて説明可能です。</em></p>
</article>
<article class="portfolio-item">
<h3>△△スタートアップ様 MVP開発</h3>
<p>課題:新規サービスの迅速な市場投入<br>
担当:バックエンド開発(Python/Django, GCP)<br>
成果:3ヶ月という短期間でのMVPリリースを実現。</p>
<!-- <a href="[GitHubリポジトリなどへのリンク]" target="_blank">GitHubで見る</a> -->
</article>
</div>
<p style="text-align: center; margin-top: 2em;">その他多数の実績がございます。詳細はお問い合わせください。</p>
</div>
</section>
<section id="skills" class="section">
<div class="container">
<h2>対応可能な技術スタック</h2>
<div class="skills-category">
<h3>バックエンド</h3>
<p>Ruby (Ruby on Rails), Python (Django, Flask), PHP (Laravel), Node.js</p>
</div>
<div class="skills-category">
<h3>フロントエンド</h3>
<p>HTML, CSS, JavaScript, React, Vue.js</p>
</div>
<div class="skills-category">
<h3>データベース</h3>
<p>MySQL, PostgreSQL, MongoDB</p>
</div>
<div class="skills-category">
<h3>クラウド</h3>
<p>AWS (EC2, S3, RDS, Lambda, VPC など), GCP</p>
</div>
<div class="skills-category">
<h3>その他</h3>
<p>Docker, Git, Linux, Nginx, Apache</p>
</div>
</div>
</section>
<section id="flow" class="section bg-light">
<div class="container">
<h2>ご契約までの流れ</h2>
<ol class="flow-steps">
<li><span>1</span> お問い合わせ</li>
<li><span>2</span> オンラインヒアリング</li>
<li><span>3</span> ご提案・お見積もり</li>
<li><span>4</span> ご契約</li>
<li><span>5</span> 開発・業務開始</li>
</ol>
</div>
</section>
<section id="pricing" class="section">
<div class="container">
<h2>料金プラン</h2>
<p>お客様のプロジェクト内容やご予算に応じて、柔軟に対応いたします。<br>
目安として、以下のプランがございます。まずはお気軽にご相談ください。</p>
<div class="pricing-options">
<div class="pricing-option">
<h3>時間単価契約</h3>
<p>〇〇円/時間〜</p>
<p>(稼働時間に応じて変動)</p>
</div>
<div class="pricing-option">
<h3>月額固定契約</h3>
<p>〇〇万円/月〜</p>
<p>(週〇〇時間程度の稼働目安)</p>
</div>
<div class="pricing-option">
<h3>プロジェクト契約</h3>
<p>お見積もり</p>
<p>(開発スコープに応じて個別算出)</p>
</div>
</div>
</div>
</section>
<section id="faq" class="section bg-light">
<div class="container">
<h2>よくあるご質問</h2>
<dl class="faq-list">
<dt>Q. 契約形態はどのようなものがありますか?</dt>
<dd>A. 時間単価、月額固定、プロジェクト単位での請負契約など、柔軟に対応可能です。</dd>
<dt>Q. 最低契約期間はありますか?</dt>
<dd>A. 原則として設けておりませんが、プロジェクト内容によりますのでご相談ください。</dd>
<dt>Q. NDA(秘密保持契約)は締結できますか?</dt>
<dd>A. はい、可能です。貴社指定の書式、またはこちらで用意することも可能です。</dd>
<dt>Q. 稼働時間はどのくらいですか?</dt>
<dd>A. ご契約内容によりますが、週20時間〜40時間程度まで柔軟に対応可能です。ご希望をお聞かせください。</dd>
</dl>
</div>
</section>
<section id="profile" class="section">
<div class="container profile-container">
<img src="profile-placeholder.png" alt="あなたの顔写真" class="profile-pic"> <!-- あとで顔写真に差し替え -->
<div class="profile-text">
<h2>プロフィール</h2>
<h3>【あなたの名前】</h3>
<p>〇〇大学卒業後、SIerにてX年間、Web系企業にてY年間、主に〇〇システムの開発に従事。20XX年よりフリーランスエンジニアとして独立。</p>
<p>得意分野は〇〇で、特に△△の開発経験が豊富です。お客様のビジネス課題を技術で解決することに情熱を燃やしています。趣味は[あなたの趣味など]。</p>
<p>保有資格:[応用情報技術者、AWS認定〇〇など]</p>
<p>
<!-- 必要であればSNSリンクなどを追加 -->
<!-- <a href="#">GitHub</a> | <a href="#">Blog</a> -->
</p>
</div>
</div>
</section>
<section id="contact" class="section bg-gradient">
<div class="container">
<h2>お問い合わせ</h2>
<p>Webシステム開発、技術相談、お見積もりなど、<br>まずはお気軽にご連絡ください。</p>
<form action="[フォーム送信先のURL]" method="POST"> <!-- 送信先の設定が必要 -->
<div class="form-group">
<label for="name">お名前 <span class="required">*</span></label>
<input type="text" id="name" name="name" required>
</div>
<div class="form-group">
<label for="company">会社名</label>
<input type="text" id="company" name="company">
</div>
<div class="form-group">
<label for="email">メールアドレス <span class="required">*</span></label>
<input type="email" id="email" name="email" required>
</div>
<div class="form-group">
<label for="message">お問い合わせ内容 <span class="required">*</span></label>
<textarea id="message" name="message" rows="5" required></textarea>
</div>
<button type="submit" class="cta-button">送信する</button>
</form>
<p class="privacy-notice">※ご入力いただいた情報は、お問い合わせへの回答以外の目的では使用いたしません。</p>
</div>
</section>
</main>
<footer>
<div class="container">
<p>
<!-- 特定商取引法に基づく表記が必要な場合はここに記載 -->
<!-- <a href="/tokushoho">特定商取引法に基づく表記</a> | -->
<a href="/privacy">プライバシーポリシー</a>
</p>
<p>© 2024 【あなたの名前】. All Rights Reserved.</p>
</div>
</footer>
</body>
</html>
出力されたCSS
/* --- 基本設定 --- */
body {
font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
margin: 0;
padding: 0;
color: #333;
line-height: 1.7;
font-size: 16px;
}
h1, h2, h3 {
margin-top: 0;
font-weight: bold;
}
h1 {
font-size: 2.5em; /* 40px */
margin-bottom: 0.5em;
line-height: 1.3;
}
h2 {
font-size: 2em; /* 32px */
margin-bottom: 1em;
text-align: center;
position: relative;
padding-bottom: 0.5em;
}
h2::after { /* 見出しのアンダーライン装飾 */
content: '';
display: block;
width: 60px;
height: 3px;
background-color: #007bff; /* テーマカラー */
margin: 0.3em auto 0;
}
h3 {
font-size: 1.5em; /* 24px */
margin-bottom: 0.8em;
color: #0056b3; /* やや濃い青 */
}
p {
margin-bottom: 1em;
}
a {
color: #007bff;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
img {
max-width: 100%;
height: auto;
}
ul, ol {
padding-left: 1.2em;
}
li {
margin-bottom: 0.5em;
}
.container {
max-width: 1000px;
margin: 0 auto;
padding: 0 20px;
}
.section {
padding: 60px 0;
}
.bg-light {
background-color: #f8f9fa;
}
.bg-gradient {
background: linear-gradient(to bottom, #e9ecef, #f8f9fa); /* グラデーション背景 */
}
/* --- ヘッダー・ヒーローセクション --- */
.hero {
background-color: #343a40; /* 濃いグレー */
color: #fff;
padding: 100px 0;
text-align: center;
background-image: url('hero-background.jpg'); /* 必要なら背景画像を設定 */
background-size: cover;
background-position: center;
position: relative; /* 背景画像の上に文字を乗せるため */
}
.hero::before { /* 背景画像の上に半透明の黒を重ねて文字を見やすくする */
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5); /* 半透明の黒 */
z-index: 1;
}
.hero .container {
position: relative; /* 文字を重ね合わせ要素の上に */
z-index: 2;
}
.hero h1 {
color: #fff;
}
.hero .subtitle {
font-size: 1.2em;
margin-bottom: 1.5em;
opacity: 0.9;
}
.cta-button {
display: inline-block;
background-color: #007bff; /* テーマカラー */
color: #fff;
padding: 15px 30px;
font-size: 1.1em;
font-weight: bold;
border: none;
border-radius: 5px;
text-decoration: none;
transition: background-color 0.3s ease;
cursor: pointer;
}
.cta-button:hover {
background-color: #0056b3; /* ホバー時少し濃く */
text-decoration: none;
}
/* --- お悩みセクション --- */
#problem ul {
list-style: none;
padding-left: 0;
}
#problem li {
margin-bottom: 0.8em;
font-size: 1.1em;
}
.check { /* チェックマーク風 */
color: #007bff;
font-weight: bold;
margin-right: 0.5em;
}
.solution-lead {
text-align: center;
font-size: 1.2em;
font-weight: bold;
margin-top: 2em;
}
/* --- 提供サービス --- */
.service-items {
display: flex;
justify-content: space-around;
flex-wrap: wrap;
gap: 30px;
margin-top: 30px;
}
.service-item {
flex-basis: calc(33.333% - 20px); /* 3列レイアウト */
text-align: center;
background-color: #fff;
padding: 30px;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.service-icon {
width: 60px; /* アイコンサイズ調整 */
height: 60px;
margin-bottom: 1em;
/* 実際のアイコン画像に合わせて調整 */
background-color: #eee; /* プレースホルダ用 */
border-radius: 50%;
display: inline-block;
}
/* --- 選ばれる理由 --- */
.strength-points {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: 30px;
margin-top: 30px;
}
.strength-point {
flex-basis: calc(33.333% - 20px); /* 3列 */
border-left: 4px solid #007bff;
padding-left: 1.5em;
}
.strength-point h3 {
font-size: 1.3em; /* 少し小さめ */
color: #333; /* 見出し色変更 */
}
/* --- 開発実績 --- */
.portfolio-items {
margin-top: 30px;
}
.portfolio-item {
background-color: #fff;
padding: 25px;
margin-bottom: 20px;
border-radius: 5px;
box-shadow: 0 2px 5px rgba(0,0,0,0.08);
}
.portfolio-item h3 {
margin-bottom: 0.5em;
}
.portfolio-item em { /* 注釈 */
font-size: 0.9em;
color: #6c757d;
}
/* --- 技術スタック --- */
.skills-category {
margin-bottom: 1.5em;
padding: 15px;
background-color: #f8f9fa; /* 背景色 */
border-left: 5px solid #007bff;
}
.skills-category h3 {
font-size: 1.2em;
margin-bottom: 0.5em;
color: #333;
}
/* --- ご契約までの流れ --- */
.flow-steps {
list-style: none;
padding-left: 0;
counter-reset: step-counter; /* 番号付け用カウンター */
max-width: 600px;
margin: 30px auto 0;
}
.flow-steps li {
position: relative;
padding: 15px 15px 15px 60px; /* 番号スペース確保 */
margin-bottom: 15px;
background-color: #fff;
border-radius: 5px;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.flow-steps li span { /* 番号表示 */
position: absolute;
left: 15px;
top: 50%;
transform: translateY(-50%);
background-color: #007bff;
color: #fff;
width: 30px;
height: 30px;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
font-weight: bold;
}
/* --- 料金プラン --- */
.pricing-options {
display: flex;
justify-content: space-around;
flex-wrap: wrap;
gap: 20px;
margin-top: 30px;
}
.pricing-option {
flex-basis: calc(33.333% - 15px); /* 3列 */
border: 1px solid #ddd;
padding: 25px;
text-align: center;
border-radius: 8px;
background-color: #fff;
}
.pricing-option h3 {
margin-bottom: 0.5em;
}
.pricing-option p:first-of-type { /* 価格表示 */
font-size: 1.4em;
font-weight: bold;
color: #007bff;
margin-bottom: 0.2em;
}
.pricing-option p:last-of-type { /* 補足 */
font-size: 0.9em;
color: #6c757d;
}
/* --- よくある質問 --- */
.faq-list dt {
font-weight: bold;
padding: 10px 15px;
background-color: #e9ecef;
border-left: 4px solid #007bff;
margin-top: 15px;
}
.faq-list dt::before { /* Qマーク */
content: "Q.";
margin-right: 0.5em;
color: #007bff;
}
.faq-list dd {
margin-left: 0;
padding: 15px 15px 15px 30px; /* 字下げ */
border-bottom: 1px dotted #ccc;
}
.faq-list dd::before { /* Aマーク */
content: "A.";
margin-right: 0.5em;
font-weight: bold;
}
/* --- プロフィール --- */
.profile-container {
display: flex;
align-items: center;
gap: 30px;
}
.profile-pic {
width: 150px;
height: 150px;
border-radius: 50%;
object-fit: cover; /* 画像を円形に収める */
flex-shrink: 0; /* 画像が縮まないように */
background-color: #eee; /* 画像ない時用 */
}
.profile-text h2 {
text-align: left; /* 左寄せ */
margin-bottom: 0.5em;
}
.profile-text h2::after {
margin-left: 0; /* アンダーライン左寄せ */
}
.profile-text h3 {
font-size: 1.4em;
margin-bottom: 0.5em;
color: #333;
}
/* --- お問い合わせフォーム --- */
#contact h2 {
color: #333; /* グラデーション背景なので文字色調整 */
}
#contact p {
text-align: center;
margin-bottom: 2em;
font-size: 1.1em;
}
form {
max-width: 600px;
margin: 0 auto;
background-color: #fff;
padding: 30px;
border-radius: 8px;
box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.form-group {
margin-bottom: 1.5em;
}
.form-group label {
display: block;
margin-bottom: 0.5em
Google Geminiが生成したランディングページはかなりいい感じではないかと思います。正直、内容を自身のものに置き換えるとそのまま使えそうですし、お問い合わせフォームはGoogleフォームで作成したフォームを埋め込むなど工夫は必要ですが、ランディングページそのものはほぼ利用できそうです。ChatGPTの生成結果よりはるかに優れた内容だと言えるのではないでしょうか。
結論
GPT-4oで生成したページは、とりあえずなんかページを生成しましたよ。というレベル。
Google Geminiで生成したページはそのままでも使えるレベルでかなり品質がよいと感じました。