{"id":4453,"date":"2026-10-09T09:21:36","date_gmt":"2026-10-09T09:21:36","guid":{"rendered":"https:\/\/www.liquidwebdevelopers.com\/blog\/?p=4453"},"modified":"2026-10-20T09:51:51","modified_gmt":"2026-10-20T09:51:51","slug":"how-to-customise-a-shopify-theme-without-breaking-updates","status":"publish","type":"post","link":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/","title":{"rendered":"How to Customise a Shopify Theme Without Breaking Updates"},"content":{"rendered":"<p>Most Shopify stores reach a point where they cannot update their theme. Not because updating is hard, but because years of customisation have been made in ways that make updating indistinguishable from starting again.<\/p>\n<p>The consequence is a store stuck several versions behind, unable to take platform improvements, accumulating incompatibilities, and eventually facing a forced rebuild that nobody planned.<\/p>\n<p>This is avoidable with a handful of practices, none of which are difficult. It is also partly recoverable if you are already in that position.<\/p>\n<h2 id=\"why-theme-updates-break-customisations\"><span class=\"ez-toc-section\" id=\"Why_theme_updates_break_customisations\"><\/span>Why theme updates break customisations<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Understanding the mechanism tells you what to avoid.<\/p>\n<p>A Shopify theme update is effectively a new copy of the theme&#8217;s files. It does not merge with your version \u2014 someone has to reconcile the two. Anything you changed inside a file the developer also changed is a conflict that a human must resolve by comparing versions and deciding what to keep.<\/p>\n<p>So the amount of work an update costs is almost exactly proportional to how many of the theme&#8217;s own files you modified. Customisations that live outside those files cost nothing. Customisations scattered through them cost days.<\/p>\n<p>That is the whole principle. Everything below follows from it.<\/p>\n<figure class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-content\/uploads\/2026\/10\/277-updatable-customisation-1.svg\" alt=\"Two panels showing which Shopify theme customisations survive updates and which conflict.\" width=\"1200\" height=\"639\" \/><figcaption class=\"wp-caption-text\">The cost of an update is proportional to how many core files you edited.<\/figcaption><\/figure>\n<h2 id=\"the-practices-that-keep-a-theme-updatable\"><span class=\"ez-toc-section\" id=\"The_practices_that_keep_a_theme_updatable\"><\/span>The practices that keep a theme updatable<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Use theme settings first.<\/strong> Anything achievable in the customiser survives updates untouched, because settings are stored separately from theme code. Exhaust this before writing anything.<\/p>\n<p><strong>Add new section files rather than modifying existing ones.<\/strong> A new section you created is yours alone and will never conflict. A modified copy of the theme&#8217;s own section conflicts with the updated version every time. This single practice prevents most update pain.<\/p>\n<p><strong>Put custom CSS in one deliberate place.<\/strong> A single custom stylesheet, or a clearly delimited block with comment markers. When you update, you reapply one file instead of hunting through a diff of every stylesheet.<\/p>\n<p><strong>Put custom JavaScript in its own file too,<\/strong> loaded separately rather than appended to the theme&#8217;s own scripts.<\/p>\n<p><strong>Avoid editing core files wherever possible.<\/strong> The layout file, the main product template, and the cart are the ones most likely to change upstream and the most painful to reconcile. Where you must edit them, keep the change as small as possible \u2014 ideally a single include pointing at your own file, so the logic lives somewhere safe.<\/p>\n<p><strong>Use snippets for anything reused.<\/strong> Logic in a snippet of your own can be included from several places and maintained in one.<\/p>\n<p><strong>Comment every customisation.<\/strong> What it does, why it exists, when it was added, and by whom. Six months later this is the difference between a one-hour update and a day of archaeology. Use a consistent marker so customisations can be found with a search.<\/p>\n<p><strong>Use metafields for content<\/strong> rather than hard-coding text and values into templates. Content in metafields belongs to your products and pages, so it survives both updates and theme changes entirely.<\/p>\n<p><strong>Use version control.<\/strong> So you can see exactly what you changed, which turns an update from an investigation into a diff. This is the single most valuable piece of infrastructure in this article.<\/p>\n<p><strong>Keep a customisation log.<\/strong> A simple document listing each change, the files touched, and the reason. Unglamorous, and the thing every developer inheriting a store wishes existed.<\/p>\n<p><strong>Never work directly on the live theme.<\/strong> Duplicate, change, test, publish. This is basic and routinely ignored under time pressure.<\/p>\n<h2 id=\"the-practices-that-destroy-updatability\"><span class=\"ez-toc-section\" id=\"The_practices_that_destroy_updatability\"><\/span>The practices that destroy updatability<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The opposite list, since recognising these in your own store is useful.<\/p>\n<p><strong>Editing the theme&#8217;s own section and template files directly,<\/strong> repeatedly, over years, by different people.<\/p>\n<p><strong>Scattering CSS through existing stylesheets<\/strong> wherever seemed convenient at the time.<\/p>\n<p><strong>Appending JavaScript to the theme&#8217;s existing script files.<\/strong><\/p>\n<p><strong>Hard-coding content into templates<\/strong> \u2014 promotional text, banner copy, shipping messages \u2014 which then has to be found and migrated on every change.<\/p>\n<p><strong>Pasting app snippets into core files<\/strong> and leaving them after the app is removed.<\/p>\n<p><strong>Working directly on the live theme,<\/strong> so there is no record of what changed or when.<\/p>\n<p><strong>No comments and no log,<\/strong> leaving every customisation to be reverse-engineered.<\/p>\n<p><strong>Multiple developers with no shared convention,<\/strong> each solving things their own way.<\/p>\n<p>Most stores do all eight, not through incompetence but because each individual instance is a small shortcut under deadline pressure. The cost arrives later and all at once.<\/p>\n<h2 id=\"how-to-update-a-customised-theme-safely\"><span class=\"ez-toc-section\" id=\"How_to_update_a_customised_theme_safely\"><\/span>How to update a customised theme safely<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The process, when you do have customisations.<\/p>\n<p><strong>Duplicate your live theme<\/strong> and keep that copy untouched as a known-good fallback.<\/p>\n<p><strong>Get the <a href=\"https:\/\/help.shopify.com\/en\/manual\/online-store\/themes\/managing-themes\/updating-themes\">new version of the theme<\/a><\/strong> as a separate unpublished theme.<\/p>\n<p><strong>Compare the two,<\/strong> ideally with a proper diff. You need to know what the developer changed and where your customisations sit.<\/p>\n<p><strong>Reapply your customisations to the new version,<\/strong> rather than applying the update to your customised theme. This direction is counterintuitive and considerably easier, because you are adding known changes to a clean base rather than resolving unknown conflicts.<\/p>\n<p><strong>Work from your customisation log,<\/strong> which is why keeping one matters.<\/p>\n<p><strong>Test everything.<\/strong> Every template type, every custom feature, all app blocks and embeds, on mobile and desktop. Place a test order.<\/p>\n<p><strong>Check the things that break silently<\/strong> \u2014 structured data, tracking scripts, app blocks that need repositioning, and any content that lived in sections.<\/p>\n<p><strong>Publish at a quiet hour<\/strong> and verify on production.<\/p>\n<p><strong>Keep the previous theme<\/strong> for a few weeks.<\/p>\n<p>This is a half-day for a lightly customised theme and a multi-day project for a heavily modified one, which is precisely the cost difference the practices above are buying you.<\/p>\n<h2 id=\"a-worked-example-the-store-that-could-not-take-a-security-update\"><span class=\"ez-toc-section\" id=\"A_worked_example_the_store_that_could_not_take_a_security_update\"><\/span>A worked example: the store that could not take a security update<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A supplements retailer had been on the same premium theme for four years, with changes made by three different developers and the founder. None of it was documented, there was no <a href=\"https:\/\/shopify.dev\/docs\/storefronts\/themes\/tools\/github\">version control<\/a>, and most changes had been made directly on the live theme.<\/p>\n<p>When their theme developer released an update containing a fix they needed, updating meant reconciling four years of undocumented modifications against a substantially changed codebase. Two developers quoted for it. Both recommended rebuilding instead, at considerably more than the update should have cost.<\/p>\n<p>What we did instead was stage the recovery.<\/p>\n<p>First, an audit: diff their live theme against a clean copy of the version they had started from, which produced a complete list of every modified file and every change. That took two days and gave us, for the first time, a factual inventory.<\/p>\n<p>Then triage. Roughly a third of the changes were obsolete \u2014 relating to apps removed years earlier or campaigns long finished \u2014 and were simply dropped. Another third could be reimplemented as settings, metafields, or new standalone sections, which meant they would never conflict again. The remaining third actually needed to live in core files, and those were reduced to minimal includes pointing at our own snippets.<\/p>\n<p>We then built the current theme version fresh and applied that reduced, documented set of customisations to it.<\/p>\n<p>The project took three weeks, against a rebuild quote of several months. More usefully, their next update took half a day, because the customisations were now documented, mostly outside core files, and under version control.<\/p>\n<p>The recovery cost about what two years of careless customisation had saved them. Which is the honest accounting of this whole subject.<\/p>\n<h2 id=\"if-your-theme-is-already-unupdatable\"><span class=\"ez-toc-section\" id=\"If_your_theme_is_already_unupdatable\"><\/span>If your theme is already unupdatable<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The recovery path, in order.<\/p>\n<p><strong>Diff against a clean copy<\/strong> of whatever version you started from. This gives you the inventory you do not currently have.<\/p>\n<p><strong>Triage ruthlessly.<\/strong> A meaningful share of accumulated customisations are obsolete \u2014 for removed apps, finished campaigns, or products you no longer sell. Dropping them is free.<\/p>\n<p><strong>Reimplement what you can outside core files.<\/strong> Settings, metafields, and new standalone sections. This is the work that prevents recurrence.<\/p>\n<p><strong>Minimise what must stay in core files,<\/strong> reducing each to a small include.<\/p>\n<p><strong>Document everything as you go,<\/strong> since the absence of documentation is the actual problem being solved.<\/p>\n<p><strong>Set up version control and a staging theme<\/strong> before doing any of it.<\/p>\n<p><strong>Then decide whether to update or rebuild,<\/strong> with real information rather than a guess. Sometimes rebuilding really is right \u2014 and you should only conclude that after the audit, not before.<\/p>\n<h2 id=\"setting-this-up-properly-from-the-start\"><span class=\"ez-toc-section\" id=\"Setting_this_up_properly_from_the_start\"><\/span>Setting this up properly from the start<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>If you are beginning a new store or a new theme, the infrastructure worth having on day one.<\/p>\n<p><strong>Version control, connected to your theme.<\/strong> Non-negotiable for any store with custom work.<\/p>\n<p><strong>A staging theme<\/strong> that mirrors live, used for all changes.<\/p>\n<p><strong>A naming and commenting convention<\/strong> agreed in writing, so multiple developers are consistent.<\/p>\n<p><strong>A customisation log,<\/strong> kept as work happens rather than retrospectively.<\/p>\n<p><strong>A rule that content goes in metafields,<\/strong> not in templates.<\/p>\n<p><strong>A rule that new functionality is a new section,<\/strong> not a modification.<\/p>\n<p><strong>A scheduled update check,<\/strong> quarterly, so you never fall several versions behind.<\/p>\n<p><strong>An agreed definition of done<\/strong> that includes documentation, because otherwise it will not happen.<\/p>\n<p>None of that is expensive. All of it is cheaper than the recovery described above, and it is exactly what an <a href=\"https:\/\/www.liquidwebdevelopers.com\/services\/shopify-store-maintenance\/\">ongoing maintenance arrangement<\/a> should be delivering as a matter of course.<\/p>\n<h2 id=\"what-belongs-where-a-practical-map\"><span class=\"ez-toc-section\" id=\"What_belongs_where_a_practical_map\"><\/span>What belongs where: a practical map<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The decision that matters most in day-to-day work is where a given change should live. This is the mapping worth internalising.<\/p>\n<p><strong>Theme settings.<\/strong> Colours, typefaces, logo, spacing options, section configuration, and anything the customiser exposes. Survives everything, including a theme update and in many cases a theme change. Always the first option.<\/p>\n<p><strong>Metafields and metaobjects.<\/strong> Product specifications, care instructions, ingredient lists, size tables, delivery information, badges, and any structured content that varies by product or page. This data belongs to your store rather than your theme, which means a future theme change keeps it entirely. Content hard-coded into templates has to be found and migrated every time.<\/p>\n<p><strong>Your own <a href=\"https:\/\/help.shopify.com\/en\/manual\/online-store\/themes\/theme-structure\/sections-and-blocks\">section files<\/a>.<\/strong> Any new page component \u2014 a comparison block, a lookbook row, an FAQ accordion, a bundle display. Because the file is yours and the theme developer will never ship a file with that name, it cannot conflict. This is where the majority of <a href=\"https:\/\/www.liquidwebdevelopers.com\/services\/shopify-app-development\">custom functionality<\/a> should live.<\/p>\n<p><strong>Your own snippets.<\/strong> Reusable logic included from several places, maintained once.<\/p>\n<p><strong>A dedicated custom stylesheet.<\/strong> All your CSS, in one file, loaded after the theme&#8217;s own. Specificity handles the overrides and you have exactly one file to reapply after an update.<\/p>\n<p><strong>A dedicated custom JavaScript file.<\/strong> Same principle.<\/p>\n<p><strong>App blocks.<\/strong> Where an app supports them, placing app content through app blocks in the customiser rather than pasting snippets into templates means removing the app removes its code cleanly. This alone prevents the orphaned-code problem that slows so many stores.<\/p>\n<p><strong>Core theme files \u2014 last resort only.<\/strong> The layout, the main product template, the cart. When unavoidable, insert a single line including your own snippet rather than writing logic inline, so the substance lives somewhere safe and the conflict surface is one line.<\/p>\n<p><strong>Nowhere at all.<\/strong> Worth saying: some requests are better declined than built. A one-off promotional element hard-coded into a template for a two-week campaign will still be there in three years, and somebody will have to work out whether it matters.<\/p>\n<h2 id=\"working-with-multiple-developers\"><span class=\"ez-toc-section\" id=\"Working_with_multiple_developers\"><\/span>Working with multiple developers<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Most stores accumulate customisations from several people over years, and that is where conventions break down. A few things that keep it coherent.<\/p>\n<p><strong>Write the conventions down,<\/strong> once, and include them in every brief. Where CSS goes, where JavaScript goes, the comment format, the naming pattern for custom sections and snippets, and the rule about core files. A single page is enough.<\/p>\n<p><strong>Require the comment marker.<\/strong> A consistent marker such as a project prefix means anyone can find every customisation with one search. This is the cheapest thing on this list and the most useful to whoever comes next.<\/p>\n<p><strong>Require the log entry as part of done.<\/strong> A change is not finished until it is recorded. Without this rule it will not happen, because documentation is always the thing deprioritised when a deadline approaches.<\/p>\n<p><strong>Give every developer the same starting point.<\/strong> Version control access, the staging theme, the conventions document, and the existing log. Developers who are not given these will reasonably invent their own approach.<\/p>\n<p><strong>Review before merging.<\/strong> Even a brief look at what changed catches core-file edits that should have been sections.<\/p>\n<p><strong>Ask departing developers to document.<\/strong> Covered properly in the handover article in the previous batch, and the single highest-value thing a leaving developer can do.<\/p>\n<p><strong>Do not let urgency suspend the rules.<\/strong> The exception made under deadline pressure is how every unupdatable theme began, and it is always made with the intention of tidying it up later.<\/p>\n<h2 id=\"what-updates-actually-bring-you\"><span class=\"ez-toc-section\" id=\"What_updates_actually_bring_you\"><\/span>What updates actually bring you<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Worth covering, because stores that cannot update often conclude they are not missing much. They usually are.<\/p>\n<p><strong>Platform feature support.<\/strong> Shopify ships new capability continually \u2014 new section and block types, cart and checkout behaviour, metafield handling, markets and localisation features. Theme updates are frequently what makes that capability usable. A store several versions behind is paying for platform features it cannot access.<\/p>\n<p><strong>Performance improvements.<\/strong> Theme developers refine asset loading, image handling, and script execution over time. These arrive silently in updates and are among the cheapest speed gains available to you.<\/p>\n<p><strong>Accessibility fixes.<\/strong> Keyboard navigation, focus states, contrast, and screen reader behaviour all improve across versions. This matters legally in some markets and in all cases affects real customers.<\/p>\n<p><strong>Bug fixes,<\/strong> including ones you have not noticed \u2014 edge cases in variant handling, cart behaviour, or mobile layout that affect a small share of sessions.<\/p>\n<p><strong>Security and dependency updates,<\/strong> where a theme relies on third-party libraries.<\/p>\n<p><strong>App compatibility.<\/strong> As apps evolve against current theme architecture, older themes drift out of step and <a href=\"https:\/\/www.liquidwebdevelopers.com\/services\/custom-shopify-integrations\">integrations<\/a> become fiddlier.<\/p>\n<p><strong>The cumulative point.<\/strong> Any single update is easy to skip. Four years of skipped updates is a theme that cannot use current platform features, is slower than it needs to be, has accessibility problems, and fights your apps \u2014 at which point someone proposes a rebuild, and the rebuild is attributed to the theme being old rather than to the decision not to maintain it.<\/p>\n<h2 id=\"a-reasonable-update-routine\"><span class=\"ez-toc-section\" id=\"A_reasonable_update_routine\"><\/span>A reasonable update routine<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>Quarterly, diarised.<\/strong> Check whether an update exists and read what changed. Five minutes.<\/p>\n<p><strong>Decide whether it warrants applying now.<\/strong> A security or accessibility fix does. A minor cosmetic change can wait for the next cycle.<\/p>\n<p><strong>Apply to an unpublished copy.<\/strong> Never to the live theme.<\/p>\n<p><strong>Work from your customisation log,<\/strong> reapplying known changes to the clean new version rather than merging the new version into your modified one.<\/p>\n<p><strong>Test the full set.<\/strong> Every template type, every custom feature, app blocks and embeds, tracking scripts, structured data, and a real test order.<\/p>\n<p><strong>Check what breaks silently.<\/strong> Section content, tracking, app block placement, and structured data are the four that look fine and are not.<\/p>\n<p><strong>Publish at a quiet hour,<\/strong> then verify on production rather than assuming staging behaviour carries over.<\/p>\n<p><strong>Keep the previous theme<\/strong> for a few weeks as a fallback.<\/p>\n<p><strong>Record what you did<\/strong> in the log, including anything the update changed that you had to adapt to.<\/p>\n<p>For a well-maintained theme this is a half-day each quarter. For a neglected one it is a project \u2014 which is the entire argument for the practices above.<\/p>\n<h2 id=\"the-bottom-line\"><span class=\"ez-toc-section\" id=\"The_bottom_line\"><\/span>The bottom line<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Theme updates break because customisations live inside files the theme developer also changes. The cost of an update is proportional to how many of the theme&#8217;s own files you modified, which makes the whole discipline simple: keep your changes outside them.<\/p>\n<p>Use settings first, add new sections rather than editing existing ones, keep custom CSS and JavaScript in their own files, put content in metafields, comment everything, log what you changed, and use version control and a staging theme.<\/p>\n<p>If you are already stuck, the recovery is an audit, a ruthless triage, and reimplementing what you can outside core files. It is less work than the rebuild you will otherwise be quoted \u2014 and it is the difference between a store you can <a href=\"https:\/\/www.liquidwebdevelopers.com\/services\/shopify-store-development\/\">develop<\/a> for years and one that has to be replaced every time the platform moves. Good <a href=\"https:\/\/www.liquidwebdevelopers.com\/services\/shopify-theme-customization\/\">customisation<\/a> is not about avoiding changes. It is about making them somewhere they will survive.<\/p>\n<h2 id=\"frequently-asked-questions\"><span class=\"ez-toc-section\" id=\"Frequently_asked_questions\"><\/span>Frequently asked questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h4><span class=\"ez-toc-section\" id=\"Will_updating_my_Shopify_theme_break_my_customisations\"><\/span>Will updating my Shopify theme break my customisations?<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>It depends entirely on where those customisations live. A theme update is effectively a fresh copy of the theme&#8217;s files rather than a merge, so anything you changed inside a file the developer also changed becomes a conflict a human must resolve. Customisations held in theme settings, metafields, your own standalone section files, and separate CSS and JavaScript files survive updates untouched. Changes scattered through the theme&#8217;s own templates and stylesheets are what cost days of reconciliation \u2014 and the amount of pain is almost exactly proportional to how many core files were modified.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"How_do_I_customise_a_Shopify_theme_safely\"><\/span>How do I customise a Shopify theme safely?<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Exhaust the theme settings first, since anything achievable there survives updates automatically. For anything more, add your own new section files rather than modifying the theme&#8217;s existing ones, keep custom CSS and JavaScript in their own dedicated files, and store content in metafields rather than hard-coding it into templates. Where you must edit a core file, reduce the change to a small include pointing at your own snippet. Comment every customisation with what and why, keep a log, use version control, and never work directly on the live theme.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"What_should_I_do_if_my_theme_cannot_be_updated_anymore\"><\/span>What should I do if my theme cannot be updated anymore?<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Audit before deciding anything. Diff your live theme against a clean copy of the version you originally started from, which produces a complete inventory of every modified file. Then triage: a surprising share of accumulated customisations turn out to be obsolete, relating to removed apps or finished campaigns, and can simply be dropped. Reimplement what you can as settings, metafields, or new standalone sections so it never conflicts again, and reduce whatever must stay in core files to minimal includes. That recovery is usually far cheaper than the rebuild you will be quoted.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Should_I_use_version_control_for_a_Shopify_theme\"><\/span>Should I use version control for a Shopify theme?<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Yes, for any store with custom work, and it is the single most valuable piece of infrastructure in this whole area. It gives you a precise record of what changed and when, which turns a theme update from an investigation into a diff. It also means multiple developers can work without overwriting each other, you can revert a bad change cleanly, and a new developer inheriting the store can see the history rather than guessing. Stores without it typically cannot answer basic questions about their own theme.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"How_often_should_I_update_my_Shopify_theme\"><\/span>How often should I update my Shopify theme?<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Check quarterly and update deliberately rather than either never or immediately. Read the release notes to see what actually changed, apply the update to an unpublished copy, test your customisations and app blocks thoroughly, then publish at a quiet hour. Stores that never update eventually sit several versions behind on a theme whose improvements they are paying for and not receiving, and accumulate incompatibilities that make the eventual catch-up far harder. Stores that update immediately without testing occasionally break something on a Friday afternoon.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Most Shopify stores reach a point where they cannot update their theme. Not because updating is hard, but because years of customisation have been made in ways that&hellip;<\/p>\n","protected":false},"author":7,"featured_media":4423,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[377],"tags":[],"class_list":["post-4453","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-themes-design"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Learn how to customise a Shopify theme without breaking updates, avoid common mistakes, and recover a theme that can no longer be updated safely.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Lqwd Master\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Liquidweb Developers- Best Shopify Development Services Blogs - Shopify Development Agency USA | Liquid Web Developers\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"How to Customise a Shopify Theme Without Breaking Updates\" \/>\n\t\t<meta property=\"og:description\" content=\"Learn how to customise a Shopify theme without breaking updates, avoid common mistakes, and recover a theme that can no longer be updated safely.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-content\/uploads\/2026\/07\/cropped-logo-1.webp\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-content\/uploads\/2026\/07\/cropped-logo-1.webp\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-09T09:21:36+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-20T09:51:51+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"How to Customise a Shopify Theme Without Breaking Updates\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Learn how to customise a Shopify theme without breaking updates, avoid common mistakes, and recover a theme that can no longer be updated safely.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-content\/uploads\/2026\/07\/cropped-logo-1.webp\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/how-to-customise-a-shopify-theme-without-breaking-updates\\\/#blogposting\",\"name\":\"How to Customise a Shopify Theme Without Breaking Updates\",\"headline\":\"How to Customise a Shopify Theme Without Breaking Updates\",\"author\":{\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/author\\\/newadmin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/277.Breaking-Updates.jpg\",\"width\":1536,\"height\":864},\"datePublished\":\"2026-10-09T09:21:36+00:00\",\"dateModified\":\"2026-10-20T09:51:51+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/how-to-customise-a-shopify-theme-without-breaking-updates\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/how-to-customise-a-shopify-theme-without-breaking-updates\\\/#webpage\"},\"articleSection\":\"Themes &amp; Design\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/how-to-customise-a-shopify-theme-without-breaking-updates\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/category\\\/themes-design\\\/#listItem\",\"name\":\"Themes &amp; Design\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/category\\\/themes-design\\\/#listItem\",\"position\":2,\"name\":\"Themes &amp; Design\",\"item\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/category\\\/themes-design\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/how-to-customise-a-shopify-theme-without-breaking-updates\\\/#listItem\",\"name\":\"How to Customise a Shopify Theme Without Breaking Updates\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/how-to-customise-a-shopify-theme-without-breaking-updates\\\/#listItem\",\"position\":3,\"name\":\"How to Customise a Shopify Theme Without Breaking Updates\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/category\\\/themes-design\\\/#listItem\",\"name\":\"Themes &amp; Design\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/#organization\",\"name\":\"Liquidweb Developers- Best Shopify Development Services Blogs\",\"description\":\"Shopify Development Agency USA | Liquid Web Developers\",\"url\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/cropped-logo-1.webp\",\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/how-to-customise-a-shopify-theme-without-breaking-updates\\\/#organizationLogo\",\"width\":426,\"height\":91},\"image\":{\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/how-to-customise-a-shopify-theme-without-breaking-updates\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/author\\\/newadmin\\\/#author\",\"url\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/author\\\/newadmin\\\/\",\"name\":\"Lqwd Master\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/how-to-customise-a-shopify-theme-without-breaking-updates\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Lqwd Master\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/how-to-customise-a-shopify-theme-without-breaking-updates\\\/#webpage\",\"url\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/how-to-customise-a-shopify-theme-without-breaking-updates\\\/\",\"name\":\"How to Customise a Shopify Theme Without Breaking Updates\",\"description\":\"Learn how to customise a Shopify theme without breaking updates, avoid common mistakes, and recover a theme that can no longer be updated safely.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/how-to-customise-a-shopify-theme-without-breaking-updates\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/author\\\/newadmin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/author\\\/newadmin\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/277.Breaking-Updates.jpg\",\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/how-to-customise-a-shopify-theme-without-breaking-updates\\\/#mainImage\",\"width\":1536,\"height\":864},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/how-to-customise-a-shopify-theme-without-breaking-updates\\\/#mainImage\"},\"datePublished\":\"2026-10-09T09:21:36+00:00\",\"dateModified\":\"2026-10-20T09:51:51+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/\",\"name\":\"Liquidweb Developers- Best Shopify Development Services Blogs\",\"description\":\"Shopify Development Agency USA | Liquid Web Developers\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.liquidwebdevelopers.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"How to Customise a Shopify Theme Without Breaking Updates","description":"Learn how to customise a Shopify theme without breaking updates, avoid common mistakes, and recover a theme that can no longer be updated safely.","canonical_url":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/#blogposting","name":"How to Customise a Shopify Theme Without Breaking Updates","headline":"How to Customise a Shopify Theme Without Breaking Updates","author":{"@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/author\/newadmin\/#author"},"publisher":{"@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-content\/uploads\/2026\/10\/277.Breaking-Updates.jpg","width":1536,"height":864},"datePublished":"2026-10-09T09:21:36+00:00","dateModified":"2026-10-20T09:51:51+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/#webpage"},"isPartOf":{"@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/#webpage"},"articleSection":"Themes &amp; Design"},{"@type":"BreadcrumbList","@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/www.liquidwebdevelopers.com\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/category\/themes-design\/#listItem","name":"Themes &amp; Design"}},{"@type":"ListItem","@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/category\/themes-design\/#listItem","position":2,"name":"Themes &amp; Design","item":"https:\/\/www.liquidwebdevelopers.com\/blog\/category\/themes-design\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/#listItem","name":"How to Customise a Shopify Theme Without Breaking Updates"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/#listItem","position":3,"name":"How to Customise a Shopify Theme Without Breaking Updates","previousItem":{"@type":"ListItem","@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/category\/themes-design\/#listItem","name":"Themes &amp; Design"}}]},{"@type":"Organization","@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/#organization","name":"Liquidweb Developers- Best Shopify Development Services Blogs","description":"Shopify Development Agency USA | Liquid Web Developers","url":"https:\/\/www.liquidwebdevelopers.com\/blog\/","logo":{"@type":"ImageObject","url":"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-content\/uploads\/2026\/07\/cropped-logo-1.webp","@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/#organizationLogo","width":426,"height":91},"image":{"@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/author\/newadmin\/#author","url":"https:\/\/www.liquidwebdevelopers.com\/blog\/author\/newadmin\/","name":"Lqwd Master","image":{"@type":"ImageObject","@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/258d8dc916db8cea2cafb6c3cd0cb0246efe061421dbd83ec3a350428cabda4f?s=96&d=mm&r=g","width":96,"height":96,"caption":"Lqwd Master"}},{"@type":"WebPage","@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/#webpage","url":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/","name":"How to Customise a Shopify Theme Without Breaking Updates","description":"Learn how to customise a Shopify theme without breaking updates, avoid common mistakes, and recover a theme that can no longer be updated safely.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/#breadcrumblist"},"author":{"@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/author\/newadmin\/#author"},"creator":{"@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/author\/newadmin\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-content\/uploads\/2026\/10\/277.Breaking-Updates.jpg","@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/#mainImage","width":1536,"height":864},"primaryImageOfPage":{"@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/#mainImage"},"datePublished":"2026-10-09T09:21:36+00:00","dateModified":"2026-10-20T09:51:51+00:00"},{"@type":"WebSite","@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/#website","url":"https:\/\/www.liquidwebdevelopers.com\/blog\/","name":"Liquidweb Developers- Best Shopify Development Services Blogs","description":"Shopify Development Agency USA | Liquid Web Developers","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.liquidwebdevelopers.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Liquidweb Developers- Best Shopify Development Services Blogs - Shopify Development Agency USA | Liquid Web Developers","og:type":"article","og:title":"How to Customise a Shopify Theme Without Breaking Updates","og:description":"Learn how to customise a Shopify theme without breaking updates, avoid common mistakes, and recover a theme that can no longer be updated safely.","og:url":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/","og:image":"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-content\/uploads\/2026\/07\/cropped-logo-1.webp","og:image:secure_url":"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-content\/uploads\/2026\/07\/cropped-logo-1.webp","article:published_time":"2026-10-09T09:21:36+00:00","article:modified_time":"2026-10-20T09:51:51+00:00","twitter:card":"summary_large_image","twitter:title":"How to Customise a Shopify Theme Without Breaking Updates","twitter:description":"Learn how to customise a Shopify theme without breaking updates, avoid common mistakes, and recover a theme that can no longer be updated safely.","twitter:image":"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-content\/uploads\/2026\/07\/cropped-logo-1.webp"},"aioseo_meta_data":{"post_id":"4453","title":"How to Customise a Shopify Theme Without Breaking Updates","description":"Learn how to customise a Shopify theme without breaking updates, avoid common mistakes, and recover a theme that can no longer be updated safely.","keywords":null,"keyphrases":{"focus":{"keyphrase":"customise Shopify theme without breaking updates","score":0,"analysis":[]},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-10-09 09:21:36","updated":"2026-10-20 10:15:26","seo_analyzer_scan_date":null,"focus_keyword":"customise Shopify theme without breaking updates","additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.liquidwebdevelopers.com\/blog\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.liquidwebdevelopers.com\/blog\/category\/themes-design\/\" title=\"Themes &amp; Design\">Themes &amp; Design<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tHow to Customise a Shopify Theme Without Breaking Updates\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.liquidwebdevelopers.com\/blog\/"},{"label":"Themes &amp; Design","link":"https:\/\/www.liquidwebdevelopers.com\/blog\/category\/themes-design\/"},{"label":"How to Customise a Shopify Theme Without Breaking Updates","link":"https:\/\/www.liquidwebdevelopers.com\/blog\/how-to-customise-a-shopify-theme-without-breaking-updates\/"}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-json\/wp\/v2\/posts\/4453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-json\/wp\/v2\/comments?post=4453"}],"version-history":[{"count":8,"href":"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-json\/wp\/v2\/posts\/4453\/revisions"}],"predecessor-version":[{"id":5978,"href":"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-json\/wp\/v2\/posts\/4453\/revisions\/5978"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-json\/wp\/v2\/media\/4423"}],"wp:attachment":[{"href":"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-json\/wp\/v2\/media?parent=4453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-json\/wp\/v2\/categories?post=4453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.liquidwebdevelopers.com\/blog\/wp-json\/wp\/v2\/tags?post=4453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}