Cursorでサイト保守を自動化する手順|夜間実行で運用コスト削減
この記事の要点
- 保守は深夜にCursorで自動化、朝に人が差分承認するだけ
- リンク切れ・年号点検は自動化、公開や価格変更は人が判断
- 手作業や外注は毎月費用、仕組み化は初回だけで以降ほぼ無料
リンク切れのチェック、古い年号の差し替え、お知らせの更新。こうした細かなWebサイトの保守に、毎月じわじわと時間とお金を取られていませんか。
この記事では、AIエディタ「Cursor」を使って、こうした深夜にやりがちな地味なメンテ作業を仕組み化し、人は朝に結果を確認するだけにする具体的な手順を解説します。コードが読めなくても大丈夫です。何を自動化でき、何は人がやるべきか、その線引きまで現場目線でお伝えします。
Contents / 目次
結論。深夜のサイト保守はCursorで仕組み化し、人は朝に承認するだけにする
結論から言うと、Webサイトの定例メンテは「夜間に自動で走らせ、人は朝に差分を確認して公開する」流れに作り替えるのが、いちばんコストが下がります。Cursorは、その仕組みを非エンジニアでも作れるツールです。
Cursorとは、ChatGPTのようなAIを内蔵したコード編集ソフトのことです。つまり、自然言語で「このサイトのリンク切れを全部チェックして」と書くだけで、AIがコードを読んで作業や修正案を出してくれるエディタです。VS Codeという定番の開発ソフトをベースに作られていて、アップデートのたびにAIエージェントとの共同作業機能が強化されています。最新のバージョンや機能はCursorの公式サイトで確認できます。

ここで大事なのは、Cursorそのものは「夜中に勝手に動くロボット」ではない、という点です。Cursorの役割は2つあります。1つは、対話で大量の修正を一気に片づけること。もう1つは、夜間に自動実行する小さなプログラム(スクリプト)を、あなたの代わりに書いてくれることです。この自動実行の部分を、パソコンの予約実行機能やサーバーの定期実行(cronなど)と組み合わせることで、「深夜のメンテ自動化」が完成します。
まずは、3つの進め方を比べてみましょう。表で見ると、どこにコストがかかっているかが一目で分かります。
| 進め方 | 毎回の手間 | 外部コスト | スピード | 属人化リスク |
|---|---|---|---|---|
| 手作業でコツコツ | 大きい(毎回ゼロから) | なし | 遅い | 高い(担当者頼み) |
| 制作会社へ外注 | 依頼と確認の往復 | 毎回かかる | 納期待ち | 低いが社外依存 |
| Cursorで仕組み化 | 初回だけ大きい | ツール利用料のみ | 夜間に自動で完了 | 低い(手順が残る) |
ポイントは、Cursorで仕組み化すると「最初に作る手間」は確かにかかるものの、2回目以降はほぼゼロになることです。手作業や外注は毎月同じだけのコストが発生し続けますが、仕組みは一度作れば資産として残ります。
この記事の結論。Cursorで「夜間に動くメンテのスクリプト」を作り、定期実行で回し、朝に人が差分を承認する。この3点セットにすれば、地味な保守作業の大半は手放せます。
Cursorで深夜メンテを自動化する具体的な手順
進め方は3ステップです。まず自動化する作業を選び、次にCursorにスクリプトを作らせ、最後に定期実行と承認の流れを整えます。順番に見ていきましょう。

