Webサイト開発の対応範囲
開発は、Dardo自身のWebデザインをもとに進めることも、お客様のチームや他のスタジオが用意したデザインから始めることもできます。いずれの場合も、提案書に、構築するテンプレート、状態、外部連携、各項目の提供者、各パートの検収方法を明記します。
- 合意した全テンプレートと全状態のレスポンシブなフロントエンド実装
- コンテンツモデル、CMSのセットアップ、公開ワークフロー
- フォームと合意した外部連携(実際の送信で動作確認)
- メタデータ、構造化データ、クロールしやすいページ構成
- 代表的なページでのアクセシビリティとパフォーマンスの確認
- 公開前チェック、デプロイ、引き渡しドキュメント
Web開発から始めるのが適しているケース
デザインが承認済み、またはほぼ固まっていて、リスクが実装側にある場合は、ここから始めましょう。たとえば、チームが公開作業を行うコンテンツ、他システムからのデータ、適切な担当者に届くべきフォーム、実際のスマートフォンでの表示速度などです。デザイン、ページ一覧、外部連携の一覧をご用意ください。マーケティングサイト、ログイン式ダッシュボード、決済システムでは検収基準が異なるため、見積もりの前にそれを定めます。
まだデザインがない場合は、両方を含むカスタムWebデザインから始めてください。モーション、WebGL、3Dが中心の案件であれば、クリエイティブ開発が適しています。また、中心となるのが複雑なログイン型プロダクトや長期のエンタープライズ連携プログラムであれば、より大規模なアプリケーション開発チームのほうが合う場合もあります。その際は早い段階でお伝えします。
使用する技術スタック
技術スタックはプロジェクトごとに選び、その理由を提案書で説明します。公開中の実績では、TypeScriptでAstroとNext.jsを使い、Cloudflare WorkersまたはVercelにデプロイしています。コンテンツ中心のマーケティングサイトにはAstroが適しています。ページは事前にHTMLとして生成され、JavaScriptは必要なコンポーネントにだけ配信されるため、ページが軽く、検索エンジンにも読み取りやすくなります。Next.jsは、アプリケーションに近い動きをするインターフェースに向いています。
決済、アカウント、他サービスのデータなどサーバー側の処理が必要なサイトでは、すべてのページをアプリにするのではなく、必要な箇所にだけ追加します。Astroで作った公開プロジェクトのリーダーボードSuperameは、ランキングをNeonデータベースに保存し、購入者をホスト型チェックアウトへ誘導します。サーバーは署名付きの決済コールバックを一件ずつ検証してから、クレジットを加算します。特定のCMSやプラットフォームを使い続ける必要がある場合は、ブリーフに記載してください。見積もりの前に、私たちが適任かどうかをお答えします。
チームが本当に使いこなせるCMS
コンテンツ管理システムは、そのフィールドがチームの公開の流れに合っていて初めて役に立ちます。構築の前に、各コンテンツタイプ、各フィールドの編集者、承認が必要なもの、固定レイアウトのページと再利用できるエントリーの区別を整理します。A medio tonoでは、プログラムと講師は手作りのページではなく管理可能なエントリーになっており、コースのリンクを開くと、その楽器で絞り込み済みの講師一覧が表示されます。
Dardo自身のWebサイトも同じ仕組みです。ページはAstroの静的ビルドをCloudflareから配信し、記事は別のヘッドレスCMSで書き、記事を公開すると再ビルドが実行されます。静的な出力によりホスティングはシンプルでページも高速になり、編集者がコードに触れる必要はありません。
外部連携、フォーム、パフォーマンス
構築は、ルート一覧と連携マップの作成から始まります。各フォームやAPIが何をすべきか、お客様が所有すべきサードパーティのアカウント、サービスが遅い場合や失敗した場合に訪問者に何が表示されるかをまとめます。見栄えのよいフロントエンドの陰に、問い合わせ対応フローの未定義が隠れていることもあります。そのため公開前に実際のテスト送信を行い、届くべき場所に届くことを確認します。
パフォーマンスは後回しではなく、検収の一部です。テスト対象のテンプレートとデバイスを合意したうえで、リリース前に読み込みの挙動とページの重さを確認します。A medio tonoは本番環境でVercel AnalyticsとSpeed Insightsを運用しており、Janus Observatoryの実装にはバンドルバジェットとブラウザQAが含まれ、ビルドとビジュアルリグレッションを確認するリリースワークフローも備えています。
複数拠点・フランチャイズ向けWebサイト
複数のオフィス、クリニック、店舗、フランチャイズ加盟店を持つ企業には、ひとつのブランドシステムとひとつのコンテンツモデルに加え、各拠点の実際のページが必要です。そこには住所、営業時間、スタッフ、サービス、写真、その拠点に直接連絡する方法を載せます。共通ページとブランドは本部が管理し、各拠点は自分の情報だけを編集できるよう、権限で分けます。
Googleは、拠点ごとにビジネスプロフィールを1つ、そしてその拠点を表すWebサイト上のページを求めており、各拠点を独自のURLで個別にマークアップすることを推奨しています。私たちはこの方法で拠点ページと構造化データを構築します。オフィスのない地域向けに都市ページを量産することはしません。地名を差し替えただけのページは、ドアウェイページと見なされるためです。
公開前のテスト
残りのテンプレートを仕上げる前に、代表的なページを作り、合意した画面サイズでテストします。問題を、修正コストが小さいうちに見つけるためです。検収の対象は次のとおりです。
- キーボード操作と見えるフォーカス
- 長い・短い・存在しないコンテンツでもレイアウトが崩れないこと
- 読み込み中、空、エラーの各状態と、アニメーションがある場合のモーション軽減
- 実際の送信先へのフォーム配信と確認メッセージ
- 正規URL、リダイレクト、メタデータ、構造化データ
- アナリティクスイベント、同意の挙動、本番環境の連携
コードの所有者と、引き渡し時にお渡しするもの
引き渡しでは、リポジトリ、ホスティング、ドメイン、CMS、認証情報、ドキュメント、保守の担当者を明記し、公開後もウェブサイトを問題なく運用できるようにします。プラットフォームが許す限り、クライアント様が管理するホスティングとアカウントを推奨しています。また、作業を始める前に、コード、デザイン素材、ライセンス対象の依存ライブラリの権利の帰属を提案書に明記します。
御社と同じタイムゾーンで動くニアショアチーム
Dardoはボゴタを拠点とする3人のチームで、創業者のNicolás Cerónが率いています。コードを書く本人と直接やり取りできます。ボゴタは年間を通してUTC−5で、米国中部時間(夏時間中)や米国東部時間(それ以外の期間)と一致するため、打ち合わせ、レビュー、公開日をふだんの営業時間内に収められます。問い合わせフォームの予算帯は5,000米ドル未満から60,000米ドル超まであり、プロジェクトの規模をお知らせいただけます。
ご依頼前のご質問
ウェブサイト開発の費用はどのくらいですか?
作業内容によって異なります。テンプレートや状態の数、コンテンツ移行、CMSの要件、外部連携、言語、アクセシビリティ、アニメーション、テスト、引き渡しなどが影響します。ページ単価のような一律の料金ではなく、これらの依存要素を確認したうえで、文書化した範囲に対して見積もります。提案書では、初期の構築費用と、継続的に発生するホスティングやソフトウェアの費用を分けて示します。
ウェブデザインとウェブ開発の違いは何ですか?
ウェブデザインは、サイトが何を伝え、どう構成され、どのような見た目と動きになるかを決めます。ウェブ開発は、その決定をテンプレート、コンテンツ管理、フォーム、外部連携、パフォーマンス、デプロイといった、動くコードに変えます。実際のコンテンツでレイアウトが崩れる、エラー状態のないフォームなど、両者の間で起きる問題も多いため、Dardoでは両方を一つのチームで担うか、外部のデザインを構築前にレビューします。
すでにあるデザインから構築できますか?
はい。まず、レスポンシブの状態、コンテンツ量の極端なケース、インタラクション、読み込み中やエラー時の挙動の抜けがないかをデザインで確認し、デザインの責任者と実装の受け入れ基準を合意します。見積もりの前に不足点を一覧にするため、構築の途中で未設計の状態が見つかることはありません。デザインに大幅な作業が必要な場合は、コードの中で場当たり的に対応せず、別途範囲を定めます。
どのCMSを使いますか?
誰が、どのくらいの頻度で、どんなコンテンツを公開するかによって異なります。コンテンツ中心のサイトには、静的なAstroビルドとヘッドレスCMSの組み合わせが適しています。編集者は編集用の画面で記事を書き、公開すると再ビルドが実行されます。アプリケーションに近いサイトでは、コンテンツをアプリ自体のデータベースに置くこともできます。提案書にはCMSの名称、選定理由、ライセンスや購読の費用を記載します。
Next.jsではなくAstroを使うのはどんなときですか?
マーケティングサイト、出版物、サービスページなど、ほとんどのページが事前にレンダリングできるコンテンツの場合はAstroを使います。標準ではJavaScriptをほとんど、あるいはまったく送信しないためです。インターフェースの多くがアプリケーションのように動作する場合は、Next.jsが適しています。どちらも公開実績にあります。Dardo自身のサイトとSuperameはAstro、A medio tonoとJanus ObservatoryはNext.jsで動いています。
プロジェクト終了後、コードの権利は誰のものになりますか?
作業を始める前に、コード、デザイン素材、アカウント、ライセンス対象の依存ライブラリの権利の帰属を提案書に明記します。ホスティング、ドメイン、リポジトリは最初からお客様の管理下に置き、アクセス方法も文書化することを推奨しています。これにより、別のチームが作り直さずに引き継げます。サードパーティのフォント、サービス、プラグインはそれぞれのライセンスに従います。公開後に思わぬ事態が起きないよう、これらも一覧にします。
公開後の保守も行っていますか?
含めることも可能です。Dardoがサイトのサポートを続ける場合は、更新、修正、小さな変更といった保守の対象範囲と、依頼の扱い方を提案書で定めます。続けない場合は、お客様のチームや別の開発者が引き継ぐために必要なリポジトリ、ドキュメント、アカウントをお渡しします。いずれの場合も、権利関係は公開後に交渉するのではなく、公開前に決めておきます。
ウェブサイト開発にはどのくらいの期間がかかりますか?
テンプレートや状態の数、外部連携、コンテンツ移行、デザインとコンテンツの承認の早さによって変わるため、標準的な期間はお示しせず、スケジュールは提案書で定めます。まず代表的なページを1つ構築してテストすることで、残りのテンプレートを作る前に、進行ペースと品質を双方が具体的に早い段階で把握できます。
社内チームと並行して作業できますか?
はい、範囲を定めたうえで可能です。ウェブサイト全体の構築、御社のデザイナーによるデザインの実装、御社の開発者が構築するためのデザイン納品のいずれにも対応でき、役割分担は提案書に明記します。開始前に、リポジトリ、レビューの進め方、打ち合わせの時間、各成果物の承認者を合意します。作業は英語またはスペイン語で、米国の営業時間と重なるUTC−5の時間帯で行います。
出典・参考資料
このページの出典です。詳細は各発行元の原典をご覧ください。
- Googleビジネス プロフィールのガイドラインsupport.google.com
- Google検索セントラル:ローカルビジネスの構造化データdevelopers.google.com
- Google検索セントラル:スパムに関するポリシー(ドアウェイ行為)developers.google.com

