The week at a glance for shops, cafés, salons and studios — days as row headings, hours beside them. Simple enough that the markup barely matters, except that clean markup is what search engines read your hours from.
| Day | Hours |
|---|---|
| Monday–Friday | 9:00 – 18:00 |
| Saturday | 10:00 – 16:00 |
| Sunday | Closed |
Opens the generator with this exact table loaded — change the numbers, add rows, copy your version.
<div class="ht-wrap">
<table class="ht">
<caption>Opening hours</caption>
<thead>
<tr>
<th scope="col">Day</th>
<th scope="col">Hours</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">Monday–Friday</th>
<td>9:00 – 18:00</td>
</tr>
<tr>
<th scope="row">Saturday</th>
<td>10:00 – 16:00</td>
</tr>
<tr>
<th scope="row">Sunday</th>
<td>Closed</td>
</tr>
</tbody>
</table>
</div>
<style>
.ht-wrap { overflow-x: auto; }
.ht { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
.ht caption { text-align: left; font-weight: 600; padding-bottom: 0.5rem; }
.ht th, .ht td { text-align: left; padding: 0.3rem 0.6rem; border-bottom: 1px solid #d9dce0; vertical-align: top; }
.ht thead th { border-bottom: 2px solid #9aa3ad; }
.ht .ta-r { text-align: right; }
.ht .ta-c { text-align: center; }
</style>
Under the hours, give visitors a way to reach you outside them — a contact form or booking form works around the clock.
Search engines can read a clean table, but the reliable route for hours in search results is structured data (OpeningHoursSpecification JSON-LD) plus your Google Business Profile. The table is for the humans already on your site.
Keep the weekly table stable and add a short line under it for exceptions ("Closed Dec 24–26"). Editing the table itself for every holiday invites stale information.
Tentmaker Stores gives you a complete online store — product pages, checkout and everything in between. Built for small makers and niche sellers.