[{"data":1,"prerenderedAt":133},["ShallowReactive",2],{"c5likeBPsg":3},{"id":4,"slug":5,"title":6,"excerpt":7,"meta_title":8,"meta_description":9,"page_content":10,"featured_image":124,"fields":125,"tags":128,"published":17,"published_at":131,"created_at":131,"updated_at":132},"a44b85dd-2791-4d5c-ad59-405903bf6f9c","case-studies/markings-tattoos","Markings Tattoos","Hull tattoo studio with deposit-backed bookings and a portfolio site that brings in work.","Markings Tattoos: WordPress to a Fast Headless Studio Site | Case Study","How a Hull tattoo studio moved off WordPress to a fast headless build with clean URLs, recovered Google indexing and deposit-backed bookings.",{"blocks":11},[12,19,25,31,35,39,43,53,84,88,92,114],{"id":13,"data":14,"type":18},"ca5e0001-0000-4000-8000-000000000001",{"headline":6,"subtitle":15,"highlight":16,"useGradient":17},"A Hull tattoo studio moved off an ageing WordPress site onto a fast headless build, with clean URLs, deposit-backed bookings and a portfolio that brings in work.","Case Study",true,"hero",{"id":20,"data":21,"type":24},"ca5e0002-0000-4000-8000-000000000002",{"content":22,"maxWidth":23},"\u003Cp>Markings Tattoos is a tattoo studio in Hull. It had a WordPress site that had grown over the years into something slow and awkward to run, with booking bolted on to the side and a tangle of long, location-stuffed page addresses that Google had started to drop from its index. The work was good. The site was getting in its way.\u003C/p>","lg","wysiwyg",{"id":26,"data":27,"type":30},"ca5e0003-0000-4000-8000-000000000003",{"align":28,"title":29},"center","The problem","heading",{"id":32,"data":33,"type":24},"ca5e0004-0000-4000-8000-000000000004",{"content":34,"maxWidth":23},"\u003Cp>A few things had piled up. The site was slow, which hurts both visitors and search ranking. The page addresses were long and stuffed with keywords, things like \u003Ccode>/pointillism-tattoo-artist-in-hessle-east-yorkshire\u003C/code>, and Google had marked a chunk of them as \"not indexed\", so pages that should have been pulling in searches were not showing up at all.\u003C/p>\u003Cp>Booking lived in a separate tool that did not match the studio and added friction between seeing the work and actually booking it. And the day-to-day admin was spread across more places than it needed to be.\u003C/p>",{"id":36,"data":37,"type":30},"ca5e0005-0000-4000-8000-000000000005",{"align":28,"title":38},"What I built",{"id":40,"data":41,"type":24},"ca5e0006-0000-4000-8000-000000000006",{"content":42,"maxWidth":23},"\u003Cp>I rebuilt Markings on a headless setup: a fast Nuxt front end, run from \u003Ca href=\"/hd-cms\">HD CMS\u003C/a>. The sprawling old addresses became short, clean ones, a dedicated page per tattoo style on a readable URL, with proper redirects from every old address so no ranking or link was lost in the move.\u003C/p>\u003Cp>Bookings run on \u003Ca href=\"/hd-bookings\">HD Bookings\u003C/a>, built into the site itself: a client sees the work, picks what they want and pays a deposit in one place, rather than being handed off to a separate tool. Client records, branded confirmation and reminder emails, and the medical questionnaire clients complete before an appointment are all part of the same platform, run from one dashboard.\u003C/p>",{"id":44,"data":45,"type":52},"ca5e000b-0000-4000-8000-00000000000b",{"image":46,"title":47,"layout":48,"content":49,"reverse":50,"imageAlt":51},"https://sktegczfmabucrnpgrvp.supabase.co/storage/v1/object/public/media/4db12fbc-5e44-4763-9c0c-5d1ae595c185/markings-tattoo-home.webp","The new site","contained","\u003Cp>The rebuilt homepage: fast, portfolio-led and built to show the work first. The same look carries through the per-style pages and the booking flow, so the site that wins someone over is one tap from the thing that books them in.\u003C/p>",false,"The Markings Tattoos homepage on the rebuilt headless site","content",{"id":54,"data":55,"type":83},"ca5e0007-0000-4000-8000-000000000007",{"title":56,"columns":57,"features":58},"What's included",3,[59,63,67,71,75,79],{"icon":60,"title":61,"description":62},"fa-solid fa-gauge-high","A fast headless build","A Nuxt front end served from the edge, so pages load quickly for visitors and for Google.",{"icon":64,"title":65,"description":66},"fa-solid fa-link","Clean, searchable URLs","A dedicated page per tattoo style on a short, readable address, replacing the old location-stuffed slugs.",{"icon":68,"title":69,"description":70},"fa-solid fa-arrow-right-arrow-left","Redirects done properly","Every old URL points to its new home, so existing rankings and links carried across the migration intact.",{"icon":72,"title":73,"description":74},"fa-solid fa-calendar-check","Deposit-backed bookings","Clients book and pay a deposit on the site itself, which protects the studio's time and cuts no-shows.",{"icon":76,"title":77,"description":78},"fa-solid fa-envelope","Branded email system","Automated confirmations, reminders and the pre-appointment medical questionnaire, all in the studio's name.",{"icon":80,"title":81,"description":82},"fa-solid fa-table-columns","One admin for everything","Bookings, client records and the whole site managed from a single dashboard.","features",{"id":85,"data":86,"type":30},"ca5e0008-0000-4000-8000-000000000008",{"align":28,"title":87},"The result",{"id":89,"data":90,"type":24},"ca5e0009-0000-4000-8000-000000000009",{"content":91,"maxWidth":23},"\u003Cp>The studio now runs on a site that is quick, tidy to manage and built to be found. The URL restructure and the redirects pulled pages back into Google's index that had dropped out, and the dedicated per-style pages give the studio something to rank for in and around Hull. Bookings and deposits sit on the site rather than in a separate app, so the admin that used to eat into the day mostly looks after itself.\u003C/p>",{"id":93,"data":94,"type":113},"ca5e000c-0000-4000-8000-00000000000c",{"items":95,"title":111,"subtitle":112},[96,99,102,105,108],{"answer":97,"question":98},"The site is built on HD CMS, with HD Bookings handling appointments and deposits. The studio runs the whole thing, the pages, the bookings, the client records and the emails, from one dashboard rather than a stack of separate tools.","What does the Markings site run on?",{"answer":100,"question":101},"Bookings sit on the site itself through HD Bookings. A client picks a service, sees real availability and pays a deposit at the point of booking. The deposit protects the studio's time and cuts no-shows, and it is all managed from the same admin as the rest of the site.","How do bookings and deposits work?",{"answer":103,"question":104},"They were restructured into short, clean addresses, a dedicated page per tattoo style, and every old URL was redirected to its new home. That recovered rankings and pulled pages back into Google's index that had been marked as not indexed.","What happened to the old WordPress URLs?",{"answer":106,"question":107},"Yes. Confirmation and reminder emails, and the medical questionnaire clients complete before an appointment, all go out branded to the studio as part of the platform, rather than from a third-party booking app.","Does the studio send its own branded emails?",{"answer":109,"question":110},"Yes. The same HD CMS and HD Bookings combination suits any tattoo studio or appointment-led business. The build is shaped around how the studio actually works, so it is not a template with a logo dropped on top.","Could another studio get the same setup?","Markings, answered","How the studio uses HD CMS and HD Bookings day to day.","faq",{"id":115,"data":116,"type":123},"ca5e000a-0000-4000-8000-00000000000a",{"title":117,"subtitle":118,"buttonLink":119,"buttonText":120,"useGradient":17,"secondaryButtonLink":121,"secondaryButtonText":122},"Want the same for your studio?","If your site is slow, your bookings are bolted on, or Google has stopped showing your pages, I can rebuild it properly. Let's talk.","/book","Book a free surgery","/contact","Send a message","cta","/work/markings.webp",{"tag":126,"url":127,"name":6,"blurb":7,"screenshot":124},"Bookings","https://markingstattoos.com",[129,130],"portfolio","website","2026-07-28T10:00:00+00:00","2026-10-20T08:41:14.447596+00:00",1793739904882]