ステップ1。自動化するメンテ作業を棚卸しする
最初にやるべきは、ツールを触ることではなく「どの作業を自動化するか」を決めることです。ここを飛ばすと、何でもAIに任せようとして失敗します。判断の基準はシンプルで、毎回やることが決まっている定型作業ほど自動化に向いています。逆に、毎回判断が必要な作業は人が残すべきです。
夜間の自動メンテに向いている作業と、人が手元に残すべき作業を分けると、次のようになります。
- 自動化に向く(夜間に回す):リンク切れの検出、画像のalt属性やファイル名の点検、古い年号・日付の洗い出し、表記ゆれのリストアップ、サイトマップやメタタグの整合チェック、バックアップの取得、競合サイトの更新差分の収集
- 人が残すべき(朝に判断):修正内容を実際に公開してよいかの最終判断、キャンペーン文言や価格の変更、デザインの方向性、お客様への謝罪や告知が絡む文章
つまり、AIには「見つける・下書きする・整える」までをやらせ、「公開する・決める」は人が握る、という分け方です。この線引きを最初に紙に書き出しておくと、後の設計がぶれません。
ステップ2。Cursorに夜間スクリプトを作らせる
次に、選んだ作業を自動でこなすプログラムをCursorに書いてもらいます。コードが書けなくても問題ありません。やることは、Cursorのチャット欄に日本語で「何を・どういう条件で・どんな形で出力してほしいか」を伝えるだけです。
ただし、ここで雑な指示を出すと、雑なものが返ってきます。AIへの指示は、役割・タスク・条件・出力形式まで具体的に書き込むほど、安定した結果になります。たとえば、サイト内のリンク切れを毎晩チェックする仕組みを作りたいなら、次のようなプロンプト(指示文)をそのまま使ってみてください。
あなたはWeb運用の自動化を得意とするエンジニアです。
以下の要件で、Node.jsで動く「リンク切れチェックのスクリプト」を作ってください。
【目的】
毎晩、自社サイトの主要ページのリンク切れを自動で洗い出し、
結果をテキストファイルに出力する。
【対象サイト】
[ここに自社サイトのトップURLを入力。例 https://example.com/]
【やってほしいこと】
1. 指定したURL一覧に順番にアクセスする
2. ステータスが400以上(リンク切れの可能性)のものだけを抽出する
3. 結果を「日付つきのテキストファイル」に保存する
4. エラーで止まらないよう、1ページ失敗しても次に進む作りにする
【制約】
- 外部ライブラリは極力使わず、Node.js標準の機能だけで動くようにする
- コードの各行に、何をしているか日本語コメントを入れる
- 私はプログラミング初心者なので、実行手順も箇条書きで添える
【出力形式】
1. 完成したコード全文
2. このコードを実行するための手順(インストールから実行まで)
3. つまずきやすいポイントの注意書き
このプロンプトの使い方のコツは、うまく動かないときに「どこを変えるか」を切り分けることです。出力されたコードがエラーになったら、そのエラーメッセージをそのままCursorに貼り付けて「このエラーが出ました。直してください」と返すだけで、たいてい修正してくれます。やりとりを2〜3回繰り返せば動くものになります。
参考までに、上のプロンプトで生成されるコードは、おおむね次のようなシンプルなものになります。難しく見えるかもしれませんが、書き換えるのは最初のURL部分だけです。
// 必要環境: Node.js 18以上(fetch機能が標準で使えます)
// 実行方法: ファイルを linkcheck.mjs として保存し、ターミナルで `node linkcheck.mjs`
// [チェックしたいページのURLを自社のものに書き換え]
const urls = [
"https://example.com/",
"https://example.com/contact/",
"https://example.com/company/",
];
for (const url of urls) {
try {
const res = await fetch(url, { method: "HEAD" });
if (res.status >= 400) {
console.log(`NG ${res.status} ${url}`); // リンク切れの可能性
} else {
console.log(`OK ${res.status} ${url}`); // 正常
}
} catch (e) {
console.log(`ERROR ${url} ${e.message}`); // つながらなかった
}
}
Cursorで自社サイトを直接編集する操作感については、Cursorを「最強のWeb更新アシスタント」にする記事でも具体的に解説しています。あわせて読むと、対話でサイトを直すイメージがつかめます。
ステップ3。定期実行と朝の承認フローを作る
最後に、作ったスクリプトを「夜間に自動で動かす」設定と、「朝に人が確認する」流れをつなげます。ここまでで自動化が完成します。
夜間に自動で動かす方法は、環境によって呼び名が変わりますが、考え方は同じです。Macなら標準の予約実行機能、レンタルサーバーならcron(クーロン)という定期実行の仕組み、GitHubでコードを管理しているならスケジュール実行の機能を使います。どれを使えばいいかも、Cursorに「このスクリプトを毎晩2時に自動実行したい。私の環境は○○です」と聞けば、設定手順を教えてくれます。
そして忘れてはいけないのが、朝の承認フローです。自動修正を無人で本番サイトに反映させるのは危険なので、必ず人がチェックする一段を挟みます。具体的には、次の初動3ステップで運用ルールを固めます。
- ① 出力先を決める:夜間処理の結果(リンク切れ一覧や修正案)を、メールやチャットに自動で届くようにする。朝いちで目を通す場所を1か所に絞る
- ② 修正は「下書き」止まりにする:AIの修正はいきなり本番公開せず、下書きや別ブランチに保存。人が見て問題なければ公開ボタンを押す形にする
- ③ 戻せる状態を担保する:修正前のバックアップを必ず自動取得。おかしくなってもすぐ元に戻せるようにしておく
無人で本番サイトを自動更新する設定は、最初は絶対に避けてください。1か所のミスが全ページに広がる事故につながります。慣れるまでは「AIが見つけて提案、人が公開」を徹底しましょう。
自動化で運用コストはどう変わるか

こうして仕組み化すると、これまで人が毎回背負っていた定型メンテの時間が、ほぼゼロに近づきます。浮いた時間を、サイトの中身を良くする仕事に回せるのが最大のメリットです。
たとえば、毎週1時間かけてリンク切れや古い情報を手作業でチェックしていたとします。月に換算すると約4時間です。これを夜間の自動処理に置き換えれば、人がやるのは朝の確認だけになり、作業は月30分程度まで縮みます。仮に時給換算で考えても、1人分の手間が毎月3時間以上浮く計算です。さらに外注していた細かな修正費がなくなれば、その分も丸ごと削減できます。
Cursorを使うと、これまで外注していたような細かな修正を、自分の手元で素早く片づけられるようになります。どれだけ効果が出るかは業種や運用体制で大きく変わりますが、定型作業の比率が高いサイトほど、自動化の効果は大きくなります。
大切なのは、AIを「魔法の箱」ではなく「定型作業を肩代わりする仕組み」と割り切ることです。派手な機能を追いかけるのではなく、毎月必ず発生する地味な作業を1つずつ自動に置き換えていく。この積み重ねが、結果として大きなコスト差になります。AIシステム化を会社に根づかせる進め方は、AIシステム化の成功ロードマップでも詳しく整理しています。
よくある失敗と回避法

失敗1。AIの修正をそのまま本番に反映してサイトが崩れる
「AIが直してくれたから大丈夫だろう」と、内容を確認せずに公開してしまうケースです。AIは時々、もっともらしく見えて間違った修正をします。これをそのまま本番に流すと、レイアウトが崩れたり、消してはいけない文章が消えたりします。気づいたときには全ページに広がっていた、という事故も起きます。
防ぐには、前述の通り「修正は下書き止まり、公開は人」を必ず守ることです。加えて、AIに修正させる前に必ずバックアップを自動取得し、変更箇所を差分(before/after)で見られる状態にしておくと、何が変わったか一目で確認できて安全です。
失敗2。機密情報をAIに入力して情報が漏れる
サイトのコードと一緒に、社内限定の情報やお客様の個人情報、APIの認証キーなどをそのままAIに貼り付けてしまうケースです。AIツールの種類や設定によっては、入力した内容が学習に使われたり、外部に残ったりするリスクがあります。一度漏れた情報は取り返せません。
防ぐには、AIに渡してよい情報の社内ルールを先に決めておくことです。具体的には、パスワードや認証キーはコードに直書きせず別管理にする、個人情報を含むデータはAIに渡さない、といった最低限の約束事を文書化します。基本的な考え方はAIセキュリティ超入門の記事にまとめているので、運用を始める前に一読をおすすめします。
失敗3。何でも自動化しようとして仕組みが複雑になりすぎる
「せっかくだから全部AIに任せよう」と欲張り、判断が必要な作業まで自動化に組み込んでしまうケースです。結果、AIの出力が毎回ぶれて、それを直す人の確認作業がかえって増えます。自動化したはずなのに、前より手間がかかるという本末転倒な状態です。
防ぐには、ステップ1の棚卸しに立ち返り、自動化の対象を「毎回やることが決まっている定型作業」だけに絞ることです。最初は1つの作業(たとえばリンク切れチェックだけ)から始め、安定して回るのを確認してから次を足す。この小さく始めて広げる進め方が、結局いちばん早く定着します。
現場で見えた落とし穴と妥協点
ここまで自動化のメリットを中心にお伝えしてきましたが、正直にお伝えしておきたい「現場の本音」もあります。きれいごとだけでは、運用は続きません。
まず、Cursorを使った自動化は「作って終わり」ではありません。サイトのデザインを大きく変えたり、サーバーを移したりすると、夜間スクリプトが動かなくなることがあります。AIが作った仕組みも、メンテナンスが必要なのです。つまり、自動化は「保守の手間をゼロにする」のではなく、「単純作業の手間を、たまの仕組みメンテに置き換える」もの、と捉えるのが正確です。それでもトータルの手間は大きく減りますが、完全放置はできません。
次に、内製と外注の切り分けです。リンク切れチェックや情報の洗い出しといった「定型の収集系」は、社内でCursorを使って十分に作れます。一方で、自動修正したコードを本番に安全に反映させる仕組みや、複数人での承認フロー、サーバー側の定期実行の設定まで含めると、つまずく中小企業が多いのも事実です。ここは無理に自力で抱え込まず、最初の土台づくりだけプロに伴走してもらい、運用は自社で回す、という分担が現実的です。
コストの見落としにも触れておきます。Cursorのようなツールには利用料がかかり、AIをたくさん動かすほど費用も増えます。すべての処理に高性能なモードを使うと、気づけば想定以上の額になることがあります。タスクの軽い・重いに応じてAIの動かし方を分ける、繰り返し処理はキャッシュを効かせる、といった工夫で抑えられますが、こうした最適化は知らないと手が回りません。
そして向き不向きの本音です。ページ数が少なく、更新もたまにしかないサイトなら、正直、手作業のままで十分なこともあります。自動化が効くのは、ページ数が多い、更新頻度が高い、複数人で運用している、といった「定型作業がまとまった量で発生する」サイトです。自社がどちらかを見極めることが、投資を無駄にしない第一歩になります。
よくある質問
プログラミングの知識がなくてもCursorで自動化できますか
はい、基本的な自動化なら可能です。日本語でやりたいことを伝えれば、AIがコードと実行手順を用意してくれます。ただし、本番サイトへの安全な反映やサーバー設定など、つまずきやすい部分は専門家に相談すると確実です。
本当にAIに任せてサイトが壊れないか心配です
無人で本番公開しなければ、壊れるリスクは大きく下げられます。AIには「見つける・直す案を出す」までをやらせ、公開の判断は人がする。さらに修正前のバックアップを自動で取っておけば、何かあってもすぐ元に戻せます。
毎月どのくらいコストが下がりますか
サイトの規模や更新頻度で変わりますが、定型メンテに毎週1時間かけていた場合、人の作業は月30分程度まで縮められます。外注していた細かな修正費がなくなれば、その分もまるごと削減できます。
小さなサイトでも自動化する意味はありますか
ページ数が少なく更新もまれなら、手作業のままで十分なこともあります。自動化が効くのは、ページが多い・更新が頻繁・複数人で運用している、といった定型作業がまとまって発生するサイトです。まず自社の状況を見極めましょう。
ここまで読んで、仕組みの全体像は分かったけれど自社だけで土台を作り切るのは難しそう、と感じた方も多いはずです。コレットラボのAI業務システム化支援では、どの作業を自動化すべきかの整理から、安全な運用フローづくりまで伴走しています。まずは現状を整理するだけでも構いません。AI業務システム化の詳細はこちらから、気軽にお話を聞かせてください。
30分の無料相談
現状をお聞きし、優先順位を一緒に整理します。
予約する →