The loop for every change #
The launch was a path with many separate steps, and you walk it exactly once. Everything after that is the same short loop. Once you have been through it a few times, a text change takes ten minutes.
The loop stays the same whether you swap one word or add a whole page. Stick to it for small things too. The change that feels too minor to check is usually the one that shifts something.
Say what should be different
Describe the goal to your AI, not the route. One sentence is usually enough, for example that consulting should come before training on the home page. One wish per round, so it stays clear which change had which effect.
Look at it locally
On your own machine, not on the server. With a template that has an src folder you start the preview with npm run dev and open the address shown in the terminal. With a template without a build step, npx serve . in the project folder is enough.
Have the invisible parts checked
A broken link, a missing image description, a forgotten page title. None of that shows up when you click through. The quality check skill finds it. For a small text change a short run is enough, for a new page take the full one.
I just made the following change: [describe briefly]. Check the affected pages for broken links, missing image descriptions, missing titles and descriptions, and horizontal overflow on narrow screens. Also tell me whether navigation, sitemap and internal linking still fit together.
Rebuild the files
This only applies to templates with an src folder. Running npm run build writes the dist folder anew. Templates without a build step skip this point, because there your changed files are already the finished ones. Why there are two kinds is explained in the chapter Going live.
Upload
The same way as the first time. For a text change the changed file goes 1:1 into its place, after a build the complete contents of dist are the safe choice. If you change things often, the upload script from the chapter Going live pays off, because then publishing is a single command.
Check on the real address
Finally the same page once more, but under your domain and with a cleared cache. Only then is the change really out there. Why this last step matters is covered in the next section.
If you want to change two things, go through the loop twice. It barely takes longer and if something looks off you know straight away which of the two it was. With five changes at once you are searching in the dark.
Checking with a cleared cache #
Browsers remember files so pages load faster on a second visit. In everyday use that is good. Right after a change it is confusing, because you open your address and see the old state. The new version has long been on the server, your browser is just not showing it yet.
That is why every upload ends with a look at a cleared cache. Without it you take a successful change for a failed one and upload it a second and a third time without anything moving.
- Reload with a key held down. On Windows
CtrlandF5, on the MacCmd,ShiftandR. That makes the browser fetch the page fresh from the server. - A private window. The most reliable way, because nothing is stored there. You also see the page the way a stranger sees it, consent dialog included.
- The phone separately. It has a cache of its own. Open the page there in private mode as well.
In a template without a build step there is a number behind style and script files, for example style.css?v=12. When you change such a file, count the number up, otherwise visitors keep the old version for weeks. Your AI will handle it if you remind it. Templates with a build step take care of it themselves through the file names.
Backups: the cheapest insurance #
Before every larger rebuild you make a copy of your project folder. It takes a minute and it is the cheapest insurance you can get. Larger means a new section, a colour change, a rebuild of the navigation, a round of updates. For one swapped sentence you do not need one.
Name the copy after the date and put it next to the project folder, not inside it. Then you find it again without thinking and never upload it to the server by accident.
- my-website · your working folder
- my-website-2026-08-12 · backup before the rebuild
- my-website-2026-05-04 · the backup before that
If you know a version control system like Git, that is the better way. It keeps every intermediate state separately, shows you for every line when it changed, and lets you undo a single step instead of the whole day. If you do not know it, do not learn it just for your website. A dated folder does the job too.
- The whole project folder comes along. Texts, images, guideline, knowledge folder and skills. You can leave out the
node_modulesfolder and thedistfolder, both are recreated at any time. - One copy sits in a second place. A duplicate right next to the original helps against a slip of the hand, not against a dead hard drive. An external drive or a cloud folder is enough.
- Three states are plenty. The latest one, the one before it and one from the launch. You can delete older ones, otherwise you lose the overview.
Before we start: tell me in one sentence what you are about to change and which files you will touch for it. I will then make a backup. After that work in small steps and pause briefly after each one so I can follow along.
After copying, look inside briefly and check that everything is really there. A backup you open for the first time in an emergency is a hope. One you have opened once is a backup.
Keeping the guideline up to date #
Your project contains a file called CLAUDE.md. It describes your project: what it is, how it is built, where which content lives, which rules apply and what must never be done. Your AI reads it at the start of every session. It is the reason you do not have to explain everything from scratch each time.
That also makes clear what happens when it stands still. If your project changes and the guideline does not, your AI later works against a state that no longer exists. It looks for texts in a file you renamed and suggests a colour you replaced long ago. That looks like a mistake by the AI, but it is a mistake in the description.
These changes always pull the guideline along:
- A new page or one page fewer
- A new service, a new section or a new item in the navigation
- Changed colours, fonts or spacing
- A connected form delivery or a measurement ID you entered
- Content that moved from one file into another
- A rule you newly set for your project, for example the form of address or a word that should not appear
In this session we changed the following: [short list]. Go through CLAUDE.md section by section and update every place that is no longer accurate. Add what is missing, remove what is outdated, and show me at the end what you changed.
Next to the guideline sit the Wissen folder and the file styleguide.html. They describe your current state as well. If you swap a colour in the project, carry it over into the styleguide, otherwise it shows a brand half a year from now that no longer exists in that form.
A rhythm that holds #
A website does not collapse suddenly, it ages quietly. A price no longer fits, a photo shows a room that is gone, a linked page has moved. With three fixed appointments you stay ahead without thinking about it daily. Put them in your calendar as a recurring entry, then you do not have to remember them.
| When | What you do | Time |
|---|---|---|
| Every month | Add one piece of content: an article, a reference, an updated offer. Then open Search Console and look at which search terms bring people to you. | one hour |
| Every quarter | Run the full check. Click through all links, including the ones pointing outward. Hold photos, prices and opening times against reality. Send the contact form for real once. | two hours |
| Once a year | Check that domain and hosting are renewed and paid. Check that your legal notice and privacy policy still match what the website does. Confirm prices, services and figures. Revise or remove old articles. | half a day |
Quarterly check. Go through the whole website and give me a list sorted by urgency: broken internal links, outward links that lead nowhere, pages without their own title or description, images without a description, pages untouched since launch, and every place with years, prices or times that I should confirm.
It shows you which search terms bring people to your page. Often there are questions in it you would never have thought of. That is exactly where the next article comes from. How you turn a search term into a page is explained in the chapter SEO and visibility.
Adding new content #
New content is the real reason to look after a website yourself. An article, a reference, a service you have added. The text is the easy part. What gets forgotten are the places around it, because a new page is rarely just one file.
These points belong to it every time:
- The navigation. Menu at the top and footer at the bottom. A page that cannot be reached from any other page will not be found.
- The overview page. Articles and references also appear in a list. If the card is missing there, the article is online and invisible at the same time.
- The sitemap for search engines. Your
sitemap.xmllists every page. New page in, deleted page out. - Internal linking. Link the new page from at least one existing page that fits the topic, and from the new page back to your services. That helps visitors and search engines alike.
- Title and description. Every new page gets both of its own. A copy of the home page is not enough.
- The image. Store it locally in the project, set a description, state width and height. You never embed images from someone else's address.
Create a new article on the topic [topic] and use an existing article as the pattern. Bring along everything that belongs to it: card in the overview, an entry in the navigation if it belongs there, an entry in sitemap.xml, its own title and its own description. Set at least one internal link to the new page and one from it back. Tell me at the end which files you touched.
Before you start a new article, check whether one on the same topic already exists. Two half articles on one question are weaker than one that answers it fully. Revising the older one often achieves more than a new one. How articles are built is explained in the chapter Text and content.
Picking it up again after months #
Between two sessions your AI keeps nothing. It knows your project only from the files it is reading right now. If you come back after four months and immediately set a task, it works with whatever it happens to see first. That often goes well and sometimes goes sideways.
So the restart takes five minutes longer and saves you half an afternoon. Have it read first, then act.
Have it read
Ask your AI to read the guideline, the knowledge folder and the skills, and write explicitly that it should not change anything yet. That half sentence is the most important one of the whole restart. Without it, it starts.
Have it summarise
Ask for a few sentences on what this project is, how it is built and which rules apply. Actually read the summary. If something in it is no longer accurate, you have just found the outdated passage in your guideline. Fix that first.
Only then the task
Now you describe what you want to change. From here the loop from the start of this chapter applies again, with a backup if a larger rebuild is coming.
I am coming back to this project after a longer break. First read CLAUDE.md, the Wissen folder and the skills. Do not change anything yet. Then summarise for me in ten sentences what this project is, how it is built, where the content lives and which rules apply. At the end, name everything that seems contradictory or outdated to you.
When someone else joins in #
At some point someone else works on it too. A copywriter, a photographer, a colleague who adds articles. Your template brings along everything that would otherwise have to be explained the hard way.
The styleguide is your briefing
The file styleguide.html sits in your project folder and opens in the browser with a double click, without a build step and without any installation. It shows your colours in light and dark, your typeface in every size and the building blocks your pages are made of. Anyone who has seen it once no longer has to guess how a new section should look.
It also answers the question every service provider asks first. Instead of a description of your brand you send a page that shows it.
What you hand over
- The project folder. With guideline, knowledge folder, skills and styleguide. Anyone who starts there is ready to work within half an hour, even without you.
- An agreement on who changes what and when. Two people working in the same folder in parallel overwrite each other. Agree on who holds the current version, or use a version control system.
- A server access of their own. If someone publishes on your behalf, set up a separate user with your host for that. Credentials never belong in the project folder.
Write me a handover file for someone who is new to this project and is not a developer. Answer these questions in it: what is this website, where do the texts live, how do I look at a change, how does it get onto the server, and which three things must never be done. Keep it short, in everyday language, as its own file in the project folder.
Domain, web space and mailbox run through your account and your invoice. Whoever works for you gets access, not ownership. That way your website stays fully yours even when the collaboration ends. Once it does, change the password of the additional access.
Security and staying current #
Your website consists of finished files. No login area, no database, no extensions running in the background. That removes almost everything websites are usually attacked through. This is the calmest part of your upkeep.
The building blocks used to build it still age. They sit in the node_modules folder and run on your machine, not on the server. A visitor to your website never comes into contact with them. That is why a notice about an outdated dependency is rarely urgent here, and you can decide calmly.
| The situation | What you do |
|---|---|
| You are working on the project anyway | Good moment. Make a backup, run the update, rebuild, look at the whole website once. If something sticks, you are back on the old state within two minutes. |
| A notice reports a hole in a building block | Have your AI check whether it affects the build step on your machine or the result in the browser. With a static website it is almost always the build step, and then it can wait until the next round. |
| Nothing touched for a year | Plan a round of updates, with a backup and a quiet afternoon. Afterwards go through the pages once completely, because building blocks occasionally change the look. |
| Tomorrow there is an event the site has to be ready for | Leave it. An update changes building blocks, and building blocks sometimes change details in the layout. Move it to the time after that. |
| Everything runs and you are not changing anything | Let it run. A website nobody is building needs no update. The files on the server do not age. |
Two things really do hang on the server. The certificate for HTTPS usually renews itself, so check once a year that it did. And if your template brings a contact form with delivery, your host keeps the matching server version current. Both are settings in your customer area, not work on your website.
Check which of this project's dependencies are outdated. Sort them into two groups: affects only the build step on my machine, affects the result in the browser. Then tell me which ones you would update and which we leave alone, with one sentence of reasoning each. Do not change anything yet.
When a change breaks something #
Sooner or later a change breaks something. A section sits crooked, the menu no longer closes, the build stops. That is normal and it has a fixed procedure.
The most common mistake at this point is to keep repairing straight away. After three attempts nobody knows which state is which, and a small thing turns into an evening.
Stop and describe
Change nothing further. Write down in two sentences what you did last and what you see. Those two sentences are worth more to your AI than any guess about the cause.
Back to the backup
Restore the copy and check that everything runs again. Now you have a state that works and a clear head. If you have no backup, this is the moment from which you start making them.
Again, in smaller steps
Same goal, but in pieces. One step, look at it, carry on. Usually the second piece already shows where it snagged before.
Record the cause
Once you know what it was, write a sentence about it into your guideline. Next time your AI knows it in advance, and the same spot costs you no second round.
After the last change the following is broken: [description]. I restored the backup from [date], so everything runs again. Let us reach the same goal in small steps. Suggest the steps one at a time and wait after each one until I have looked at the result.
The difference between a website that still carries after two years and one that looks dated by then is not big rebuilds. It is a few hours, spread over fixed appointments. Whatever questions come up in between are covered in the chapter Questions and troubleshooting.