<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xml:lang="en_GB">
    <id>https://www.grizzlypumpkin.com/dev-den/feed/atom</id>
    <title type="text">Dev Den</title>
    <subtitle type="text">Thoughts, insights, and articles from our the Grizzly Pumpkin team.</subtitle>
    <link xmlns="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="https://www.grizzlypumpkin.com/dev-den/feed/atom"/>
    <updated>2026-07-12T04:04:36+00:00</updated>
    <rights>Thomas Erbe t/a Grizzly Pumpkin</rights>
    <generator uri="https://github.com/mitydigital/feedamic" version="3.0.13">Feedamic: the Atom and RSS Feed generator for Statamic</generator>
    <entry>
        <title type="text">Why do custom-built websites outperform template-based websites for business growth?</title>
        <link href="https://www.grizzlypumpkin.com/dev-den/why-do-custom-built-websites-outperform-template-based-websites-for-business-growth"/>
        <id>https://www.grizzlypumpkin.com/dev-den/why-do-custom-built-websites-outperform-template-based-websites-for-business-growth</id>
        <link rel="enclosure" type="image/jpeg" href="https://www.grizzlypumpkin.com/assets/feed-image.jpg" length="27515"/>
        <media:content url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" medium="image" type="image/jpeg" width="512" height="512">
            <media:title type="plain">Why do custom-built websites outperform template-based websites for business growth?</media:title>
        </media:content>
        <media:thumbnail url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" width="512" height="512"/>
        <published>2026-07-11T18:27:00+00:00</published>
        <updated>2026-07-11T18:36:53+00:00</updated>
        <summary type="html">&lt;p&gt;&lt;img src=&quot;https://www.grizzlypumpkin.com/assets/feed-image.jpg&quot; width=&quot;512&quot; height=&quot;512&quot; alt=&quot;Why do custom-built websites outperform template-based websites for business growth?&quot;&gt;&lt;/p&gt;&lt;p&gt;Discover why custom-built websites can outperform templates through better SEO, faster performance, stronger branding and scalable business growth.&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;A business website should do more than look professional. It should help the right people discover your company, understand what makes it different and take the next step, whether that means making an enquiry, requesting a quote, booking a service or buying a product.&lt;/p&gt;&lt;p&gt;Template-based websites can provide a quick and affordable route online. For a new business, temporary campaign or simple brochure website, that may be exactly what is needed. However, templates are designed to suit a broad range of organisations. As a business grows, those general-purpose layouts and features can begin to restrict its marketing, content, functionality and customer journey.&lt;/p&gt;&lt;p&gt;A custom-built website takes the opposite approach. Instead of fitting a business into a pre-designed structure, the design, content architecture and functionality are shaped around its goals. This greater control is why a well-planned custom website can become a stronger long-term asset for business growth.&lt;/p&gt;&lt;p&gt;Custom does not automatically mean better. A poorly planned bespoke website can still be slow or difficult to use, while a carefully configured template can perform well. The advantage is freedom to make decisions around your audience, services and growth plans.&lt;/p&gt;&lt;h2&gt;What is the difference between a custom and template website?&lt;/h2&gt;&lt;p&gt;A template website begins with an existing theme or page structure. Colours, fonts, images and content can normally be changed, and modern website builders may offer considerable layout flexibility. However, the underlying components and editing experience are largely determined by the chosen theme or platform.&lt;/p&gt;&lt;p&gt;A custom website is designed and developed for a specific organisation. It can still use an established content management system, framework or ecommerce platform, but the front-end experience and content model are created around the project rather than purchased as a finished design.&lt;/p&gt;&lt;p&gt;Custom development does not mean reinventing every component. A good build reuses dependable technology while tailoring the areas that affect results: structure, customer journeys, content management, integrations and performance.&lt;/p&gt;&lt;h2&gt;Custom websites are designed around business goals&lt;/h2&gt;&lt;p&gt;A template project often starts by asking which layout looks closest to what the business wants. A custom project starts with strategic questions. Who are the priority audiences? What problems are they trying to solve? Which services matter most? What information do prospects need before they will enquire?&lt;/p&gt;&lt;p&gt;The answers can shape the entire website. A service business may need detailed landing pages, local pages, case studies and prominent enquiry routes. An ecommerce business may need product education, comparison tools and a checkout journey designed around its customers.&lt;/p&gt;&lt;p&gt;Instead of forcing this information into predetermined sections, a custom website can present it in the order that best supports a decision. Calls to action can appear when visitors have enough context, while testimonials, accreditations, case studies and FAQs can address concerns at the relevant stage.&lt;/p&gt;&lt;p&gt;If your current website makes it difficult to present your services clearly, our &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-design&quot;&gt;bespoke website design&lt;/a&gt; and &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-development&quot;&gt;development services&lt;/a&gt; can help turn it into a more purposeful marketing tool.&lt;/p&gt;&lt;h2&gt;Stronger brand differentiation&lt;/h2&gt;&lt;p&gt;Templates are intentionally reusable. That makes them efficient, but it can also produce familiar layouts and visual similarities between unrelated businesses.&lt;/p&gt;&lt;p&gt;A custom website can communicate a brand through more than a logo and colour palette. Typography, spacing, imagery, animation, content hierarchy and tone of voice can all reinforce the impression an organisation wants to create.&lt;/p&gt;&lt;p&gt;The aim is not unusual navigation or elaborate effects, but a recognisable experience that remains easy to use. In competitive markets, stronger differentiation can help potential customers remember the company and understand why it is the right choice.&lt;/p&gt;&lt;h2&gt;Purposeful user journeys support conversions&lt;/h2&gt;&lt;p&gt;A conversion is any valuable action taken by a visitor, such as an enquiry, telephone call, registration, booking or purchase. Improving conversions requires more than making buttons larger; it means understanding user intent and removing friction.&lt;/p&gt;&lt;p&gt;Template layouts contain standard sections because they work reasonably well for many websites. A bespoke design can map different journeys for different visitors. Someone reading an educational article may need a related service link and evidence of expertise, while someone visiting a pricing page may already be close to making a decision.&lt;/p&gt;&lt;p&gt;Custom development can also reduce unnecessary steps. Forms can request only the information genuinely needed, filters can reflect how customers search, and integrations can pass enquiries into existing business systems.&lt;/p&gt;&lt;p&gt;It can then be measured by enquiry quality, sales, engagement and user behaviour, rather than appearance alone.&lt;/p&gt;&lt;h2&gt;Better performance through greater control&lt;/h2&gt;&lt;p&gt;Website performance affects how quickly visitors can see and interact with a page. Google’s Core Web Vitals measure loading performance, responsiveness and visual stability. Google recommends achieving good results for search success and user experience, although they form part of a wider set of signals rather than providing a shortcut to rankings. plate websites load code for features that are available within the theme even when a page does not use them. Page builders, plugins, animation libraries, tracking tools and widgets can add scripts, styles and network requests. Third-party JavaScript can increase processing work, block rendering or reduce responsiveness when loaded inefficiently. build gives developers more opportunity to include only what the project needs, optimise images, control font loading and decide when scripts should run. Performance can be treated as a requirement throughout the build rather than a final clean-up task.&lt;/p&gt;&lt;p&gt;Templates can also be optimised. The advantage is control, not an automatic guarantee of speed.&lt;/p&gt;&lt;h2&gt;How does a custom website improve SEO performance compared to a template website?&lt;/h2&gt;&lt;p&gt;Google does not rank a website simply because it is custom-built. Search performance depends on useful content, relevance, links, technical accessibility and page experience. A custom website improves the conditions for SEO by giving a business greater control over those foundations.&lt;/p&gt;&lt;h3&gt;Site architecture built around search intent&lt;/h3&gt;&lt;p&gt;An effective SEO strategy often needs a deliberate structure. Individual services, locations, products, audiences and topics may each require useful, focused pages.&lt;/p&gt;&lt;p&gt;Custom planning makes it possible to group related content logically and build navigation around how users search. Google uses links to discover pages and understand their relevance, so clear, crawlable internal links and descriptive anchor text help both visitors and search engines make sense of a website. le structure also supports guides, case studies, FAQs and local content without inconsistent one-off layouts.&lt;/p&gt;&lt;h3&gt;More control over technical SEO&lt;/h3&gt;&lt;p&gt;A custom build can provide direct control over page titles, meta descriptions, headings, canonical URLs, redirects, indexation rules, XML sitemaps and URL structures. Template platforms often support these features too, but implementation may rely on plugins, platform settings or the limitations of a theme.&lt;/p&gt;&lt;p&gt;Logical, crawlable URLs and correctly linked pages make content easier to access and understand. Sitemaps can also tell search engines about important or recently updated pages, although they do not replace good navigation and internal linking. especially valuable for websites with filtering, ecommerce variations or multiple languages, where duplicate URLs and inaccessible content need careful handling.&lt;/p&gt;&lt;h3&gt;Structured data tailored to the content&lt;/h3&gt;&lt;p&gt;Structured data gives search engines explicit information about a page and can make eligible content available for richer search appearances. A custom website can generate suitable markup directly from its content management system for organisations, articles, products, events or other supported content types. can provide structured data on template sites, but a tailored implementation can reflect the information the business actually publishes. Structured data must still follow Google’s guidelines and does not guarantee a rich result or higher ranking.&lt;/p&gt;&lt;h3&gt;A genuinely mobile-focused experience&lt;/h3&gt;&lt;p&gt;Google recommends responsive web design because it is relatively straightforward to implement and maintain. A template may adapt to smaller screens, but custom design allows navigation, forms, content order, filters and calls to action to be considered individually. Bespoke design can prioritise the information and actions mobile visitors need rather than merely compressing a desktop layout.&lt;/p&gt;&lt;h3&gt;Content that is easier to publish and improve&lt;/h3&gt;&lt;p&gt;SEO is an ongoing activity rather than a feature switched on at launch. Google’s guidance emphasises helpful, reliable, people-first content and using language that reflects how people search. content management system can give editors fields and reusable components suited to the organisation. It can make best practice easier through consistent headings, related links, calls to action, case studies, FAQs and optimised media.&lt;/p&gt;&lt;p&gt;This protects consistency while making successful pages easier to expand.&lt;/p&gt;&lt;p&gt;Our &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-development&quot;&gt;SEO-focused web development services&lt;/a&gt; can help establish the technical and content foundations needed for sustainable organic growth.&lt;/p&gt;&lt;h2&gt;Custom websites scale with the business&lt;/h2&gt;&lt;p&gt;The website a company needs today may not be the website it needs in three years. New services, locations, languages, integrations or customer account features can change its requirements significantly.&lt;/p&gt;&lt;p&gt;Templates can often be extended through plugins or apps. Problems arise when extensions overlap, a feature does not fit the existing content model or the business becomes dependent on difficult workarounds.&lt;/p&gt;&lt;p&gt;A custom architecture can include extension points for future phases and integrate with CRM software, booking systems, payment providers or internal platforms. It still requires maintenance, but it can evolve as a managed business platform rather than being replaced whenever the original template reaches its limits.&lt;/p&gt;&lt;h2&gt;When is a template website the right choice?&lt;/h2&gt;&lt;p&gt;Templates are often appropriate for a small organisation that needs a credible online presence quickly, a temporary campaign, an early-stage idea being validated or a straightforward website with a limited budget.&lt;/p&gt;&lt;p&gt;A good template can provide responsive layouts, content management and basic SEO controls at a lower initial cost, while helping a business learn what customers need.&lt;/p&gt;&lt;p&gt;The decision should depend on the website’s role. If it is mainly an online business card, a template may be sufficient. If it is expected to generate leads, support sales, rank across a growing range of searches, integrate with operations or represent a distinctive brand, template restrictions are more likely to become commercially significant.&lt;/p&gt;&lt;h2&gt;A custom website is an investment in a growth platform&lt;/h2&gt;&lt;p&gt;Custom-built websites tend to outperform templates for business growth because they can be planned around specific outcomes. They offer greater control over branding, customer journeys, conversion points, performance, SEO architecture, integrations and future development.&lt;/p&gt;&lt;p&gt;The strongest bespoke websites are focused, accessible, maintainable and easy for customers and internal teams to use.&lt;/p&gt;&lt;p&gt;The key question is not whether a template can produce an attractive website. Many can. The question is whether the website can support how your business intends to attract, persuade and serve customers over the coming years.&lt;/p&gt;&lt;p&gt;If your current website is becoming difficult to optimise, extend or align with your marketing, explore our &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-development&quot;&gt;custom website development services&lt;/a&gt; or &lt;a href=&quot;https://www.grizzlypumpkin.com/contact&quot;&gt;get in touch to discuss a website built around your next stage of growth&lt;/a&gt;.&lt;/p&gt;</content>
        <author>
            <name>Grizzly Pumpkin</name>
            <email>tom@grizzlypumpkin.com</email>
        </author>
    </entry>
    <entry>
        <title type="text">Laravel Validation: Practical Optimisation Tips for Faster Requests</title>
        <link href="https://www.grizzlypumpkin.com/dev-den/optimising-your-laravel-validation-for-performance"/>
        <id>https://www.grizzlypumpkin.com/dev-den/optimising-your-laravel-validation-for-performance</id>
        <link rel="enclosure" type="image/jpeg" href="https://www.grizzlypumpkin.com/assets/feed-image.jpg" length="27515"/>
        <media:content url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" medium="image" type="image/jpeg" width="512" height="512">
            <media:title type="plain">Laravel Validation: Practical Optimisation Tips for Faster Requests</media:title>
        </media:content>
        <media:thumbnail url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" width="512" height="512"/>
        <published>2026-06-29T14:06:00+00:00</published>
        <updated>2026-06-29T15:21:04+00:00</updated>
        <summary type="html">&lt;p&gt;&lt;img src=&quot;https://www.grizzlypumpkin.com/assets/feed-image.jpg&quot; width=&quot;512&quot; height=&quot;512&quot; alt=&quot;Laravel Validation: Practical Optimisation Tips for Faster Requests&quot;&gt;&lt;/p&gt;&lt;p&gt;Learn practical ways to improve Laravel validation performance, especially when working with expensive rule chains, database-backed validation, large request payloads, and wildcard array rules.&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;Laravel has a powerful validation layer, providing an expressive and generally fast request validation system for your web forms, APIs, imports and webhooks. However, complex rules or large request payloads can still come at a cost.&lt;/p&gt;&lt;p&gt;In this Dev Den article, we&amp;#039;re going to go through some of the techniques we use when building validation to ensure we get as much performance out of Laravel&amp;#039;s validation system as we can. Some of these changes may not be obvious right away, but they can have a big impact on validation-heavy requests.&lt;/p&gt;&lt;h2&gt;1. Using bail on expensive validation chains&lt;/h2&gt;&lt;p&gt;Laravel will, by default, run all rules defined within a field&amp;#039;s validation chain. This is good for user experience, as users get feedback on everything wrong with their input, rather than getting caught in an edit-and-save cycle where one error is returned each time.&lt;/p&gt;&lt;p&gt;Although this provides a better user experience, it can also be slower and more expensive if a chain includes complex rules or database queries. If the reduced feedback is acceptable, Laravel&amp;#039;s &lt;code&gt;bail&lt;/code&gt; rule can be used.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;#039;slug&amp;#039; =&amp;gt; [&amp;#039;bail&amp;#039;, &amp;#039;required&amp;#039;, &amp;#039;unique:pages,slug&amp;#039;],&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;With this example, if the slug is not provided, the &lt;code&gt;unique&lt;/code&gt; rule will not be executed, and the &lt;code&gt;required&lt;/code&gt; validation error will be returned for that field. Only if a value has been given will the &lt;code&gt;unique&lt;/code&gt; rule then also be run.&lt;/p&gt;&lt;h2&gt;2. Ordering matters&lt;/h2&gt;&lt;p&gt;Laravel runs validation rules in the order they are defined. This makes it easy to predict how validation will run for a known request payload. With this in mind, we can ensure our rules are optimised so that quick, low-impact rules are first, and heavier rules are last. It is worth noting that if &lt;code&gt;bail&lt;/code&gt; is not defined, all rules in the chain will still be run.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;#039;title&amp;#039; =&amp;gt; [&amp;#039;bail&amp;#039;, &amp;#039;required&amp;#039;, &amp;#039;string&amp;#039;, &amp;#039;max:150&amp;#039;, &amp;#039;unique:posts,title&amp;#039;],&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The example rule above will run quick checks on the title first, ensuring it is provided, is a string, and has a maximum length of 150 characters. Only if all these initial rules pass will our database then be queried for the &lt;code&gt;unique&lt;/code&gt; rule.&lt;/p&gt;&lt;h2&gt;3. Stopping on first failure&lt;/h2&gt;&lt;p&gt;If you&amp;#039;re validating a large payload, maybe a large API request, import, or webhook, it may be more acceptable to immediately return an error when the first rule fails. This is related to &lt;code&gt;bail&lt;/code&gt;, except it applies globally to the validator, so if any field fails validation it immediately stops processing and returns the errors back.&lt;/p&gt;&lt;p&gt;We wouldn&amp;#039;t usually suggest this for user-facing forms, as it can impact the experience, but for machine-to-machine communication or large imports it can help improve processing times on invalid data. Do note that this doesn&amp;#039;t improve performance for valid data, since all rules on all fields will still need to run.&lt;/p&gt;&lt;p&gt;This can be applied to a form request using the attribute, or manually called on a validator instance.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;#[StopOnFirstFailure]
class ImportRequest extends FormRequest
{
    public function rules(): array
    {
        return [
            &amp;#039;rows&amp;#039; =&amp;gt; [&amp;#039;required&amp;#039;, &amp;#039;array&amp;#039;],
            &amp;#039;rows.*.email&amp;#039; =&amp;gt; [&amp;#039;bail&amp;#039;, &amp;#039;required&amp;#039;, &amp;#039;email&amp;#039;],
        ];
    }
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Or manually:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;$validator = Validator::make($data, $rules)-&amp;gt;stopOnFirstFailure();

if ($validator-&amp;gt;fails()) {
    // error
}&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;4. Be cautious with wildcard rules&lt;/h2&gt;&lt;p&gt;Laravel supports using wildcards with nested arrays to provide a convenient way to run validation on a known schema but unknown length. For example, you may have an object containing a list of products for a cart. A typical way to apply rules to this validation would be to use the &lt;code&gt;*&lt;/code&gt; wildcard character to apply rules to the nested structures:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;#039;cart&amp;#039; =&amp;gt; [&amp;#039;required&amp;#039;, &amp;#039;array&amp;#039;],
&amp;#039;cart.*&amp;#039; =&amp;gt; [&amp;#039;array:product_id,quantity&amp;#039;],
&amp;#039;cart.*.product_id&amp;#039; =&amp;gt; [&amp;#039;bail&amp;#039;, &amp;#039;required&amp;#039;, &amp;#039;integer&amp;#039;, &amp;#039;exists:products,id&amp;#039;],
&amp;#039;cart.*.quantity&amp;#039; =&amp;gt; [&amp;#039;bail&amp;#039;, &amp;#039;required&amp;#039;, &amp;#039;integer&amp;#039;, &amp;#039;min:1&amp;#039;],&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;There are a few potential performance issues with this:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;We have no maximum array size defined, meaning our request could submit an unlimited number of items that we&amp;#039;ll keep looping over.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;For every product, we&amp;#039;re doing a database &lt;code&gt;exists&lt;/code&gt; check. While this is usually okay for a low number of items, bots or large invalid payloads could force a high number of checks, meaning our database could end up being queried thousands of times or more.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;To start, we can optimise our initial rules:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;#039;cart&amp;#039; =&amp;gt; [&amp;#039;required&amp;#039;, &amp;#039;array&amp;#039;, &amp;#039;max:100&amp;#039;],
&amp;#039;cart.*&amp;#039; =&amp;gt; [&amp;#039;array:product_id,quantity&amp;#039;],
&amp;#039;cart.*.product_id&amp;#039; =&amp;gt; [&amp;#039;bail&amp;#039;, &amp;#039;required&amp;#039;, &amp;#039;integer&amp;#039;],
&amp;#039;cart.*.quantity&amp;#039; =&amp;gt; [&amp;#039;bail&amp;#039;, &amp;#039;required&amp;#039;, &amp;#039;integer&amp;#039;, &amp;#039;min:1&amp;#039;],&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now, we&amp;#039;ve added a maximum number of items, 100 in this case, and we&amp;#039;ve removed the per-item &lt;code&gt;exists&lt;/code&gt; check. Next, we need to re-add this check in a way that runs after the structure of our request has passed, allowing us to batch the database queries.&lt;/p&gt;&lt;p&gt;There are two ways we can do this. In this article, we&amp;#039;ll show both using a form request. Depending on the experience you want for your users, you can either use the &lt;code&gt;after&lt;/code&gt; hook, or the &lt;code&gt;passedValidation&lt;/code&gt; hook.&lt;/p&gt;&lt;h3&gt;Using the after hook&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;public function after(): array
{
    return [
        function (Validator $validator) {
            if ($validator-&amp;gt;errors()-&amp;gt;isNotEmpty()) {
                return;
            }

            $productIds = collect($validator-&amp;gt;getData()[&amp;#039;cart&amp;#039;] ?? [])
                -&amp;gt;pluck(&amp;#039;product_id&amp;#039;)
                -&amp;gt;filter()
                -&amp;gt;unique()
                -&amp;gt;values();

            $foundIds = Product::whereIn(&amp;#039;id&amp;#039;, $productIds)
                -&amp;gt;pluck(&amp;#039;id&amp;#039;);

            if ($productIds-&amp;gt;diff($foundIds)-&amp;gt;isNotEmpty()) {
                $validator-&amp;gt;errors()-&amp;gt;add(&amp;#039;cart&amp;#039;, &amp;#039;One or more products are invalid.&amp;#039;);
            }
        },
    ];
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This combines all of the product existence checks into a single database call. We then check to ensure there&amp;#039;s no difference between the submitted product IDs and the IDs found in the database. If there is a difference, we add a validation error for the entire cart.&lt;/p&gt;&lt;p&gt;This works, and is a suitable optimisation that can be added. However, we do lose the validation error for each individual item. In our example, this is not likely to be an issue, but there may be cases where you want to flag the error against each item that was not found. In this instance, you can make use of the &lt;code&gt;passedValidation&lt;/code&gt; hook instead.&lt;/p&gt;&lt;h3&gt;Using passedValidation for item-level batch rules&lt;/h3&gt;&lt;p&gt;This method is usually talked about for merging data into the request payload after validation has completed. However, it can also be used to optimise expensive validation logic and batch it. You also have the added benefit of this expensive logic only being run after all other validation has passed.&lt;/p&gt;&lt;p&gt;Since validation has happened, we can use Laravel&amp;#039;s &lt;code&gt;validated&lt;/code&gt; method, and we&amp;#039;ll have the expanded indexes available as needed. The above &lt;code&gt;after&lt;/code&gt; rule could be rewritten as follows:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;protected function passedValidation(): void
{
    $cartItems = $this-&amp;gt;validated(&amp;#039;cart&amp;#039;, []);

    $productIds = collect($cartItems)
        -&amp;gt;pluck(&amp;#039;product_id&amp;#039;)
        -&amp;gt;filter()
        -&amp;gt;unique()
        -&amp;gt;values();

    $foundIds = Product::whereIn(&amp;#039;id&amp;#039;, $productIds)
        -&amp;gt;pluck(&amp;#039;id&amp;#039;)
        -&amp;gt;all();

    $errors = [];

    foreach ($cartItems as $index =&amp;gt; $item) {
        if (!in_array($item[&amp;#039;product_id&amp;#039;], $foundIds, true)) {
            $errors[&amp;quot;cart.$index.product_id&amp;quot;] = &amp;#039;The product is not available or is invalid.&amp;#039;;
        }
    }

    if (filled($errors)) {
        throw ValidationException::withMessages($errors);
    }
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This behaves similarly to the &lt;code&gt;after&lt;/code&gt; method, but it allows us to return per-item errors, which in some situations can provide users with more useful feedback.&lt;/p&gt;&lt;p&gt;There is actually another approach that is built into Laravel, however, it is not suitable for our cart data object here.&lt;/p&gt;&lt;h3&gt;Exists on an array&lt;/h3&gt;&lt;p&gt;Laravel&amp;#039;s &lt;code&gt;exists&lt;/code&gt; rule supports an array of values which should be used in the query. By adding the rule to the array itself, Laravel can perform a &lt;code&gt;whereIn&lt;/code&gt; style check to ensure one query per request, rather than one query per item.&lt;/p&gt;&lt;p&gt;Given you have an array of category IDs on a product form, you may initially lean towards a validation rule like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;#039;category_ids&amp;#039; =&amp;gt; [&amp;#039;required&amp;#039;, &amp;#039;array&amp;#039;],
&amp;#039;category_ids.*&amp;#039; =&amp;gt; [&amp;#039;exists:categories,id&amp;#039;],&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This will cause one &lt;code&gt;exists&lt;/code&gt; rule execution for each array item, meaning one query for each one. If we instead move the &lt;code&gt;exists&lt;/code&gt; rule to the array itself, Laravel will run an optimised query for the submitted values instead:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;#039;category_ids&amp;#039; =&amp;gt; [&amp;#039;required&amp;#039;, &amp;#039;array&amp;#039;, &amp;#039;exists:categories,id&amp;#039;],&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Each of these methods can help you find the best balance between user experience and performance when completing validation where wildcards, nested arrays, or database-backed rules are needed.&lt;/p&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;p&gt;These are some of the things we consider when writing validation in the projects we work on. Laravel validation is already fast for most normal web forms, but performance can become more important when validating large payloads, wildcard rules, imports, API requests, or database-backed rules.&lt;/p&gt;&lt;p&gt;There are many more things to consider, including the overhead of some file and image rules, doing too much work in &lt;code&gt;prepareForValidation&lt;/code&gt;, or performing asynchronous calls during validation when they could instead be handled after validation has passed.&lt;/p&gt;</content>
        <author>
            <name>Grizzly Pumpkin</name>
            <email>tom@grizzlypumpkin.com</email>
        </author>
    </entry>
    <entry>
        <title type="text">How to Use Generated Columns in Laravel Migrations</title>
        <link href="https://www.grizzlypumpkin.com/dev-den/the-query-den-generated-columns-with-laravel"/>
        <id>https://www.grizzlypumpkin.com/dev-den/the-query-den-generated-columns-with-laravel</id>
        <link rel="enclosure" type="image/jpeg" href="https://www.grizzlypumpkin.com/assets/feed-image.jpg" length="27515"/>
        <media:content url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" medium="image" type="image/jpeg" width="512" height="512">
            <media:title type="plain">How to Use Generated Columns in Laravel Migrations</media:title>
        </media:content>
        <media:thumbnail url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" width="512" height="512"/>
        <published>2026-06-21T09:00:00+00:00</published>
        <updated>2026-06-29T14:06:17+00:00</updated>
        <summary type="html">&lt;p&gt;&lt;img src=&quot;https://www.grizzlypumpkin.com/assets/feed-image.jpg&quot; width=&quot;512&quot; height=&quot;512&quot; alt=&quot;How to Use Generated Columns in Laravel Migrations&quot;&gt;&lt;/p&gt;&lt;p&gt;Learn how to use virtual and stored generated columns in Laravel migrations with virtualAs() and storedAs(), including performance, indexing and database support.&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;Generated columns, sometimes called virtual columns or computed columns, allow you to define a database column whose value is calculated from other columns in the same row.&lt;/p&gt;&lt;p&gt;They can be a useful tool when building Laravel applications that need consistent derived values, cleaner queries, or better performance when filtering, sorting or indexing computed data.&lt;/p&gt;&lt;p&gt;Laravel supports generated columns in migrations through the &lt;code&gt;virtualAs()&lt;/code&gt; and &lt;code&gt;storedAs()&lt;/code&gt; column modifiers, making them straightforward to add to your database schema.&lt;/p&gt;&lt;h2&gt;What are generated columns?&lt;/h2&gt;&lt;p&gt;A generated column is a column whose value is calculated by the database from an expression.&lt;/p&gt;&lt;p&gt;Instead of calculating a value in your Laravel application every time you need it, you can ask the database to keep the calculation close to the data.&lt;/p&gt;&lt;p&gt;For example, an order line item might store:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;unit_price&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code&gt;quantity&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You could then create a generated column called &lt;code&gt;total_price&lt;/code&gt; that is always calculated as:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;unit_price * quantity&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This helps keep the value consistent and avoids relying on application code to update it correctly.&lt;/p&gt;&lt;h2&gt;Virtual vs stored generated columns&lt;/h2&gt;&lt;h3&gt;Virtual generated columns&lt;/h3&gt;&lt;p&gt;A virtual generated column is not stored on disk with the rest of the row. Instead, the database calculates the value when the column is read.&lt;/p&gt;&lt;p&gt;Virtual columns can be useful when:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;You want to avoid duplicating data&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The expression is simple&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You do not query the generated value heavily&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You want to keep storage usage lower&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The trade-off is that the value may need to be recalculated during reads, which can affect query performance depending on the database engine, expression and query pattern.&lt;/p&gt;&lt;h3&gt;Stored generated columns&lt;/h3&gt;&lt;p&gt;A stored generated column is calculated when the row is inserted or updated, then saved to disk like a regular column.&lt;/p&gt;&lt;p&gt;Stored columns can be useful when:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;You need to filter, sort or join using the generated value&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You want to index the computed value&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The calculation is expensive to perform repeatedly at read time&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Query performance matters more than storage size&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The trade-off is that stored generated columns use more disk space and can add overhead when rows are inserted or updated.&lt;/p&gt;&lt;h2&gt;When should you use generated columns?&lt;/h2&gt;&lt;p&gt;Generated columns are a good fit when a value is derived from other columns and should always stay in sync with them.&lt;/p&gt;&lt;p&gt;Common examples include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Calculating an order line total from unit price and quantity&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Extracting a value from a JSON column for easier querying&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Normalising a searchable value, such as a lowercased email address&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Combining fields into a computed display or lookup value&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Creating an indexable version of a calculated expression&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;They are less suitable when the value depends on application logic, external services, user-specific context, or non-deterministic values such as the current time.&lt;/p&gt;&lt;h2&gt;Creating a generated column in a Laravel migration&lt;/h2&gt;&lt;p&gt;Laravel migrations support generated columns using the &lt;code&gt;virtualAs()&lt;/code&gt; and &lt;code&gt;storedAs()&lt;/code&gt; column modifiers.&lt;/p&gt;&lt;p&gt;Here is an example using an order line item table:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;Schema::create(&amp;#039;order_line_items&amp;#039;, function (Blueprint $table) {
    $table-&amp;gt;id();
    $table-&amp;gt;foreignIdFor(Order::class)-&amp;gt;constrained();
    $table-&amp;gt;foreignIdFor(Product::class)-&amp;gt;constrained();
    $table-&amp;gt;integer(&amp;#039;unit_price&amp;#039;);
    $table-&amp;gt;integer(&amp;#039;quantity&amp;#039;);

    $table-&amp;gt;integer(&amp;#039;total_price&amp;#039;)
        -&amp;gt;virtualAs(&amp;#039;unit_price * quantity&amp;#039;);

    $table-&amp;gt;timestamps();
});&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In this example, &lt;code&gt;total_price&lt;/code&gt; is calculated by the database from &lt;code&gt;unit_price&lt;/code&gt; and &lt;code&gt;quantity&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;Because it is virtual, the value is not stored with the row. It is calculated when the column is selected.&lt;/p&gt;&lt;h2&gt;Using a stored generated column with an index&lt;/h2&gt;&lt;p&gt;If you need to filter, sort or search by the generated value, a stored generated column is often a better option.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;$table-&amp;gt;integer(&amp;#039;total_price&amp;#039;)
    -&amp;gt;storedAs(&amp;#039;unit_price * quantity&amp;#039;)
    -&amp;gt;index();&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This stores the calculated value and adds an index, making it more suitable for queries such as:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;OrderLineItem::query()
    -&amp;gt;where(&amp;#039;total_price&amp;#039;, &amp;#039;&amp;gt;=&amp;#039;, 5000)
    -&amp;gt;orderBy(&amp;#039;total_price&amp;#039;)
    -&amp;gt;get();&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Index support varies between database engines, so check the behaviour for your database before relying on it in production. As a general rule, stored generated columns are often the safest choice when the computed value is important for query performance.&lt;/p&gt;&lt;h2&gt;Using generated columns with Eloquent&lt;/h2&gt;&lt;p&gt;Once the generated column exists in your database schema, Eloquent can read it like any other column returned from the query.&lt;/p&gt;&lt;p&gt;For example, you could cast &lt;code&gt;unit_price&lt;/code&gt; and &lt;code&gt;total_price&lt;/code&gt; using a custom Money cast:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;class OrderLineItem extends Model
{
    protected $casts = [
        &amp;#039;unit_price&amp;#039; =&amp;gt; Money::class,
        &amp;#039;total_price&amp;#039; =&amp;gt; Money::class,
    ];
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then you can render the generated value in a Blade view:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;table&amp;gt;
    &amp;lt;thead&amp;gt;
        &amp;lt;tr&amp;gt;
            &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;
            &amp;lt;th&amp;gt;Unit Price&amp;lt;/th&amp;gt;
            &amp;lt;th&amp;gt;Quantity&amp;lt;/th&amp;gt;
            &amp;lt;th&amp;gt;Total Price&amp;lt;/th&amp;gt;
        &amp;lt;/tr&amp;gt;
    &amp;lt;/thead&amp;gt;

    &amp;lt;tbody&amp;gt;
        @foreach ($items as $item)
            &amp;lt;tr&amp;gt;
                &amp;lt;td&amp;gt;{{ $item-&amp;gt;product-&amp;gt;name }}&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;{{ $item-&amp;gt;unit_price }}&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;{{ $item-&amp;gt;quantity }}&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;{{ $item-&amp;gt;total_price }}&amp;lt;/td&amp;gt;
            &amp;lt;/tr&amp;gt;
        @endforeach
    &amp;lt;/tbody&amp;gt;
&amp;lt;/table&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You do not need to manually set &lt;code&gt;total_price&lt;/code&gt; in your Laravel code. The database calculates it from the expression defined in the migration.&lt;/p&gt;&lt;h2&gt;Generated columns vs Laravel accessors&lt;/h2&gt;&lt;p&gt;Laravel accessors are useful when you only need a calculated value inside your application.&lt;/p&gt;&lt;p&gt;Generated columns are more useful when the database needs to understand the value too.&lt;/p&gt;&lt;p&gt;Use an accessor when:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The value is only used for display&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The calculation depends on application logic&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You do not need to query, sort or index the value&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Use a generated column when:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The value should be calculated consistently by the database&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You need to filter or sort using the computed value&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;You want to index the calculated result&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Multiple applications or services read from the same database&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Things to watch out for&lt;/h2&gt;&lt;p&gt;Generated columns are powerful, but they come with a few important constraints.&lt;/p&gt;&lt;p&gt;The expression usually needs to be deterministic and based on values in the same row. Database engines may restrict subqueries, non-deterministic functions, stored functions, or references to data outside the current row.&lt;/p&gt;&lt;p&gt;Support also varies between MySQL, MariaDB, PostgreSQL and SQLite. Before adding a generated column to a production Laravel application, check that your database version supports the type of generated column and indexing strategy you want to use.&lt;/p&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;p&gt;Generated columns are a useful way to move simple, repeatable calculations into the database while still working cleanly with Laravel migrations and Eloquent models.&lt;/p&gt;&lt;p&gt;Use virtual generated columns when you want a lightweight computed value that does not need to be stored. Use stored generated columns when you need better query performance, indexing, or a calculated value that will be read frequently.&lt;/p&gt;&lt;p&gt;For &lt;a href=&quot;https://www.grizzlypumpkin.com/services/laravel-development&quot;&gt;Laravel applications&lt;/a&gt; with complex queries, JSON fields, reporting screens or calculated order values, generated columns can be a clean way to improve consistency and performance without duplicating logic throughout your codebase.&lt;/p&gt;&lt;p&gt;If you&amp;#039;re looking for an experienced developer for your next project, &lt;a href=&quot;https://www.grizzlypumpkin.com/contact&quot;&gt;get in touch with Grizzly Pumpkin&lt;/a&gt;, we have years of experience working with Laravel, databases, Statamic and more.&lt;/p&gt;</content>
        <author>
            <name>Grizzly Pumpkin</name>
            <email>tom@grizzlypumpkin.com</email>
        </author>
    </entry>
    <entry>
        <title type="text">Go Green: The Benefits of Choosing Eco-Friendly Hosting</title>
        <link href="https://www.grizzlypumpkin.com/dev-den/go-green-the-benefits-of-choosing-eco-friendly-hosting"/>
        <id>https://www.grizzlypumpkin.com/dev-den/go-green-the-benefits-of-choosing-eco-friendly-hosting</id>
        <link rel="enclosure" type="image/jpeg" href="https://www.grizzlypumpkin.com/assets/feed-image.jpg" length="27515"/>
        <media:content url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" medium="image" type="image/jpeg" width="512" height="512">
            <media:title type="plain">Go Green: The Benefits of Choosing Eco-Friendly Hosting</media:title>
        </media:content>
        <media:thumbnail url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" width="512" height="512"/>
        <published>2026-06-19T23:00:00+00:00</published>
        <updated>2026-06-20T20:52:53+00:00</updated>
        <summary type="html">&lt;p&gt;&lt;img src=&quot;https://www.grizzlypumpkin.com/assets/feed-image.jpg&quot; width=&quot;512&quot; height=&quot;512&quot; alt=&quot;Go Green: The Benefits of Choosing Eco-Friendly Hosting&quot;&gt;&lt;/p&gt;&lt;p&gt;Discover the key benefits of eco-friendly hosting and learn how greener web hosting can support sustainability, improve performance and strengthen your brand.&lt;/p&gt;</summary>
        <content type="html">&lt;h2&gt;Understanding Eco-Friendly Hosting&lt;/h2&gt;&lt;p&gt;Eco-friendly hosting, also known as green hosting, is a &lt;a href=&quot;https://www.grizzlypumpkin.com/hosting-and-domains/website-hosting&quot;&gt;web hosting solution&lt;/a&gt; designed to reduce the environmental impact of running websites, applications and online services. Unlike traditional hosting, which often depends heavily on energy generated from fossil fuels, eco-friendly hosting providers use renewable energy sources such as wind, solar and hydropower, or offset their energy use through recognised green energy schemes.&lt;/p&gt;&lt;p&gt;At its core, green hosting is about lowering the carbon footprint of data centres. These facilities power the servers that keep websites online, but they can consume large amounts of electricity and generate significant heat. By adopting renewable energy, energy-efficient equipment and smarter cooling systems, eco-friendly hosting providers aim to deliver reliable hosting while reducing emissions and resource use.&lt;/p&gt;&lt;p&gt;As businesses and consumers become more environmentally aware, sustainable digital infrastructure is becoming increasingly important. Choosing an eco-friendly hosting provider allows businesses to align their online presence with their wider sustainability goals, without compromising on performance or reliability.&lt;/p&gt;&lt;h2&gt;The Environmental Impact of Traditional Hosting&lt;/h2&gt;&lt;p&gt;Traditional web hosting relies on data centres filled with servers that operate around the clock. These servers require constant power, as well as cooling systems to prevent overheating. When that energy comes from non-renewable sources, hosting can contribute to greenhouse gas emissions and wider environmental harm.&lt;/p&gt;&lt;p&gt;Another concern is electronic waste. Servers, storage devices and networking equipment have limited lifespans and must eventually be replaced. If this hardware is not reused, recycled or disposed of responsibly, it can add to the growing problem of e-waste, which may contain hazardous materials.&lt;/p&gt;&lt;p&gt;Water usage can also be an issue. Some data centres use water-based cooling systems, which can place pressure on local water supplies, particularly in regions where water is already scarce. More sustainable hosting providers address these challenges through energy-efficient infrastructure, responsible hardware management and cooling methods that reduce unnecessary resource consumption.&lt;/p&gt;&lt;h2&gt;How Eco-Friendly Hosting Works&lt;/h2&gt;&lt;p&gt;Eco-friendly hosting providers use a range of methods to reduce the environmental impact of their operations. Some power their data centres directly with renewable energy, while others purchase Renewable Energy Certificates or invest in renewable energy projects to offset their electricity use.&lt;/p&gt;&lt;p&gt;Many green hosting providers also focus on improving server efficiency. This may involve using modern, energy-efficient hardware, optimising server loads and adopting virtualisation, which allows multiple virtual servers to run on a single physical machine. By making better use of available resources, providers can reduce the number of physical servers required and lower overall energy consumption.&lt;/p&gt;&lt;p&gt;Cooling is another key area. Traditional air conditioning systems can be energy intensive, so eco-friendly providers may use more efficient alternatives such as liquid cooling, airflow optimisation or natural cooling techniques that take advantage of the surrounding climate. These measures help reduce energy demand while keeping servers operating reliably.&lt;/p&gt;&lt;h2&gt;Key Benefits of Eco-Friendly Hosting&lt;/h2&gt;&lt;h3&gt;1. A Smaller Carbon Footprint&lt;/h3&gt;&lt;p&gt;The most obvious benefit of eco-friendly hosting is the reduction in environmental impact. By using renewable energy, improving efficiency and offsetting emissions, green hosting providers help reduce the carbon footprint associated with websites and digital services.&lt;/p&gt;&lt;p&gt;For businesses, this is a practical way to make day-to-day operations more sustainable. A website may feel intangible, but it still depends on physical infrastructure. Choosing a greener provider ensures that your online presence supports, rather than undermines, your environmental commitments.&lt;/p&gt;&lt;h3&gt;2. Reliable Website Performance&lt;/h3&gt;&lt;p&gt;Sustainable hosting does not mean sacrificing performance. Many eco-friendly hosting providers invest in modern infrastructure, efficient servers and well-optimised systems. This can result in faster load times, stronger uptime and a smoother experience for website visitors.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.grizzlypumpkin.com/dev-den/seo-basics-why-it-all-starts-at-the-technical-level&quot;&gt;Performance matters&lt;/a&gt; for both users and search engines. A slow or unreliable website can damage trust, increase bounce rates and reduce conversions. By choosing a green hosting provider with strong technical credentials, businesses can support sustainability while maintaining a high-performing website.&lt;/p&gt;&lt;h3&gt;3. Long-Term Cost Efficiency&lt;/h3&gt;&lt;p&gt;Eco-friendly hosting is often assumed to be more expensive, but this is not always the case. Energy-efficient technologies can reduce operating costs for providers, and those savings may be reflected in competitive pricing for customers.&lt;/p&gt;&lt;p&gt;There can also be indirect financial benefits. A faster, more reliable website can improve user engagement and increase conversions. In addition, businesses that demonstrate a commitment to sustainability may appeal more strongly to customers, partners and employees who value responsible business practices.&lt;/p&gt;&lt;h3&gt;4. A Stronger Brand Image&lt;/h3&gt;&lt;p&gt;Consumers are increasingly aware of the environmental impact of the companies they support. Choosing eco-friendly hosting gives businesses a clear and credible way to demonstrate their commitment to sustainability.&lt;/p&gt;&lt;p&gt;This can strengthen brand reputation and help differentiate a business from competitors. It also provides a useful message for websites, social media, proposals and marketing materials. When communicated honestly, green hosting can become part of a broader sustainability story that builds trust with customers.&lt;/p&gt;&lt;h3&gt;5. Alignment with Employee and Customer Values&lt;/h3&gt;&lt;p&gt;Sustainability is not only important to customers. Many employees also want to work for organisations that take environmental responsibility seriously. Choosing greener suppliers, including hosting providers, can contribute to a more values-led business culture.&lt;/p&gt;&lt;p&gt;Small decisions can add up. Moving to eco-friendly hosting may be one part of a wider sustainability strategy, but it sends a clear signal that environmental considerations are being built into everyday business choices.&lt;/p&gt;&lt;h2&gt;Choosing the Right Eco-Friendly Hosting Provider&lt;/h2&gt;&lt;p&gt;Not all green hosting providers operate in the same way, so it is important to look carefully at their sustainability claims. A strong provider should be transparent about how it reduces or offsets its environmental impact.&lt;/p&gt;&lt;p&gt;When comparing providers, consider whether they use renewable energy, purchase recognised energy certificates or invest directly in green energy projects. It is also worth looking at the efficiency of their data centres, their approach to cooling and whether they have responsible policies for managing old hardware.&lt;/p&gt;&lt;p&gt;Reliability should also remain a priority. Look for strong uptime guarantees, responsive customer support, clear pricing and hosting plans that suit your website’s needs. A provider should be both environmentally responsible and technically capable.&lt;/p&gt;&lt;p&gt;The best choice is one that balances sustainability, performance, support and value. By taking the time to compare options, you can select a &lt;a href=&quot;https://www.grizzlypumpkin.com/dev-den/website-hosting-and-managed-hosting-what-it-is-why-it-matters-and-what-to-look-for&quot;&gt;hosting provider&lt;/a&gt; that supports your business goals while helping reduce your environmental impact.&lt;/p&gt;&lt;p&gt;At Grizzly Pumpkin we work with data centres that are powered by 100% renewable energy, using the sun, wind, and sea. They don&amp;#039;t just rely on renewable offsets, instead ensuring that their operations are directly powered by clean energy wherever possible. &lt;a href=&quot;https://www.grizzlypumpkin.com/hosting-and-domains/website-hosting&quot;&gt;Learn more about our hosting plans&lt;/a&gt;, or &lt;a href=&quot;https://www.grizzlypumpkin.com/contact&quot;&gt;get in touch&lt;/a&gt; if you have any questions.&lt;/p&gt;&lt;h2&gt;Conclusion: Making the Switch to Eco-Friendly Hosting&lt;/h2&gt;&lt;p&gt;Switching to eco-friendly hosting is a practical step towards a more sustainable online presence. It can help reduce carbon emissions, support renewable energy, improve website performance and strengthen your brand’s reputation.&lt;/p&gt;&lt;p&gt;The first step is choosing the right provider. Look for a hosting company that is transparent about its environmental practices, invests in efficient infrastructure and offers the reliability your website requires. The ideal provider should support both your technical needs and your sustainability goals.&lt;/p&gt;&lt;p&gt;As environmental responsibility becomes an increasingly important part of business decision-making, eco-friendly hosting offers a simple but meaningful way to make a positive change. By choosing greener hosting, your website can perform well while contributing to a more sustainable future.&lt;/p&gt;</content>
        <author>
            <name>Grizzly Pumpkin</name>
            <email>tom@grizzlypumpkin.com</email>
        </author>
    </entry>
    <entry>
        <title type="text">Statamic Development Best Practices for Modern Laravel Websites</title>
        <link href="https://www.grizzlypumpkin.com/dev-den/statamic-development-best-practices-for-modern-laravel-websites"/>
        <id>https://www.grizzlypumpkin.com/dev-den/statamic-development-best-practices-for-modern-laravel-websites</id>
        <link rel="enclosure" type="image/jpeg" href="https://www.grizzlypumpkin.com/assets/feed-image.jpg" length="27515"/>
        <media:content url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" medium="image" type="image/jpeg" width="512" height="512">
            <media:title type="plain">Statamic Development Best Practices for Modern Laravel Websites</media:title>
        </media:content>
        <media:thumbnail url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" width="512" height="512"/>
        <published>2026-06-12T23:00:00+00:00</published>
        <updated>2026-06-20T20:53:02+00:00</updated>
        <summary type="html">&lt;p&gt;&lt;img src=&quot;https://www.grizzlypumpkin.com/assets/feed-image.jpg&quot; width=&quot;512&quot; height=&quot;512&quot; alt=&quot;Statamic Development Best Practices for Modern Laravel Websites&quot;&gt;&lt;/p&gt;&lt;p&gt;Learn how to plan, build, and maintain fast, flexible Statamic websites using Laravel, with practical advice for content modelling, SEO, performance, and long-term website maintenance.&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;Modern websites need to be fast, flexible, maintainable, and easy for non-technical teams to manage. That is exactly where Statamic fits. For developers, it offers a clean Laravel-based foundation, file-driven content, structured content modelling, and a control panel that clients can actually enjoy using. For businesses, it provides a CMS that can scale with their content strategy without the overhead often associated with &lt;a href=&quot;https://www.grizzlypumpkin.com/dev-den/statamic-vs-wordpress-a-developers-honest-comparison&quot;&gt;traditional database-heavy platforms&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;If you are planning a new marketing website, content hub, membership platform, or bespoke digital product, Statamic is worth serious consideration. The best results, however, come from treating Statamic as a development framework with strong CMS features, not simply as another page builder.&lt;/p&gt;&lt;p&gt;For businesses looking for professional &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-development&quot;&gt;website development in the UK&lt;/a&gt;, Statamic can be an excellent choice when performance, content flexibility, and long-term maintainability matter. It is especially powerful when paired with thoughtful planning, clean Laravel development, and a design system built around real user needs.&lt;/p&gt;&lt;h2&gt;What Is Statamic?&lt;/h2&gt;&lt;p&gt;Statamic is a Laravel-powered content management system with a flat-file-first approach. Instead of forcing all content into database tables by default, Statamic can store content in files, making it highly compatible with Git-based workflows and modern development practices. Statamic describes itself as flexible, extendable, and powered by Laravel, with built-in features including asset management, forms, permissions, navigation, and a modern control panel.&lt;/p&gt;&lt;p&gt;For developers, this means you get the benefits of a CMS without giving up control over project architecture. You can build with Antlers, Statamic’s own templating language, or use Blade if you prefer staying close to Laravel conventions. Antlers supports fetching, filtering, displaying, modifying, and setting variables inside templates.&lt;/p&gt;&lt;p&gt;For businesses comparing CMS platforms, Statamic sits in a useful space between traditional website development and more bespoke Laravel development. It gives editors a polished CMS while still giving developers the freedom to build properly structured, maintainable websites.&lt;/p&gt;&lt;h2&gt;How Statamic Differs from Traditional CMS Platforms&lt;/h2&gt;&lt;p&gt;Traditional CMS platforms often start with database tables, themes, plugins, and administrative conventions that dictate how a project should be built. Statamic starts differently. Content structure is modelled around collections, taxonomies, globals, blueprints, fields, assets, and templates.&lt;/p&gt;&lt;p&gt;That gives developers more control. Rather than wrestling with a predefined content model, you can design a CMS around the way a client’s organisation actually works. A university, SaaS business, ecommerce-adjacent brochure site, and professional services firm should not all have the same editing experience. Statamic makes it practical to build editorial workflows that reflect real business needs.&lt;/p&gt;&lt;p&gt;The biggest difference is mindset. In Statamic, content modelling is a first-class development task. The official documentation describes content modelling as deciding what shape content should take, including fields, relationships, structure, and where flexibility matters.&lt;/p&gt;&lt;p&gt;This is one reason Statamic works so well for &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-development&quot;&gt;bespoke website development&lt;/a&gt; projects. Instead of forcing content into a generic theme, the site can be built around the organisation’s services, pages, resources, &lt;a href=&quot;https://www.grizzlypumpkin.com/showcase&quot;&gt;case studies&lt;/a&gt;, locations, and calls to action.&lt;/p&gt;&lt;h2&gt;Why Developers Choose Statamic&lt;/h2&gt;&lt;p&gt;Developers often choose Statamic because it sits in a useful middle ground. It is more structured and client-friendly than a static site generator, but cleaner and more developer-controlled than many traditional CMS platforms.&lt;/p&gt;&lt;p&gt;The main advantages are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Laravel under the hood&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Git-friendly content and configuration&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Flexible content modelling&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A polished control panel&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Strong templating options&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Good performance potential&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;A lower-maintenance editing experience for clients&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This is especially valuable for agencies and technical teams that want to build custom websites without inheriting unnecessary complexity. Statamic works particularly well when the website is content-led, marketing-focused, or needs a bespoke editorial experience.&lt;/p&gt;&lt;p&gt;It is also a strong fit for businesses that want the benefits of Laravel without necessarily needing a full custom web application. Where a project does require more advanced workflows, integrations, portals, dashboards, or APIs, dedicated &lt;a href=&quot;https://www.grizzlypumpkin.com/services/laravel-development&quot;&gt;Laravel development&lt;/a&gt; may be the better route.&lt;/p&gt;&lt;h2&gt;Planning a Statamic Website the Right Way&lt;/h2&gt;&lt;p&gt;Good Statamic development starts before any templates are written. The planning phase should define the content model, editorial workflow, page types, reusable components, navigation structure, &lt;a href=&quot;https://www.grizzlypumpkin.com/dev-den/seo-basics-why-it-all-starts-at-the-technical-level&quot;&gt;SEO requirements&lt;/a&gt;, integrations, and deployment process.&lt;/p&gt;&lt;p&gt;A common mistake is treating the first build as a visual implementation exercise. Developers receive designs, create templates, and then try to retrofit content fields later. That usually leads to messy blueprints, duplicated fields, and a control panel that makes sense to the developer but not to the client.&lt;/p&gt;&lt;p&gt;Instead, begin with content questions:&lt;/p&gt;&lt;p&gt;What types of content does the site need? Which content will be reused across multiple pages? What needs to be editable by the client? Which fields should be locked down? Where does the client need flexibility, and where should the system enforce consistency?&lt;/p&gt;&lt;p&gt;A well-planned Statamic build gives editors freedom without allowing them to break the design system. This is where web design and development need to work together. Strong &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-design&quot;&gt;web design in the UK&lt;/a&gt; is not only about how a website looks; it is also about how the design supports content, conversions, accessibility, and future growth.&lt;/p&gt;&lt;h2&gt;Choosing the Right Content Structure&lt;/h2&gt;&lt;p&gt;Collections are one of the most important decisions in a Statamic project. They should represent meaningful groups of content, such as pages, blog posts, case studies, services, team members, vacancies, events, or resources.&lt;/p&gt;&lt;p&gt;Avoid creating collections too casually. If a content type has its own URL structure, template, fields, relationships, or editorial workflow, it may deserve a collection. If it is simply a reusable piece of site-wide information, it may be better as a global, navigation item, or fieldset.&lt;/p&gt;&lt;p&gt;Taxonomies should be used for structured classification, not as a shortcut for every relationship. Statamic’s docs note that taxonomies are connected to collections, and once attached, their fields, variables, and routes become available automatically.&lt;/p&gt;&lt;p&gt;Globals are ideal for content that belongs to the whole site rather than a single page, such as company details, footer content, logos, site settings, testimonials, or reusable messages.&lt;/p&gt;&lt;h2&gt;Defining Collections, Taxonomies, and Globals&lt;/h2&gt;&lt;p&gt;A clean Statamic project usually has a small number of well-defined collections, supported by carefully selected taxonomies and globals.&lt;/p&gt;&lt;p&gt;For example, a professional services website might include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Pages&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Services&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Case studies&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Insights&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Team members&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Locations&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Taxonomies might include sectors, topics, service categories, or content types. Globals might manage company details, social links, default SEO metadata, call-to-action content, and footer settings.&lt;/p&gt;&lt;p&gt;The key is to avoid modelling content around the design alone. A “three-card section” should not necessarily become a content type. Instead, think about the underlying content. Are those cards services, benefits, related articles, testimonials, or manually selected links? Model the content based on meaning first, then present it through flexible templates.&lt;/p&gt;&lt;p&gt;This approach is particularly useful for service-led websites, where pages for website development, website maintenance, design, hosting, and sector-specific services may need to share related case studies, FAQs, testimonials, and calls to action.&lt;/p&gt;&lt;h2&gt;Best Practices for Content Modelling&lt;/h2&gt;&lt;p&gt;Strong content modelling makes the whole project easier to maintain. Poor content modelling creates long-term friction for developers, editors, and marketers.&lt;/p&gt;&lt;p&gt;A good rule is to make structured content reusable wherever possible. For example, if case studies need to appear on service pages, sector pages, and landing pages, build them as entries rather than hardcoded page blocks. If testimonials appear throughout the site, consider whether they belong in a dedicated collection or global set.&lt;/p&gt;&lt;p&gt;Use relationships intentionally. A service can relate to case studies. A blog post can relate to authors and topics. A location can relate to team members. These relationships make the website more dynamic and reduce duplicated content.&lt;/p&gt;&lt;p&gt;For clients, this creates a better editing experience. They update content once, and the website reflects that change everywhere it is used. For developers, it keeps templates cleaner and reduces future maintenance.&lt;/p&gt;&lt;p&gt;This is also important for SEO. Well-structured content makes it easier to build clear landing pages around key services such as website development, Laravel development, website maintenance, and web design, without relying on thin or repetitive content.&lt;/p&gt;&lt;h2&gt;Creating Flexible Blueprints&lt;/h2&gt;&lt;p&gt;Blueprints are central to Statamic development. They define the fields used to manage content, the fieldtypes those fields use, how fields are grouped, and any visibility conditions in the control panel.&lt;/p&gt;&lt;p&gt;The best blueprints are structured, clear, and editor-friendly. Group fields into logical sections such as Content, SEO, Media, Related Content, and Settings. Use instructions where a field’s purpose is not obvious. Keep labels client-facing rather than developer-centric.&lt;/p&gt;&lt;p&gt;Flexible content fields are powerful, but they need boundaries. A page builder-style blueprint can be useful, but too much flexibility can create inconsistent layouts and poor performance. Define reusable sets that align with the design system: hero sections, text blocks, image-and-copy sections, featured entries, testimonials, FAQs, logos, stats, and call-to-action panels.&lt;/p&gt;&lt;p&gt;The goal is not to let editors build anything. The goal is to let them build approved, brand-consistent pages quickly.&lt;/p&gt;&lt;h2&gt;Structuring Content for Reuse and Scale&lt;/h2&gt;&lt;p&gt;A scalable Statamic site avoids duplication. Reusable content should live in the right place, whether that is a collection, taxonomy, global, fieldset, or partial.&lt;/p&gt;&lt;p&gt;Fieldsets are particularly helpful when the same field group appears across multiple blueprints. For example, SEO fields, button fields, image fields, or card fields can be centralised. This keeps projects consistent and reduces the risk of slight variations creeping into each content type.&lt;/p&gt;&lt;p&gt;Developers should also think ahead about growth. A site with ten case studies may eventually have hundreds. A simple blog may become a large resource centre. Build listing pages, filters, pagination, and metadata with future volume in mind.&lt;/p&gt;&lt;p&gt;For businesses investing in website development in the UK, this planning can make a significant difference. A site should not only look good at launch; it should be easy to expand, refine, and maintain as the business grows.&lt;/p&gt;&lt;h2&gt;Best Practices for Templates and Project Structure&lt;/h2&gt;&lt;p&gt;Statamic templates should be organised around clarity and reuse. Whether using Antlers or Blade, keep layouts, partials, components, and content-specific templates easy to understand.&lt;/p&gt;&lt;p&gt;A strong structure might separate:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Layouts&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Partials&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Components&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Collection templates&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Fieldset or Bard set templates&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Navigation templates&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;SEO/meta partials&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Avoid putting too much logic directly in templates. If a template becomes difficult to read, consider whether the logic belongs in a view model, modifier, tag, or Laravel class. Statamic provides view models for manipulating or setting data in PHP before it is passed into a view.&lt;/p&gt;&lt;p&gt;That separation matters. It keeps templates focused on presentation and makes complex behaviour easier to test, maintain, and extend.&lt;/p&gt;&lt;h2&gt;Managing Assets and Media Efficiently&lt;/h2&gt;&lt;p&gt;Media handling has a direct impact on performance, SEO, and editorial usability. Statamic includes asset management, and its image manipulation features use Glide for resizing, cropping, adjustments, and effects.&lt;/p&gt;&lt;p&gt;Developers should define image containers carefully, set sensible upload locations, and document recommended image sizes. Where possible, templates should output responsive images rather than relying on editors to upload perfectly sized files.&lt;/p&gt;&lt;p&gt;Asset fields should be specific. If a field expects a hero image, configure it accordingly. If it expects a document download, restrict it to appropriate file types. These small constraints reduce mistakes and make the CMS feel more professional.&lt;/p&gt;&lt;p&gt;This is where good design decisions and good development decisions overlap. High-quality website design should be supported by careful image handling, clean front-end code, and a CMS setup that helps editors keep pages consistent.&lt;/p&gt;&lt;h2&gt;Working with Git and Team Workflows&lt;/h2&gt;&lt;p&gt;One of Statamic’s strongest developer benefits is how naturally it fits into Git workflows. Because content and configuration can be file-based, developers can review structural changes, track blueprint updates, and collaborate with more confidence.&lt;/p&gt;&lt;p&gt;Version control matters because Statamic projects are rarely just “content plus theme”. The content model, templates, configuration, fieldsets, and deployment scripts are all part of the product. Git gives teams visibility over those changes.&lt;/p&gt;&lt;p&gt;For collaborative development, teams should agree on branching, environment configuration, content sync rules, deployment steps, and who is allowed to change blueprints in production. On larger projects, treat blueprint and fieldset changes like code changes. Review them before merging.&lt;/p&gt;&lt;h2&gt;Performance Best Practices for Modern Statamic Websites&lt;/h2&gt;&lt;p&gt;Statamic can be very fast when built properly. Performance starts with the content model and continues through caching, template design, asset delivery, image handling, and hosting.&lt;/p&gt;&lt;p&gt;Caching is especially important. Statamic’s documentation describes multiple caching layers, each with its own purpose, and its static caching system can cache static pages instead of rendering every page dynamically on request.&lt;/p&gt;&lt;p&gt;Use static caching where appropriate, but plan invalidation carefully. Content-heavy websites need a caching strategy that balances speed with editorial accuracy. Developers should also avoid unnecessary queries, repeated expensive operations, and overly complex templates.&lt;/p&gt;&lt;p&gt;On the front end, keep JavaScript lean, optimise CSS delivery, lazy-load non-critical media, and serve images at the correct size. A Statamic site should not become slow because the front end is overloaded with unnecessary scripts.&lt;/p&gt;&lt;p&gt;Performance is not just a technical concern. It affects user experience, conversions, accessibility, and search visibility. That is why professional &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-development&quot;&gt;website development&lt;/a&gt; should consider speed and maintainability from the beginning, not as a final pre-launch task.&lt;/p&gt;&lt;h2&gt;SEO Best Practices for Statamic Websites&lt;/h2&gt;&lt;p&gt;SEO should be built into the content model, not added at the end. Every important page type should have fields for title tags, meta descriptions, open graph images, canonical behaviour where needed, and structured content that supports search visibility.&lt;/p&gt;&lt;p&gt;Clean URLs are another strength of a well-planned Statamic site. Define collection routes clearly and avoid unnecessary nesting unless it reflects the site’s information architecture. Developers should make it easy for editors to manage slugs, redirects, and metadata without needing technical support.&lt;/p&gt;&lt;p&gt;Structured content also improves SEO. Instead of giving editors one large rich text field, break important information into meaningful fields: FAQs, author details, publish dates, service benefits, locations, pricing notes, related resources, and calls to action. This makes templates more precise and gives search engines clearer signals.&lt;/p&gt;&lt;p&gt;For service-based businesses, this is especially valuable. A Statamic website can support dedicated landing pages for services such as Laravel development, website maintenance, web design, and website development in the UK, while still keeping content reusable and easy to update.&lt;/p&gt;&lt;h2&gt;Deployment and Maintenance Best Practices&lt;/h2&gt;&lt;p&gt;A reliable Statamic deployment should be repeatable. Use environment variables, Composer, build scripts, queue handling if needed, cache clearing, and tested deployment steps. &lt;a href=&quot;https://www.grizzlypumpkin.com/dev-den/website-hosting-and-managed-hosting-what-it-is-why-it-matters-and-what-to-look-for&quot;&gt;Hosting should be chosen based on the project’s needs&lt;/a&gt;, not just cost.&lt;/p&gt;&lt;p&gt;Because Statamic is Laravel-based, many Laravel hosting practices apply. A good setup should include HTTPS, backups, deployment rollbacks, monitored uptime, secure environment management, and appropriate caching.&lt;/p&gt;&lt;p&gt;Maintenance is equally important. Keep Statamic, Laravel, PHP, Composer packages, and add-ons updated. Review add-ons before installing them, and avoid relying on unnecessary packages for functionality that can be built cleanly in the project. A smaller dependency footprint usually means fewer long-term risks.&lt;/p&gt;&lt;p&gt;For businesses, this is where &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-maintenance&quot;&gt;ongoing website maintenance&lt;/a&gt; becomes essential. A good build is not just about launch day; it is about how easy the site is to improve six months or two years later. Regular updates, monitoring, performance checks, and security reviews help keep a Statamic or Laravel website fast, stable, and ready for future development.&lt;/p&gt;&lt;h2&gt;Common Mistakes to Avoid in Statamic Projects&lt;/h2&gt;&lt;p&gt;The most common Statamic mistakes are not usually technical errors. They are structural decisions made too quickly.&lt;/p&gt;&lt;p&gt;Avoid these pitfalls:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Building templates before finalising the content model&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Giving editors too much unstructured flexibility&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Duplicating reusable content across pages&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Creating too many collections without a clear purpose&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Using taxonomies for relationships they do not suit&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Letting blueprints become cluttered and confusing&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Ignoring caching until the end of the project&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Treating SEO fields as an afterthought&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Installing add-ons without checking maintenance quality&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Deploying without a clear Git and content workflow&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A strong Statamic project feels simple for the client because the complexity has been handled properly by the developer.&lt;/p&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;p&gt;Statamic is an excellent choice for modern websites that need flexibility, performance, and a clean editing experience. For developers, it offers the power of Laravel, structured content modelling, Git-friendly workflows, and a flexible templating layer. For clients, it provides a CMS that feels intuitive rather than restrictive.&lt;/p&gt;&lt;p&gt;The best Statamic websites are planned carefully, modelled thoughtfully, and maintained professionally. Collections, taxonomies, globals, blueprints, templates, assets, caching, SEO, and deployment all need to work together.&lt;/p&gt;&lt;p&gt;Planning a new Statamic website or considering a rebuild of an existing CMS? Work with a developer who understands both the technical architecture and the commercial goals behind the project.&lt;/p&gt;&lt;p&gt;At Grizzly Pumpkin, we build fast, flexible, and maintainable websites using modern tools including Laravel and Statamic. Whether you need &lt;a href=&quot;https://www.grizzlypumpkin.com/services/laravel-development&quot;&gt;Laravel development&lt;/a&gt;, &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-development&quot;&gt;website development&lt;/a&gt; in the UK, &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-design&quot;&gt;web design&lt;/a&gt;, &lt;a href=&quot;https://www.grizzlypumpkin.com/services/statamic-development&quot;&gt;Statamic development&lt;/a&gt;, or &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-maintenance&quot;&gt;ongoing website maintenance&lt;/a&gt;, a well-built platform can give your team a faster website, a better editing experience, and a foundation that is ready to grow with your business.&lt;/p&gt;</content>
        <author>
            <name>Grizzly Pumpkin</name>
            <email>tom@grizzlypumpkin.com</email>
        </author>
    </entry>
    <entry>
        <title type="text">Website Maintenance: Why Your Website Needs Ongoing Care After Launch</title>
        <link href="https://www.grizzlypumpkin.com/dev-den/website-maintenance-why-your-website-needs-ongoing-care-after-launch"/>
        <id>https://www.grizzlypumpkin.com/dev-den/website-maintenance-why-your-website-needs-ongoing-care-after-launch</id>
        <link rel="enclosure" type="image/jpeg" href="https://www.grizzlypumpkin.com/assets/feed-image.jpg" length="27515"/>
        <media:content url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" medium="image" type="image/jpeg" width="512" height="512">
            <media:title type="plain">Website Maintenance: Why Your Website Needs Ongoing Care After Launch</media:title>
        </media:content>
        <media:thumbnail url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" width="512" height="512"/>
        <published>2026-05-31T23:00:00+00:00</published>
        <updated>2026-06-20T20:53:09+00:00</updated>
        <summary type="html">&lt;p&gt;&lt;img src=&quot;https://www.grizzlypumpkin.com/assets/feed-image.jpg&quot; width=&quot;512&quot; height=&quot;512&quot; alt=&quot;Website Maintenance: Why Your Website Needs Ongoing Care After Launch&quot;&gt;&lt;/p&gt;&lt;p&gt;Website maintenance keeps your site secure, fast, reliable, and up to date after launch. Regular care helps prevent issues, protect your investment, and ensure your website continues to support your business.&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;Launching a new website is a big milestone. After weeks or months of planning, designing, developing, testing, and refining, it is easy to think of the launch date as the finish line. Your website is live, your pages are published, your contact forms are working, and your customers can finally find you online.&lt;/p&gt;&lt;p&gt;But in reality, launch is not the end of your website’s journey. It is the beginning of its working life.&lt;/p&gt;&lt;p&gt;A website is not a static brochure that can be printed, filed away, and forgotten about. It is a living part of your business. It relies on hosting, software, code, integrations, content, security updates, third-party services, browsers, devices, and user behaviour. All of those things change over time. Without regular care, even a well-built website can become slower, less secure, harder to use, or more likely to break.&lt;/p&gt;&lt;p&gt;That is where &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-maintenance&quot;&gt;website maintenance&lt;/a&gt; comes in.&lt;/p&gt;&lt;p&gt;At Grizzly Pumpkin, we see website maintenance as an essential part of protecting your investment. A good maintenance plan keeps your site secure, stable, fast, and functional, while giving you the support you need when something changes or needs attention.&lt;/p&gt;&lt;p&gt;Whether your website is a small brochure site, an e-commerce platform, a &lt;a href=&quot;https://www.grizzlypumpkin.com/services/laravel-development&quot;&gt;bespoke Laravel application&lt;/a&gt;, or a &lt;a href=&quot;https://www.grizzlypumpkin.com/services/statamic-development&quot;&gt;Statamic site&lt;/a&gt;, ongoing maintenance helps make sure it continues to do what it was built to do: support your business.&lt;/p&gt;&lt;h2&gt;What is website maintenance?&lt;/h2&gt;&lt;p&gt;Website maintenance is the ongoing process of looking after your website after it has gone live.&lt;/p&gt;&lt;p&gt;That can include software updates, security patches, hosting checks, uptime monitoring, performance monitoring, bug fixes, content updates, accessibility improvements, and technical support. It can also include larger upgrades when the underlying tools, frameworks, or systems your website depends on move to newer versions.&lt;/p&gt;&lt;p&gt;In simple terms, website maintenance makes sure your website does not slowly fall behind.&lt;/p&gt;&lt;p&gt;For many businesses, the need for maintenance only becomes obvious when something goes wrong. A plugin update breaks a page. A form stops sending enquiries. A hosting issue causes downtime. A security advisory is released for a piece of software the site depends on. A page becomes slow after new content is added. A checkout or booking flow starts behaving unexpectedly.&lt;/p&gt;&lt;p&gt;The problem is that by the time these issues are visible, they may already be affecting customers.&lt;/p&gt;&lt;p&gt;A proactive maintenance approach helps reduce that risk. Instead of waiting for a problem to become urgent, regular checks and updates help keep the website in good condition. It is the difference between servicing a car regularly and only calling a mechanic when smoke starts coming from the engine.&lt;/p&gt;&lt;h2&gt;Your website depends on moving parts&lt;/h2&gt;&lt;p&gt;Even a simple-looking website usually has a lot happening behind the scenes.&lt;/p&gt;&lt;p&gt;There may be a content management system, such as &lt;a href=&quot;https://www.grizzlypumpkin.com/dev-den/statamic-vs-wordpress-a-developers-honest-comparison&quot;&gt;WordPress or Statamic&lt;/a&gt;. There may be a framework, such as Laravel. There may be server software, PHP versions, Composer packages, NPM modules, plugins, integrations, analytics tools, contact forms, payment gateways, email services, cookie tools, accessibility scripts, or third-party APIs.&lt;/p&gt;&lt;p&gt;Each of these parts can change over time. Developers release updates. Security issues are discovered and patched. Hosting environments evolve. Browser behaviour changes. New device sizes appear. Search engines adjust their expectations. Accessibility standards improve. Your own business needs change too.&lt;/p&gt;&lt;p&gt;Without maintenance, a website can gradually become outdated, even if nothing obvious has changed on the front end.&lt;/p&gt;&lt;p&gt;That is one of the reasons we include regular updates as part of our maintenance plans. Keeping the software relating to your website up to date helps maintain stability, compatibility, and security. For sites built with tools such as Laravel, Statamic, WordPress, Composer, or NPM, this kind of ongoing care is especially important.&lt;/p&gt;&lt;h2&gt;Security should never be an afterthought&lt;/h2&gt;&lt;p&gt;Security is one of the strongest reasons to take website maintenance seriously.&lt;/p&gt;&lt;p&gt;Most business owners are not thinking about website security every day, and understandably so. You have customers to serve, projects to manage, staff to support, and a business to run. But websites are regularly targeted by bots, automated scanners, and opportunistic attacks looking for outdated software or known vulnerabilities.&lt;/p&gt;&lt;p&gt;A security issue does not have to involve a dramatic, targeted attack. In many cases, attackers simply scan the web for sites running old versions of software with known weaknesses. If your site has not been updated, it may be more exposed than it needs to be.&lt;/p&gt;&lt;p&gt;The potential impact can be serious. A compromised site can damage customer trust, affect search visibility, interrupt enquiries, expose sensitive information, or cause downtime while the issue is investigated and repaired.&lt;/p&gt;&lt;p&gt;Good maintenance reduces this risk by keeping the website’s software and dependencies updated, applying important patches, and monitoring for issues where appropriate.&lt;/p&gt;&lt;p&gt;No maintenance provider can honestly promise that nothing will ever go wrong. But a properly maintained website is in a much stronger position than one that has been left untouched for months or years.&lt;/p&gt;&lt;h2&gt;Performance affects your customers&lt;/h2&gt;&lt;p&gt;Website performance is not just a technical concern. It directly affects the people using your site.&lt;/p&gt;&lt;p&gt;If your pages are slow to load, visitors may leave before they have read about your services. If images are too large, scripts are poorly managed, or the server is struggling, the experience can feel frustrating. If forms lag, checkouts are slow, or pages shift around while loading, users may lose confidence.&lt;/p&gt;&lt;p&gt;For business websites, performance can influence enquiries, sales, bookings, and perception. A fast website feels more professional. A slow website can make even a strong business look neglected.&lt;/p&gt;&lt;p&gt;Performance can also change over time. You might add new pages, upload larger images, install new tracking scripts, add third-party tools, or change hosting settings. What was fast at launch may not stay fast automatically.&lt;/p&gt;&lt;p&gt;That is why performance monitoring and optimisation matter. Regular maintenance helps identify when something changes, slows down, or needs improving. It also helps ensure your website remains accessible and usable across different devices and connection speeds.&lt;/p&gt;&lt;p&gt;At Grizzly Pumpkin, we are performance minded. We continuously monitor and optimise sites with the aim of maintaining speed, security, and usability. This is not about chasing technical scores for the sake of it. It is about making sure real people can use your website easily.&lt;/p&gt;&lt;h2&gt;Uptime matters more than you think&lt;/h2&gt;&lt;p&gt;If your website is unavailable, your customers cannot use it.&lt;/p&gt;&lt;p&gt;That sounds obvious, but downtime is often underestimated until it happens at the worst possible moment. A potential customer might be trying to submit an enquiry. A member might be trying to log in. A buyer might be ready to place an order. If the site is down, slow, or showing errors, that opportunity may be lost.&lt;/p&gt;&lt;p&gt;Downtime can be caused by many things: hosting issues, software errors, failed updates, &lt;a href=&quot;https://www.grizzlypumpkin.com/hosting-and-domains/domain-registration&quot;&gt;DNS problems&lt;/a&gt;, expired services, traffic spikes, third-party outages, or unexpected conflicts. Some of these are within your control. Some are not. But monitoring makes a major difference.&lt;/p&gt;&lt;p&gt;With uptime and performance monitoring, problems can be detected quickly. In some cases, they can be resolved before you or your customers even notice. In other cases, monitoring gives us the information needed to investigate and communicate clearly.&lt;/p&gt;&lt;p&gt;Our maintenance plans include 24/7 monitoring, with more advanced monitoring and error tracking available on higher plans. This gives you a stronger safety net than simply hoping someone spots a problem manually.&lt;/p&gt;&lt;h2&gt;Maintenance gives you practical support&lt;/h2&gt;&lt;p&gt;A maintenance plan is not only about updates and monitoring. It is also about having someone available who understands your website when you need help.&lt;/p&gt;&lt;p&gt;Business websites rarely stay exactly the same. You may need to update a service page, add a case study, change team details, fix a layout issue, add tracking, improve a form, adjust content, replace images, or develop a new feature. Without ongoing support, even small changes can become a hassle.&lt;/p&gt;&lt;p&gt;This is especially true for bespoke websites or sites built with specific technical requirements. Finding a developer at short notice can be difficult. Explaining the background of the site takes time. Emergency fixes often cost more than planned work. If no one has been maintaining the site, the first task may be untangling months or years of neglect.&lt;/p&gt;&lt;p&gt;With Grizzly Pumpkin maintenance, allocated monthly time can be used for updates, improvements, or fixes, depending on what delivers the most value. That means you have a practical route for keeping your website aligned with your business as it evolves.&lt;/p&gt;&lt;h2&gt;The hidden cost of doing nothing&lt;/h2&gt;&lt;p&gt;Skipping website maintenance may seem like a saving in the short term. In reality, it often stores up problems for later.&lt;/p&gt;&lt;p&gt;An &lt;a href=&quot;https://www.grizzlypumpkin.com/dev-den/how-your-outdated-website-design-is-hurting-your-business&quot;&gt;outdated website&lt;/a&gt; can become more expensive to update because the gap between versions grows wider. A small compatibility issue can turn into a larger rebuild task. A missed security patch can become an emergency. A broken form can quietly lose enquiries. Poor performance can reduce conversions without anyone immediately realising why.&lt;/p&gt;&lt;p&gt;The cost is not always obvious. It may show up as fewer leads, frustrated customers, lower trust, wasted staff time, rushed developer fees, or missed opportunities.&lt;/p&gt;&lt;p&gt;There is also the stress factor. When a website breaks unexpectedly, it often becomes urgent. You need answers quickly. You need someone to investigate. You may not know whether the issue is with the website, hosting, email, DNS, a plugin, a payment provider, or something else entirely.&lt;/p&gt;&lt;p&gt;Planned maintenance is calmer. It gives your website regular attention, reduces avoidable risk, and makes it easier to respond when something does need fixing.&lt;/p&gt;&lt;h2&gt;What should a good website maintenance plan include?&lt;/h2&gt;&lt;p&gt;A good website maintenance plan should be clear, practical, and suited to your website.&lt;/p&gt;&lt;p&gt;At minimum, most business websites benefit from regular software updates, security patching, &lt;a href=&quot;https://www.grizzlypumpkin.com/hosting-and-domains/website-hosting&quot;&gt;reliable hosting&lt;/a&gt;, daily backups, uptime monitoring, performance checks, and access to support. For more complex sites, advanced monitoring, error tracking, priority support, and proactive development time can be valuable.&lt;/p&gt;&lt;p&gt;Transparency matters too. You should know what is included, what has been done, and what is coming next. Website maintenance should not feel vague or mysterious. It should give you confidence that your site is being looked after properly.&lt;/p&gt;&lt;p&gt;At Grizzly Pumpkin, our plans are designed around peace of mind. We include reliable hosting, software updates, ongoing development time, performance monitoring, uptime checks, and security management.&lt;/p&gt;&lt;p&gt;Every site is different, so maintenance should not be treated as one-size-fits-all. A small brochure website has different needs from a &lt;a href=&quot;https://www.grizzlypumpkin.com/showcase/moto-guzzi-club-gb-website-and-member-system&quot;&gt;bespoke membership system&lt;/a&gt;. An e-commerce site has different risks from a simple portfolio. A Laravel application may need a different update approach from a WordPress site.&lt;/p&gt;&lt;p&gt;That is why we tailor maintenance to your site’s technology stack, traffic patterns, and business requirements.&lt;/p&gt;&lt;h2&gt;Maintenance helps your website grow with your business&lt;/h2&gt;&lt;p&gt;Your website should not stand still while your business moves forward.&lt;/p&gt;&lt;p&gt;Over time, you may refine your services, change your messaging, launch new offers, target different customers, improve your branding, or need new functionality. A maintenance relationship makes those changes easier because your website already has ongoing technical support behind it.&lt;/p&gt;&lt;p&gt;Instead of treating every change as a separate project, maintenance creates continuity. We get to understand your website, your priorities, and how your business works. That makes it easier to recommend improvements, spot issues, and carry out updates efficiently.&lt;/p&gt;&lt;p&gt;This is especially useful when your website is central to how your business operates. If it generates leads, processes sales, manages members, handles bookings, or supports customer communication, it deserves regular attention.&lt;/p&gt;&lt;p&gt;A maintained website is easier to improve. An ignored website often has to be repaired before it can move forward.&lt;/p&gt;&lt;h2&gt;Why work with us?&lt;/h2&gt;&lt;p&gt;At Grizzly Pumpkin, we have been designing and building websites and software for over 10 years. We have worked with marketing agencies on brochure and e-commerce sites, and with large UK clubs to build bespoke websites, e-commerce platforms, and member management solutions.&lt;/p&gt;&lt;p&gt;That range of experience matters because maintenance is not just about pressing an update button. It requires judgement. It means understanding how different systems fit together, knowing when an update needs compatibility work, spotting potential risks, and communicating clearly when something needs attention.&lt;/p&gt;&lt;p&gt;We build websites with performance, accessibility, reliability, and long-term maintainability in mind. Our maintenance services continue that approach after launch.&lt;/p&gt;&lt;p&gt;We are here for routine updates, security patches, monitoring, fixes, improvements, content changes, and feature enhancements. Whether your site is brand new or already established, we can help keep it running smoothly.&lt;/p&gt;&lt;h2&gt;Your website deserves ongoing care&lt;/h2&gt;&lt;p&gt;A website is one of the most important digital assets your business owns. It represents your brand, supports your customers, generates enquiries, and often forms the first impression someone has of your company.&lt;/p&gt;&lt;p&gt;Leaving it unmanaged after launch is a risk. Regular maintenance helps protect the time, money, and effort that went into building it in the first place.&lt;/p&gt;&lt;p&gt;With the right care, your website can stay secure, fast, reliable, and ready to support your business as it grows. Without that care, small issues can build up quietly until they become costly, stressful, or damaging.&lt;/p&gt;&lt;p&gt;At Grizzly Pumpkin, we offer website maintenance for businesses that want peace of mind. We look after the technical details so you can focus on running your business, knowing your website is being monitored, updated, and supported by people who understand how it works.&lt;/p&gt;&lt;p&gt;If your website matters to your business, it is worth maintaining properly. Explore our &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-maintenance&quot;&gt;website hosting and maintenance services&lt;/a&gt; to see the ongoing care available.&lt;/p&gt;</content>
        <author>
            <name>Grizzly Pumpkin</name>
            <email>tom@grizzlypumpkin.com</email>
        </author>
    </entry>
    <entry>
        <title type="text">Website Hosting and Managed Hosting: What It Is, Why It Matters, and What to Look For</title>
        <link href="https://www.grizzlypumpkin.com/dev-den/website-hosting-and-managed-hosting-what-it-is-why-it-matters-and-what-to-look-for"/>
        <id>https://www.grizzlypumpkin.com/dev-den/website-hosting-and-managed-hosting-what-it-is-why-it-matters-and-what-to-look-for</id>
        <link rel="enclosure" type="image/jpeg" href="https://www.grizzlypumpkin.com/assets/feed-image.jpg" length="27515"/>
        <media:content url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" medium="image" type="image/jpeg" width="512" height="512">
            <media:title type="plain">Website Hosting and Managed Hosting: What It Is, Why It Matters, and What to Look For</media:title>
        </media:content>
        <media:thumbnail url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" width="512" height="512"/>
        <published>2026-05-15T23:00:00+00:00</published>
        <updated>2026-06-20T20:53:16+00:00</updated>
        <summary type="html">&lt;p&gt;&lt;img src=&quot;https://www.grizzlypumpkin.com/assets/feed-image.jpg&quot; width=&quot;512&quot; height=&quot;512&quot; alt=&quot;Website Hosting and Managed Hosting: What It Is, Why It Matters, and What to Look For&quot;&gt;&lt;/p&gt;&lt;p&gt;Choosing the right website hosting can make a big difference to your site’s speed, security, reliability, and long-term success. This guide explains what managed hosting is, why it matters for businesses, and what to look for when selecting a provider.&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;Your website is often the first place people discover your business and what you do. It is where they learn who you are, what you offer, and is ultimately one of the first times they have to decide if they want to get in touch or sign up.&lt;/p&gt;&lt;p&gt;But behind every good website is something many businesses do not think about until something goes wrong... hosting.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.grizzlypumpkin.com/hosting-and-domains/website-hosting&quot;&gt;Website hosting&lt;/a&gt; is the foundation your website sits on. It affects how fast your pages load, how reliable your site is, how secure it feels to visitors, how easy it is to manage email and databases, and how stressful things become when you need support. Choose well, and hosting quietly does its job in the background. Choose badly, and it can become one of those frustrating problems that keeps returning at the worst possible time.&lt;/p&gt;&lt;p&gt;That is where managed hosting comes in.&lt;/p&gt;&lt;p&gt;Managed hosting is designed to give your website a strong, secure, and well-supported home without needing you to learn how servers work, you&amp;#039;re instead left to run your business. For business owners, charities, creatives, consultants, trades, online shops, and growing organisations, a good managed hosting service can provide you much needed peace of mind.&lt;/p&gt;&lt;h2&gt;What is managed web hosting?&lt;/h2&gt;&lt;p&gt;Managed web hosting is a hosting service where the provider looks after the technical parts of running your website, including server setup, security, backups, performance, email, updates, and support. Instead of simply renting server space, you get a managed environment designed to keep your website fast, secure, reliable, and easier to maintain.&lt;/p&gt;&lt;p&gt;There are different types of hosting. Some businesses use shared hosting, where multiple websites share the same server resources. Others use cloud hosting, virtual private servers, dedicated servers, or custom server environments. The right choice depends on the size of your website, your traffic levels, your application requirements, your budget, and how much technical responsibility you want to take on yourself.&lt;/p&gt;&lt;p&gt;For many small and medium-sized businesses, managed website hosting is the sweet spot. It gives you professional hosting, helpful support, and a more reliable technical setup without needing to manage every detail yourself.&lt;/p&gt;&lt;h2&gt;What is managed hosting?&lt;/h2&gt;&lt;p&gt;Managed hosting means that the hosting provider does more than simply rent you server space.&lt;/p&gt;&lt;p&gt;With unmanaged hosting, you may be responsible for configuring the server or hosting environment, maintaining software, handling technical issues, setting up security, managing backups, troubleshooting performance problems, and dealing with migrations. That can be fine for experienced developers or internal IT teams, but it is not ideal for most business owners.&lt;/p&gt;&lt;p&gt;Managed hosting adds a layer of care and support. The hosting environment is looked after for you, and help is available when you need it. Instead of being left alone with a control panel and a &lt;a href=&quot;https://www.grizzlypumpkin.com/knowledge-base&quot;&gt;technical knowledge base&lt;/a&gt;, you have someone who understands the hosting setup and can support you with the practical things that keep your website running.&lt;/p&gt;&lt;p&gt;For example, our managed hosting includes fast, secure web and email hosting, with access to cPanel, unlimited bandwidth, &lt;a href=&quot;https://www.grizzlypumpkin.com/knowledge-base/adding-a-new-email-mailbox-in-cpanel&quot;&gt;unlimited email mailboxes&lt;/a&gt;, unlimited databases, daily backups, free SSL certificates, and free management across its managed cloud plans.&lt;/p&gt;&lt;p&gt;That means you still get control when you want it, but you are not abandoned when something needs doing.&lt;/p&gt;&lt;h2&gt;Why hosting is more important than many businesses realise&lt;/h2&gt;&lt;p&gt;Hosting is easy to overlook because, when it works, it is invisible. Visitors do not arrive on your website thinking about NVMe storage, SSL certificates, caching, databases, mailboxes, or server performance.&lt;/p&gt;&lt;p&gt;They simply notice whether your website feels fast, trustworthy, and available.&lt;/p&gt;&lt;p&gt;If your website is slow, people leave. If it is unreliable, people lose confidence. If emails fail, enquiries are missed. If security is weak, your reputation can suffer. If backups are poor, a simple mistake can turn into a major problem.&lt;/p&gt;&lt;p&gt;Good hosting supports the whole customer experience.&lt;/p&gt;&lt;p&gt;It helps your website load quickly. It gives visitors confidence that your site is secure. It reduces downtime. It makes day-to-day management easier. It protects your data. It allows your website to grow as your business grows.&lt;/p&gt;&lt;p&gt;And, just as importantly, it gives you peace of mind.&lt;/p&gt;&lt;p&gt;Most businesses do not want to spend their time worrying about hosting. They want to focus on serving customers, managing projects, making sales, and growing their organisation. Managed hosting helps make that possible.&lt;/p&gt;&lt;h2&gt;Speed matters more than ever&lt;/h2&gt;&lt;p&gt;A fast website feels professional. It creates a better first impression, makes browsing easier, and helps visitors move through your content without frustration.&lt;/p&gt;&lt;p&gt;Website speed is influenced by many things, including the &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-development&quot;&gt;quality of your website build&lt;/a&gt;, image sizes, code, caching, third-party scripts, and the hosting environment. Hosting is not the only factor, but it is a very important one.&lt;/p&gt;&lt;p&gt;If your site is hosted on overcrowded or ageing hardware, performance can suffer. If storage is slow, databases are sluggish, or caching is poorly configured, visitors may feel the impact before they have even read your headline.&lt;/p&gt;&lt;p&gt;Our managed hosting is built around high-performance infrastructure, including enterprise-grade NVMe storage and LiteSpeed Enterprise technology. This combination supports server-level caching and helps websites handle traffic spikes while maintaining fast load times.&lt;/p&gt;&lt;p&gt;That is especially useful for business websites where performance directly affects enquiries, conversions, and customer trust.&lt;/p&gt;&lt;h2&gt;Security should never be an afterthought&lt;/h2&gt;&lt;p&gt;Website security is not just for large organisations. Small businesses are targeted too, often because attackers know they may have weaker protection in place.&lt;/p&gt;&lt;p&gt;Security problems can take many forms. A website might be hit by automated attacks, malware, spam, brute-force login attempts, insecure plugins, outdated software, or denial-of-service traffic. Even if your website does not store sensitive customer information, a compromise can still damage your search visibility, email reputation, and brand credibility.&lt;/p&gt;&lt;p&gt;A good hosting provider should take security seriously at the platform level.&lt;/p&gt;&lt;p&gt;Important features to look for include SSL certificates, account isolation, DDoS protection, secure server configuration, regular updates, and reliable backups. Our managed cloud platform includes free SSL certificates and account isolation, while its network also includes a 4,000Gbps DDoS shield designed to help protect hosted websites from large-scale attacks.&lt;/p&gt;&lt;p&gt;For customers, that means security is part of the hosting foundation rather than something bolted on later.&lt;/p&gt;&lt;h2&gt;Backups are your safety net&lt;/h2&gt;&lt;p&gt;Every website needs backups.&lt;/p&gt;&lt;p&gt;Even well-built websites can run into problems. A content update might go wrong. A plugin could break something. A file might be deleted. A database change could have unexpected consequences. An email account might need recovering.&lt;/p&gt;&lt;p&gt;Without backups, these moments can become expensive and stressful. With good backups, they are much easier to handle.&lt;/p&gt;&lt;p&gt;Managed hosting should include automatic backups and a clear restoration process. Our hosting accounts are backed up daily to an off-site location, with backups maintained for 30 days and accessible through the hosting control panel.&lt;/p&gt;&lt;p&gt;That gives businesses an important layer of reassurance. It does not remove the need to be careful, and it is still sensible to keep your own backups too, but it means you are not relying on luck if something goes wrong.&lt;/p&gt;&lt;h2&gt;Email hosting still matters&lt;/h2&gt;&lt;p&gt;For many businesses, email is just as important as the website itself.&lt;/p&gt;&lt;p&gt;Missed emails mean missed enquiries. Poor &lt;a href=&quot;https://www.grizzlypumpkin.com/knowledge-base/configuring-your-email-to-work-on-a-local-email-client&quot;&gt;email setup&lt;/a&gt; can cause messages to land in spam. Limited mailbox options can become frustrating as teams grow. And when moving hosting providers, email migration is often one of the biggest worries.&lt;/p&gt;&lt;p&gt;A managed hosting provider should understand that your website and email are both part of your digital presence.&lt;/p&gt;&lt;p&gt;Our managed hosting plans include unlimited email mailboxes, making them suitable for businesses that need professional addresses for team members, departments, or specific functions such as sales, support, accounts, or bookings.&lt;/p&gt;&lt;h2&gt;Green hosting is a better choice for the future&lt;/h2&gt;&lt;p&gt;Every website uses energy. Servers, networks, cooling, backups, and data centres all require power. As more of business life moves online, the environmental impact of digital infrastructure becomes harder to ignore.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.grizzlypumpkin.com/dev-den/go-green-the-benefits-of-choosing-eco-friendly-hosting&quot;&gt;Green hosting&lt;/a&gt; gives businesses a way to make a better choice without compromising on performance.&lt;/p&gt;&lt;p&gt;Our managed hosting is powered by 100% renewable energy, and is housed in energy-efficient UK data centres.&lt;/p&gt;&lt;p&gt;For businesses that care about sustainability, this is a meaningful benefit. It allows your website to sit on a stronger technical foundation while supporting a lower-carbon approach to digital infrastructure.&lt;/p&gt;&lt;p&gt;It is also a useful message for your own customers. More people are paying attention to how businesses operate, not just what they sell. Choosing greener hosting is a practical step that reflects well on your organisation.&lt;/p&gt;&lt;h2&gt;What should you look for in a hosting provider?&lt;/h2&gt;&lt;p&gt;Choosing hosting can feel confusing because providers often use technical language, very similar feature lists, and low headline prices. The cheapest option is not always the best value.&lt;/p&gt;&lt;p&gt;Here are some practical things to look for.&lt;/p&gt;&lt;p&gt;First, look for performance. Does the provider use modern infrastructure? Is the storage fast? Is caching included? Are the servers overcrowded, or has the platform been designed properly?&lt;/p&gt;&lt;p&gt;Second, look for support. Can you get help from real people? Will they assist with practical hosting tasks? Do they understand websites, email, databases, and migrations?&lt;/p&gt;&lt;p&gt;Third, check security. SSL certificates should be included. There should be protection against common threats, clear account separation, and a sensible approach to server safety.&lt;/p&gt;&lt;p&gt;Fourth, ask about backups. Backups should be automatic, regular, stored separately, and easy to restore when needed.&lt;/p&gt;&lt;p&gt;Fifth, consider scalability. Your website might be small now, but what happens if it grows? Can the hosting grow with it? Can you add storage, move to a larger package, or use a more tailored server setup?&lt;/p&gt;&lt;p&gt;Sixth, think about migration. A good provider should make switching as smooth as possible, not leave you to figure everything out alone.&lt;/p&gt;&lt;p&gt;Finally, choose a provider that fits how you work. Some businesses want a basic hosting account and occasional help. Others need a more involved technical partner who can support custom requirements, performance tuning, and application hosting.&lt;/p&gt;&lt;h2&gt;Shared hosting is not always enough&lt;/h2&gt;&lt;p&gt;Standard managed cloud hosting is a great fit for many websites. Brochure websites, business websites, blogs, portfolios, small ecommerce sites, and CMS-driven sites can often run very well on a managed platform.&lt;/p&gt;&lt;p&gt;But some projects need more.&lt;/p&gt;&lt;p&gt;If you run a larger website, a &lt;a href=&quot;https://www.grizzlypumpkin.com/services/laravel-development&quot;&gt;custom Laravel&lt;/a&gt; or &lt;a href=&quot;https://www.grizzlypumpkin.com/services/statamic-development&quot;&gt;Statamic application&lt;/a&gt;, a membership platform, a booking system, an internal tool, or a site with specific server-level requirements, a standard shared hosting package may not be the right fit.&lt;/p&gt;&lt;p&gt;That is why it is important to work with a provider that can offer flexibility.&lt;/p&gt;&lt;p&gt;Alongside managed website hosting, we can also provision and manage custom virtual private servers for websites or applications with stricter requirements or server-level tooling that is not included in standard shared packages.&lt;/p&gt;&lt;p&gt;This means your hosting can be shaped around the project rather than forcing the project to fit a generic hosting package. Whether you need a straightforward managed hosting plan or a custom virtual server built to support a specific website or application, the goal is the same: a reliable, secure, high-performance environment that suits your needs.&lt;/p&gt;&lt;h2&gt;Managed hosting gives you more than server space&lt;/h2&gt;&lt;p&gt;At its best, managed hosting is not just a technical product. It is a relationship.&lt;/p&gt;&lt;p&gt;You are choosing who looks after an important part of your business. You are trusting them with your website, your email, your uptime, your security, and your ability to be found online.&lt;/p&gt;&lt;p&gt;That is why the right hosting provider should feel approachable as well as capable. You should feel comfortable asking questions. You should know what is included. You should understand how the service supports your business now and how it can grow with you in the future.&lt;/p&gt;&lt;p&gt;Our managed hosting is designed around that idea: fast, secure, green-powered hosting, backed by practical management and support. With modern cloud infrastructure, NVMe storage, LiteSpeed technology, free SSL certificates, daily off-site backups, cPanel access, email hosting, migration support, and custom virtual server options, it provides a strong foundation for businesses that want hosting they can depend on.&lt;/p&gt;&lt;h2&gt;Ready for better hosting?&lt;/h2&gt;&lt;p&gt;Your website deserves hosting that is fast, secure, reliable, thoughtfully managed, and ready to support your business as it grows. It deserves a provider who can help with the technical details, make migration easier, and offer the flexibility to move from managed cloud hosting to a custom virtual server when your website or application needs something more tailored.&lt;/p&gt;&lt;p&gt;Whether you are launching a new website, improving an existing one, moving away from a frustrating provider, or planning a more demanding web application, managed hosting is one of the most important decisions you can make.&lt;/p&gt;&lt;p&gt;Get the foundation right, and everything built on top of it has a better chance to perform.&lt;/p&gt;&lt;p&gt;If you are ready to compare options, explore our &lt;a href=&quot;https://www.grizzlypumpkin.com/hosting-and-domains/website-hosting&quot;&gt;managed UK website hosting plans&lt;/a&gt; or get in touch for help choosing the right setup for your website, email, and future plans.&lt;/p&gt;</content>
        <author>
            <name>Grizzly Pumpkin</name>
            <email>tom@grizzlypumpkin.com</email>
        </author>
    </entry>
    <entry>
        <title type="text">How Your Outdated Website Design Is Hurting Your Business</title>
        <link href="https://www.grizzlypumpkin.com/dev-den/how-your-outdated-website-design-is-hurting-your-business"/>
        <id>https://www.grizzlypumpkin.com/dev-den/how-your-outdated-website-design-is-hurting-your-business</id>
        <link rel="enclosure" type="image/jpeg" href="https://www.grizzlypumpkin.com/assets/feed-image.jpg" length="27515"/>
        <media:content url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" medium="image" type="image/jpeg" width="512" height="512">
            <media:title type="plain">How Your Outdated Website Design Is Hurting Your Business</media:title>
        </media:content>
        <media:thumbnail url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" width="512" height="512"/>
        <published>2026-05-09T23:00:00+00:00</published>
        <updated>2026-06-20T20:53:22+00:00</updated>
        <summary type="html">&lt;p&gt;&lt;img src=&quot;https://www.grizzlypumpkin.com/assets/feed-image.jpg&quot; width=&quot;512&quot; height=&quot;512&quot; alt=&quot;How Your Outdated Website Design Is Hurting Your Business&quot;&gt;&lt;/p&gt;&lt;p&gt;Still using an old website design? It could be holding your business back. Here’s how to fix it and improve performance quickly.&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;Your website is often the first interaction someone has with your business. They may have heard your name through a recommendation, found you through Google, clicked from social media, or compared you against several other suppliers. Whatever route they take, the moment they land on your site they start forming an opinion about how your business.&lt;/p&gt;&lt;p&gt;That is why &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-design&quot;&gt;outdated website design&lt;/a&gt; is not just a visual problem. It can affect enquiries, sales, search visibility and customer confidence. A website can still be live, technically functional, and full of useful information while quietly holding the business back every day.&lt;/p&gt;&lt;h2&gt;Your Website Creates the Wrong First Impression&lt;/h2&gt;&lt;p&gt;People make quick judgements online. If your website looks dated, cluttered, broken, or inconsistent with the quality of your actual service, visitors can lose confidence before they read a single paragraph in detail. That is especially damaging for businesses where trust matters, such as professional services, local trades, ecommerce, hospitality, charities, and membership organisations.&lt;/p&gt;&lt;p&gt;An outdated design can make a strong business look smaller, less active, or less credible than it really is. Old typography, cramped layouts, low-quality images, generic stock photos, and buttons that do not stand out all send subtle signals. Visitors may may feel uncertain about whether the business is still current and actively trading.&lt;/p&gt;&lt;h2&gt;Visitors Cannot Find What They Need Quickly&lt;/h2&gt;&lt;p&gt;Good website design is not decoration. It is a way of organising information so visitors can make decisions with less effort. If people have to hunt for prices, services, opening times, locations, &lt;a href=&quot;https://www.grizzlypumpkin.com/showcase&quot;&gt;examples of work&lt;/a&gt;, contact details, or answers to basic questions, many will leave.&lt;/p&gt;&lt;p&gt;Older sites often grow in layers. A new page gets added here, a banner gets added there, and after a few years the navigation no longer reflects how customers think. Important pages are buried, calls to action are vague, and the homepage tries to do too many things at once. The result is a website that makes sense internally but feels confusing to a new visitor.&lt;/p&gt;&lt;p&gt;Look at your analytics, search terms, contact form messages, and customer questions. If people keep asking for information that is already on the site, the issue may not be the content itself. It may be the layout, page hierarchy, wording, or journey. A redesign should reduce friction by making the next useful step obvious on every key page.&lt;/p&gt;&lt;h2&gt;Mobile Users Are Getting a Weaker Experience&lt;/h2&gt;&lt;p&gt;A website that was designed primarily for desktop can feel awkward on phones. Text may be too small, menus may be difficult to use, images may crop badly, and forms may require too much pinching, zooming, or scrolling. Even if the site is technically responsive, it may not be genuinely comfortable to use on a mobile device.&lt;/p&gt;&lt;p&gt;Designing websites for mobile and tablets is not just about making everything wrap and collapse down, it also needs to consider the smaller screen for text sizes, section visibility and images. Less is sometimes better, meaning on mobile when you have less screen space you hide some of the &amp;quot;extra&amp;quot; details and focus on the key content and call to actions.&lt;/p&gt;&lt;p&gt;Check your most important pages on a real phone, not only in a browser preview. Can someone understand what you offer without zooming? Can they tap the main buttons easily? Is the contact form short enough? Are phone numbers and email links usable? Modern website design should treat mobile as a core experience, not a reduced version of the desktop site.&lt;/p&gt;&lt;h2&gt;Slow Performance Is Costing You Leads&lt;/h2&gt;&lt;p&gt;Speed has a direct effect on how a website feels. A slow page makes visitors wait, interrupts their train of thought, and creates doubt about the reliability of the business. If a page takes too long to load, some people will leave before they see your offer at all.&lt;/p&gt;&lt;p&gt;Outdated websites often carry performance problems that build up over time. Oversized images, old themes, heavy page builders, unused scripts, bloated plugins, &lt;a href=&quot;https://www.grizzlypumpkin.com/dev-den/website-hosting-and-managed-hosting-what-it-is-why-it-matters-and-what-to-look-for&quot;&gt;cheap hosting&lt;/a&gt;, and poorly structured templates can all slow things down. The problem is not always visible when you test from a fast connection, but it becomes obvious on mobile data or older devices. This is an increasing issue with broadband to homes and offices becoming increasingly faster.&lt;/p&gt;&lt;h2&gt;Search Visibility Can Suffer&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://www.grizzlypumpkin.com/dev-den/seo-basics-why-it-all-starts-at-the-technical-level&quot;&gt;Website design and SEO&lt;/a&gt; are closely connected. Search engines need to understand your pages, visitors need to engage with them, and the technical structure needs to support crawling, indexing, and performance. If the design gets in the way of those things, rankings and traffic can suffer.&lt;/p&gt;&lt;p&gt;Common problems include unclear headings, thin service pages, duplicate content, poor internal linking, missing metadata, inaccessible navigation, slow load times, and pages that answer customer questions poorly. These issues are not solved by adding keywords into random paragraphs. They are solved by making the website more useful, better structured, and easier to navigate.&lt;/p&gt;&lt;h2&gt;Your Content No Longer Reflects the Business&lt;/h2&gt;&lt;p&gt;Businesses change. Teams grow, pricing models change, customers ask different questions, and older case studies stop representing the work you want more of. If your website has not kept up, it may be selling a version of the business that no longer exists.&lt;/p&gt;&lt;p&gt;A useful redesign starts with content, not colours. Before changing the visual style, review who the site is for, what those people need to know, what objections they have, and what action they should take. The best website design supports that message instead of trying to cover it with surface-level polish.&lt;/p&gt;&lt;h2&gt;Trust Signals Are Missing or Out of Date&lt;/h2&gt;&lt;p&gt;Potential customers look for reassurance before they enquire. They want to know whether you have done this before, whether you understand their problem, and whether you are a safe choice. If your website does not show that clearly, visitors may choose a competitor who feels easier to trust.&lt;/p&gt;&lt;p&gt;Outdated website design often hides these signals or presents them weakly. A redesign can bring proof closer to the decision points, such as placing relevant examples on service pages or adding specific testimonials near enquiry forms. This helps convert visitors into customers.&lt;/p&gt;&lt;h2&gt;Old Technology Can Create Security and Maintenance Risks&lt;/h2&gt;&lt;p&gt;Design age and technical age often go together. If your website has not been redesigned in years, it may also be running on outdated software, unsupported plugins, old PHP versions, or a theme that no one is maintaining properly. That creates risk for the business and frustration for the people managing the site.&lt;/p&gt;&lt;p&gt;A redesign gives you the opportunity to review the platform, hosting, update process, backups, accessibility, and content management experience. The goal is not only a better looking site. It is a website your business can &lt;a href=&quot;https://www.grizzlypumpkin.com/dev-den/website-maintenance-why-your-website-needs-ongoing-care-after-launch&quot;&gt;maintain confidently after launch&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;Conversion Paths Are Too Weak&lt;/h2&gt;&lt;p&gt;A website can attract visitors and still fail commercially if it does not guide them towards the right action. Weak calls to action, long forms, unclear service pages, hidden contact details, and generic &amp;quot;get in touch&amp;quot; buttons can all reduce enquiries.&lt;/p&gt;&lt;p&gt;Review your key pages and ask what each one is supposed to do. If there is no obvious answer, the page may need a clearer role. A redesign can map those roles properly so that content, layout, proof, and calls to action work together.&lt;/p&gt;&lt;h2&gt;When Do You Need a Redesign Instead of a Refresh?&lt;/h2&gt;&lt;p&gt;Not every outdated site needs a full rebuild. A refresh may be enough if the structure is sound, the platform is maintainable, the content is mostly accurate, and the main problems are visual consistency, imagery, spacing, or a handful of underperforming pages.&lt;/p&gt;&lt;p&gt;A deeper redesign is usually the better option when the site is hard to update, slow, poor on mobile, confusing to navigate, weak in search, misaligned with your current services, or built on technology that is becoming difficult to support. It is also worth considering when the business has changed direction and the existing site can no longer communicate that clearly.&lt;/p&gt;&lt;h2&gt;What a Modern Website Design Should Improve&lt;/h2&gt;&lt;p&gt;A good redesign should leave the business with more than a newer look. It should make the offer easier to understand, improve page speed, work properly on mobile, support search visibility, make content easier to manage, and help visitors take useful action. It should also give the business room to grow without needing another major rebuild too soon.&lt;/p&gt;&lt;p&gt;The most effective projects start with goals. Do you need more qualified enquiries, better local visibility, easier recruitment, clearer service pages, more online bookings, stronger ecommerce sales, or a CMS your team can actually use? Those goals should shape the site structure, content, design system, and technical decisions.&lt;/p&gt;&lt;p&gt;Visual design still matters, but it should serve the bigger picture. A modern website should feel credible and distinctive while staying usable, accessible, fast, and focused. The aim is not to impress other designers. The aim is to help real customers understand why your business is the right choice.&lt;/p&gt;&lt;h2&gt;Conclusion: Your Website Should Work as Hard as You Do&lt;/h2&gt;&lt;p&gt;An outdated website design can quietly cost your business trust, traffic, enquiries, and time. It can make a good company look less capable than it is, make simple tasks harder for customers, and create technical problems that become more expensive the longer they are ignored.&lt;/p&gt;&lt;p&gt;If your website feels slow, awkward, hard to update, poor on mobile, or out of step with the business you are today, it is worth reviewing it properly. The right redesign is not about chasing trends. It is about building a clearer, faster, more useful website that supports your customers and helps your business convert more of the right opportunities.&lt;/p&gt;</content>
        <author>
            <name>Grizzly Pumpkin</name>
            <email>tom@grizzlypumpkin.com</email>
        </author>
    </entry>
    <entry>
        <title type="text">Statamic vs WordPress: A Developer's Honest Comparison</title>
        <link href="https://www.grizzlypumpkin.com/dev-den/statamic-vs-wordpress-a-developers-honest-comparison"/>
        <id>https://www.grizzlypumpkin.com/dev-den/statamic-vs-wordpress-a-developers-honest-comparison</id>
        <link rel="enclosure" type="image/jpeg" href="https://www.grizzlypumpkin.com/assets/feed-image.jpg" length="27515"/>
        <media:content url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" medium="image" type="image/jpeg" width="512" height="512">
            <media:title type="plain">Statamic vs WordPress: A Developer's Honest Comparison</media:title>
        </media:content>
        <media:thumbnail url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" width="512" height="512"/>
        <published>2026-03-28T00:00:00+00:00</published>
        <updated>2026-06-20T20:53:30+00:00</updated>
        <summary type="html">&lt;p&gt;&lt;img src=&quot;https://www.grizzlypumpkin.com/assets/feed-image.jpg&quot; width=&quot;512&quot; height=&quot;512&quot; alt=&quot;Statamic vs WordPress: A Developer's Honest Comparison&quot;&gt;&lt;/p&gt;&lt;p&gt;A no-nonsense look at how Statamic and WordPress stack up against each other, covering flexibility, security, developer experience, and which suits different types of projects.&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;&lt;a href=&quot;https://www.grizzlypumpkin.com/services/statamic-development&quot;&gt;Statamic&lt;/a&gt; and WordPress offer similar experiences but with a different approach and foundational features. They&amp;#039;re also targeting different audiences and so they may not be the right choice for everyone or every business.&lt;/p&gt;&lt;p&gt;Before diving into features, let&amp;#039;s talk about pricing since it&amp;#039;s one of the first differences you&amp;#039;ll notice.&lt;/p&gt;&lt;h2&gt;Statamic is not free&lt;/h2&gt;&lt;p&gt;Statamic does have a free option, but it is primarily aimed at individuals. Once you move towards a business site, you are likely to have multiple users who need to log in and a wider set of requirements. This is where the paid plans come in, allowing for multiple accounts, permissions, roles, and more.&lt;/p&gt;&lt;p&gt;We actually see this as a strength as your licence fee directly funds the development team, which means focused, consistent development rather than relying on a patchwork of third-party plugin revenue. The first-year price is higher, but once you have it you have Pro on the last version before you licence expires, annual renewals are then available at a reduced rate. This cost goes directly to the Statamic development team and funds continued development, maintenance, and support.&lt;/p&gt;&lt;p&gt;Compared to other options like WordPress, which are free to start with, this can put some users off. However, it is important to remember that more mature WordPress websites are not always free in practice. Many rely on plugins with monthly or annual costs to deliver features that are not available natively, and some of those features may already be built in to Statamic.&lt;/p&gt;&lt;p&gt;With that out of the way, let&amp;#039;s look at the core features both offer.&lt;/p&gt;&lt;h2&gt;Statamic has more out of the box&lt;/h2&gt;&lt;p&gt;Statamic comes jam-packed with a number of standard features, some of these are also available on WordPress, however, some also require third-party (sometimes paid) plugins to implement, each with their own concepts, user interface design, and architecture choices.&lt;/p&gt;&lt;h3&gt;Custom Fields&lt;/h3&gt;&lt;p&gt;Your requirements may mean you need a way to capture custom data, perhaps metadata for a page, specific configuration for an image, or something in between. WordPress does not support this out of the box, so you either need &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-development&quot;&gt;custom development&lt;/a&gt; or a third-party plugin, some of which lock features or field types behind a subscription.&lt;/p&gt;&lt;p&gt;Statamic, on the other hand, treats custom fields as a first-class feature. It doesn&amp;#039;t even come with predefined types of data such as pages or posts, allowing you to tailor it to your needs or use a starter kit. Every type of content can have one or more blueprints configured, and those blueprints define the structure of that content, perhaps a title, cover image, and body content. This gives you an admin form to manage those content types while also providing the structure for the front end of your website when rendering it to visitors. There are over 40 different field types for a wide range of use cases. Better still, if you need something specific, there is often an add-on available, or it is relatively straightforward for a developer to extend the CMS with a custom field type.&lt;/p&gt;&lt;p&gt;This nicely ties in to custom posts as well.&lt;/p&gt;&lt;h3&gt;Custom Posts&lt;/h3&gt;&lt;p&gt;Custom posts, or as Statamic calls them Collections, allow you to structure your website into buckets of content. Maybe you have pages, products, blog posts etc. each of these have different data requirements, URLs, and likely render slightly differently to visitors too. WordPress ships with two content types; Pages and Posts. Under the hood these are structured fairly similar, and the only way to extend them is to use a custom field plugin. However, you can also install custom post plugins to allow you to then extend the functionality further. This is how WooCommerce works, WordPress&amp;#039; standard e-Commerce plugin, by adding new post types that they then represent as a product, order etc.&lt;/p&gt;&lt;p&gt;Statamic handles this out of the box, with every Collection acting as its own content type, each with its own blueprints and configuration. This gives you a wide range of flexibility when structuring your content. For example, a typical business site might have Collections for pages, blog posts, products, and reviews, each with its own blueprints, validation rules, and URL structures.&lt;/p&gt;&lt;p&gt;We then configure these with their own custom fields, validation, and more. We would then develop the front end around those collections.&lt;/p&gt;&lt;h3&gt;Flat-file vs Database&lt;/h3&gt;&lt;p&gt;One of the most fundamental architectural differences is how content is stored. WordPress relies on a MySQL database for all content, which means you need &lt;a href=&quot;https://www.grizzlypumpkin.com/hosting-and-domains/website-hosting&quot;&gt;database hosting&lt;/a&gt;, backups, and management.&lt;/p&gt;&lt;p&gt;Statamic uses a flat-file approach by default meaning your content is stored as files right alongside your code. This makes version control straightforward, as your entire site (content included) can live in a Git repository. Deployments become simpler, and you get a full history of content changes for free. That said, Statamic also supports Eloquent (database) drivers if your project scales to a point where flat-file isn&amp;#039;t practical, giving you flexibility as requirements evolve.&lt;/p&gt;&lt;h3&gt;Forms&lt;/h3&gt;&lt;p&gt;Most websites have some kind of form, usually a contact form. WordPress does not support this out of the box, so you normally need to install a form builder plugin. Some of those plugins lock key features behind paid plans, and you then use them to build the form and add it to a page or post. This works well enough for many sites, but relying on more third-party plugins can introduce risks around cost, performance, security, and support.&lt;/p&gt;&lt;p&gt;Forms are a first-class feature in Statamic, with a full form builder that works similarly to blueprints and includes a subset of custom fields that cover most common form requirements. On top of that, it is built on Laravel&amp;#039;s email system, which means it supports a wide range of sending methods out of the box with only light configuration. It can also be configured to use custom templates and store submissions within the admin area. You, or your developer, would still need to implement the form within your site theme, as this provides the setup and administration but does not include a front-end solution by default.&lt;/p&gt;&lt;h3&gt;Asset Optimisation&lt;/h3&gt;&lt;p&gt;Ensuring images are properly optimised is important for performance, and can also benefit the &lt;a href=&quot;https://www.grizzlypumpkin.com/dev-den/seo-basics-why-it-all-starts-at-the-technical-level&quot;&gt;SEO ranking&lt;/a&gt; of the page. WordPress doesn&amp;#039;t offer this out of the box, there are a range of plugins to provide this, however, a lot of them also prefer being paired with a cloud service with a subscription-based model. There are some local alternatives, although they don&amp;#039;t always offer the best flexibility.&lt;/p&gt;&lt;p&gt;Statamic offers this out of the box. It includes a full image manipulation suite for cropping, resizing, optimisation, converting, and much more. This can be configured in multiple ways, with the simplest being to have your theme call the manipulation logic in order to process an image to a certain size or optimised format. The first time the image is loaded, it may take a little longer while it is processed, but future loads should be much faster because the optimised image will be served from cache. There are other ways to configure this too, including pre-processing on upload. You can also set the focal point on an uploaded image and use focal cropping to make sure the main part of the image remains within the cropped area.&lt;/p&gt;&lt;h2&gt;Modern foundation&lt;/h2&gt;&lt;p&gt;WordPress has been around for a long time, and its huge growth in popularity means it has become difficult for the platform to make sweeping architectural changes because of the impact those changes would have on plugins, themes, and users. That has caused WordPress core, and often the plugin ecosystem around it, to become quite dated in places. While that is not necessarily a problem on its own, it does mean WordPress is often slower to adopt newer technologies that could improve performance, security, or user experience. It can also make the platform harder to extend, especially for developers who are not familiar with its structure.&lt;/p&gt;&lt;p&gt;Statamic takes a different approach. Built on top of &lt;a href=&quot;https://www.grizzlypumpkin.com/services/laravel-development&quot;&gt;Laravel&lt;/a&gt;, one of the web&amp;#039;s largest frameworks, it runs on a far more modern, battle-tested foundation. It is also updated regularly alongside new versions of these technologies to make sure it stays modern. That brings a range of benefits, including performance, faster support for new PHP versions, and a much easier extension story for developers who are familiar with standard modern tooling and architectures. Laravel also ships with a wide range of functionality as standard, much of which Statamic uses directly and which is also available to any custom extensions, including:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;a full email layer with a wide range of sending services and protocols&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;background queue for processing long-running or complex tasks in the background&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;full caching layer&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;and so much more&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;API &amp;amp; Headless&lt;/h2&gt;&lt;p&gt;If you&amp;#039;re building a decoupled front-end or need to serve content to multiple platforms, the API functionality matters. WordPress has a built-in REST API, and the ecosystem around headless WordPress (with Next.js, Gatsby, etc.) is mature and well-documented.&lt;/p&gt;&lt;p&gt;Statamic offers both a REST API and a GraphQL API out of the box. Being built on Laravel also means you can easily extend the API or build custom endpoints using Laravel&amp;#039;s routing and controller patterns, something that feels much more natural if you&amp;#039;re already working in that ecosystem. The headless community around Statamic is smaller, but the tooling is solid.&lt;/p&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;p&gt;If you&amp;#039;re looking for a simple, self-managed website where you can install a theme and get going quickly, WordPress has a lower barrier to entry. However, it&amp;#039;s worth factoring in the plugin dependencies that typically come with it.&lt;/p&gt;&lt;p&gt;If you want a more structured, all-in-one platform with a developer building and maintaining it, Statamic provides a much stronger foundation. The trade-off is the licence cost and the smaller ecosystem, but what you get in return is a modern, cohesive system that doesn&amp;#039;t rely on a stack of third-party plugins to cover the basics. For businesses investing in a &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-development&quot;&gt;custom-built site&lt;/a&gt;, we think that trade-off is well worth it.&lt;/p&gt;</content>
        <author>
            <name>Grizzly Pumpkin</name>
            <email>tom@grizzlypumpkin.com</email>
        </author>
    </entry>
    <entry>
        <title type="text">SEO Basics: Why It All Starts at the Technical Level</title>
        <link href="https://www.grizzlypumpkin.com/dev-den/seo-basics-why-it-all-starts-at-the-technical-level"/>
        <id>https://www.grizzlypumpkin.com/dev-den/seo-basics-why-it-all-starts-at-the-technical-level</id>
        <link rel="enclosure" type="image/jpeg" href="https://www.grizzlypumpkin.com/assets/feed-image.jpg" length="27515"/>
        <media:content url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" medium="image" type="image/jpeg" width="512" height="512">
            <media:title type="plain">SEO Basics: Why It All Starts at the Technical Level</media:title>
        </media:content>
        <media:thumbnail url="https://www.grizzlypumpkin.com/assets/feed-image.jpg" width="512" height="512"/>
        <published>2026-03-27T00:00:00+00:00</published>
        <updated>2026-06-20T20:53:36+00:00</updated>
        <summary type="html">&lt;p&gt;&lt;img src=&quot;https://www.grizzlypumpkin.com/assets/feed-image.jpg&quot; width=&quot;512&quot; height=&quot;512&quot; alt=&quot;SEO Basics: Why It All Starts at the Technical Level&quot;&gt;&lt;/p&gt;&lt;p&gt;SEO isn't just a content or post-development process, it starts with your website's code. We cover the technical SEO fundamentals that would give your website a solid start.&lt;/p&gt;</summary>
        <content type="html">&lt;p&gt;SEO is arguably more important than ever. You&amp;#039;re not just trying to rank for potential customers, but also trying to be found by AI tools when someone asks about your services. In this article, we&amp;#039;re going to focus on a part that&amp;#039;s often forgotten: the technical side. SEO starts at the &lt;a href=&quot;https://www.grizzlypumpkin.com/services/website-development&quot;&gt;development stage of your website&lt;/a&gt; and it should be part of the planning, not an afterthought.&lt;/p&gt;&lt;h2&gt;Website Code Structure&lt;/h2&gt;&lt;p&gt;This is where it all starts, it can be easy to get wrong though, especially if the website&amp;#039;s content is not static and is being provided by admins of a content management system. It all depends on having a solid foundation, and then providing any content authors the required training to maintain it moving forward.&lt;/p&gt;&lt;p&gt;There&amp;#039;s a few key aspects of your website&amp;#039;s code structure that matters, this is not an exhaustive list, but is a solid starting point and is commonly where I find gaps.&lt;/p&gt;&lt;ol start=&quot;1&quot;&gt;&lt;li&gt;&lt;p&gt;Hierarchy&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Image Alt Descriptions&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Semantic Code&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Clear Link Text&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Hierarchy&lt;/h3&gt;&lt;p&gt;This is an easy one to miss, especially when there&amp;#039;s user-submitted content through some kind of admin portal. This relates to the hierarchy of the headings on the page, and this also ties in to semantic code which we&amp;#039;ll go into more detail with below.&lt;/p&gt;&lt;p&gt;It&amp;#039;s key to separate how something looks from how it fits on the page. Over the years design on the web has evolved dramatically, with various different trends, all of this means that we may break some rules in order to get something that looks good. However, while we can break some design rules, we shouldn&amp;#039;t break the page hierarchy rules.&lt;/p&gt;&lt;p&gt;On the web, you typically have access to six heading sizes, h1 - h6. These can be commonly associated to set font sizes, so you visually see a difference. While this is okay in most instances, when you start incorporating that into a design, you may find that the design wants a heading sized more like a h4, but you must consider the position of that heading.&lt;/p&gt;&lt;p&gt;A typical layout may have a title, then multiple sections with their own headings, and may have sub-sections within those. If your page has a h2, it must have a h1 above it in the hierarchy, most SEO tools would trigger this as a fail, or at least a warning, since you should follow this rule as it helps search engines, and assistive technologies, understand the structure of your page.&lt;/p&gt;&lt;p&gt;Let&amp;#039;s take an example from our own website here, our home page has a section &amp;quot;A full suite of services from concept to launch&amp;quot;, this has some cards each representing a service.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.grizzlypumpkin.com/assets/dev-den/the-basics-of-seo-it-starts-at-the-technical-level/full-suite-of-services-example.webp&quot; alt=&quot;Preview image of our home page&amp;#039;s full suite of services layout, with a heading, descriptive text, action, and list of service cards.&quot;&gt;The heading sizes here may look more like a h2 for the main section heading, then maybe a typical h4 or h5 for the card headings. However, if we looked into the code we would see that is not the case. We have a h2 for the main section, our page hero has our page&amp;#039;s h1, then those cards are all h3 headings as they all sit under our section, so the hierarchy means they need to be one level down. We then styled them to look how they do to fit the design we were going for.&lt;/p&gt;&lt;p&gt;Our admin, where I&amp;#039;m writing this article, also accounts for this. So those cards we can control the heading size that they use, which would then be based on where on the page it is placed. Our text editors, also don&amp;#039;t allow h1 to be added, this is our page title and so we shouldn&amp;#039;t ever have more than one of them per page.&lt;/p&gt;&lt;p&gt;For content editors, it can take some getting used to, but over time and with the correct system-training it can just become second nature, and will have a big impact on how search engines and assistive technologies can read and understand your page.&lt;/p&gt;&lt;h3&gt;Image Alt Descriptions&lt;/h3&gt;&lt;p&gt;This is an aspect of technical SEO that I think everyone is mostly aware of, however, can be missed especially post-development when the content is now being created and maintained via an admin panel. On the web an image should have what is called an &amp;quot;alt description&amp;quot;. This serves two purposes:&lt;/p&gt;&lt;ol start=&quot;1&quot;&gt;&lt;li&gt;&lt;p&gt;First, if the image fails to load for some reason, a web browser would typically render this description in its place.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Second, it is used by search engines and assistive tools to understand what the image is. So being descriptive is quite useful for these scenarios.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;If an image is missing this description, then search engines won&amp;#039;t know what it is, potentially harming the ranking of that page, and assistive technologies wouldn&amp;#039;t be able to explain it to a user, hurting their experience.&lt;/p&gt;&lt;p&gt;Any good content management system (CMS) should provide a way to set this alt tag. &lt;a href=&quot;https://www.grizzlypumpkin.com/services/statamic-development&quot;&gt;Statamic&lt;/a&gt;, which we use as our go-to and is powering this website makes it super easy by editing an uploaded image (asset), in addition to adding custom fields every image will have the ability to define the alternative text.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://www.grizzlypumpkin.com/assets/dev-den/the-basics-of-seo-it-starts-at-the-technical-level/alt-text-example.webp&quot; alt=&quot;Our CMS with the alt text field. Interestingly, the screenshot is also showing this exact text, alt inception!&quot;&gt;On the top-right you can see where we specify the alt description (or alt text) for this image. Yes, we put the effort in to make sure it is an inception of alt text!&lt;/p&gt;&lt;p&gt;It&amp;#039;s then just a case of making sure the entered text is correctly output with the image. Simple!&lt;/p&gt;&lt;h3&gt;Semantic Code&lt;/h3&gt;&lt;p&gt;This one is fairly simple, and is something that with the introduction of HTML5, means that there&amp;#039;s more HTML tags available when building a web page to help describe what different parts of the website are. Of course we have the usual image, video, paragraph etc. however, it&amp;#039;s important to make use of some of the other ones that are not often used, and while they all behave like a normal div element, they do have their own semantic meaning to help search engines and screen readers understand the page and its structure. Here&amp;#039;s our top-tips:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&amp;lt;header&amp;gt;&lt;/strong&gt; - Used to represent a header of the context. Typically a web page would have one, which would usually hold the brand logo, navigation links, search etc. however, it is valid to have multiple and could be used to represent a header of an article, card, or similar component.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&amp;lt;footer&amp;gt;&lt;/strong&gt; - Similar to &lt;strong&gt;&amp;lt;header&amp;gt;&lt;/strong&gt; except it represents the footer of the context. Mostly used for the footer of a website, with navigational links, branding etc. but can also be used for other components such as the footer of a card, popup or other component.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&amp;lt;section&amp;gt;&lt;/strong&gt; - This represents a section on the page, typically it would contain a heading, and representing a group of content. This is commonly used for different sections of a web page, like our services section above, this is wrapped in a &lt;strong&gt;&amp;lt;section&amp;gt;&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&amp;lt;main&amp;gt;&lt;/strong&gt; - Specifies the main content of a page - usually between the header and footer.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;&amp;lt;nav&amp;gt;&lt;/strong&gt; - Represents a set of links, usually with other containing elements to help with layout, it typically represents the main navigation of the page, usually within the header.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This only scratches the surface, there are a few more semantic elements which should be used where relevant to help describe the page.&lt;/p&gt;&lt;h3&gt;Clear Link Text&lt;/h3&gt;&lt;p&gt;This is another simple one, but is very easy to fall into the trap. A link to another page actually needs to be quite descriptive as it helps assistive technologies when reading out the page, and has some support with SEO as well. It isn&amp;#039;t always needed though and very much depends on the context.&lt;/p&gt;&lt;p&gt;What do I mean here, well let&amp;#039;s take for example you have a simple section with a header, text, and maybe an image. There&amp;#039;s a call to action within that section that takes you to a more detailed page. In most cases it may have the text &amp;quot;Learn More&amp;quot;. This is okay in some instances, however, it is generally better to try and make this more descriptive, by maybe saying &amp;quot;Learn more about X&amp;quot;.&lt;/p&gt;&lt;p&gt;It is very much one that isn&amp;#039;t a massive impact, but especially if it&amp;#039;s a larger section it can be beneficial. Sometimes a hidden link would be used as well, for example if you want a whole card clickable, these should still have a link description for screen readers, and should be descriptive too. Using our section example above, each of the service cards shown are a clickable link, however, if you were to look at the generated code the link has a descriptive label, &amp;quot;Learn more about Website Design&amp;quot;.&lt;/p&gt;&lt;p&gt;Getting your code structure right is the foundation, but search engines also rely on data that isn&amp;#039;t visible on the page itself. That&amp;#039;s where metadata comes in.&lt;/p&gt;&lt;h2&gt;Metadata&lt;/h2&gt;&lt;p&gt;This is quite an easy one, and is for the most part a set and forget, especially for a CMS powered site. I&amp;#039;m not referring to the typical meta data around title, description etc. as I think those are all fairly well defined. I&amp;#039;m referring to the JSON-LD specification, or JSON for Linking Data. This is used by search engines and other technologies to get more metadata about a page, it&amp;#039;s quite common for this to be a good contributor to the rich data you might see on Google, with the extra links etc. under a search result.&lt;/p&gt;&lt;p&gt;It&amp;#039;s mostly a machine-readable format that is hidden in the page, but would be populated with key data relating to the page. Such as the entity type (article, event, place, etc.) plus any other associated data such as contact details, title, address, etc.&lt;/p&gt;&lt;p&gt;It is worth incorporating and is a great way to provide additional detail that you may not want visible on the design, but do want search engines to have access to. This article has a few too, the one relating to the article itself looks like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;{
    &amp;quot;@context&amp;quot;: &amp;quot;https://schema.org&amp;quot;,
    &amp;quot;@type&amp;quot;: &amp;quot;Article&amp;quot;,
    &amp;quot;headline&amp;quot;: &amp;quot;SEO Basics: Why It All Starts at the Technical Level&amp;quot;,
    &amp;quot;url&amp;quot;: &amp;quot;https://www.grizzlypumpkin.com/dev-den/seo-basics-why-it-all-starts-at-the-technical-level&amp;quot;,
    &amp;quot;datePublished&amp;quot;: &amp;quot;2026-03-24&amp;quot;,
    &amp;quot;publisher&amp;quot;: {
        &amp;quot;@id&amp;quot;: &amp;quot;https://www.grizzlypumpkin.com#business&amp;quot;
    },
    &amp;quot;author&amp;quot;: {
        &amp;quot;@type&amp;quot;: &amp;quot;Person&amp;quot;,
        &amp;quot;name&amp;quot;: &amp;quot;Thomas Erbe&amp;quot;
    },
    &amp;quot;description&amp;quot;: &amp;quot;SEO isn&amp;#039;t just a content or post-development process, it starts with your website&amp;#039;s code. We cover the technical SEO fundamentals that would give your website a solid start.&amp;quot;,
    &amp;quot;dateModified&amp;quot;: &amp;quot;2026-03-27&amp;quot;
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;With solid structure and metadata in place, there&amp;#039;s one more technical factor that can make or break your rankings: performance.&lt;/p&gt;&lt;h2&gt;Performance&lt;/h2&gt;&lt;p&gt;I won&amp;#039;t focus too much on performance as it could probably have its own article entirely, especially given some of the really poor performance I&amp;#039;ve seen from some websites. Performance is really important for many reasons, but the two that I find most important are:&lt;/p&gt;&lt;ol start=&quot;1&quot;&gt;&lt;li&gt;&lt;p&gt;Search engines and SEO, if your webpage takes too long to load they&amp;#039;ll typically reduce your rank in favour of competitive pages that load faster.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Users, if a user has to wait too long they&amp;#039;ll typically leave before allowing the page to load. Studies have shown that a load time of over 3 seconds can cause up to 53% of users to leave and look elsewhere.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;There are a few things to consider when it comes to performance:&lt;/p&gt;&lt;ol start=&quot;1&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://www.grizzlypumpkin.com/hosting-and-domains/website-hosting&quot;&gt;Hosting&lt;/a&gt; - good, efficient, hosting is critical. You don&amp;#039;t need to break the bank, but having a slow hosting provider is going to lose potential business.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Caching - having caching set up, both browser caching but also page caching can also be a huge improvement, especially when your pages are generally quite static, which most are.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Image size - Images can be a huge drain on performance for a webpage, ensure they&amp;#039;re optimised and in modern formats. This can either be done manually, or any good CMS should have tools built in for this.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Code optimisation - if you have slow code then other performance optimisations may not have a big impact. Ensuring that code is well written and optimised for its needs is vital, especially since it can be tricky to go back and correct it without disruption. This is vital for plugin-heavy systems; WordPress and others, where you don&amp;#039;t know the quality of each of those plugins.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Core Web Vitals - this is worth a further deep dive in a dedicated article, however, it is a set of metrics that Google and others use to understand the overall performance of a webpage. I find the scanning and tests are not always accurate compared to real-world usage, but it can be great tool and test to give a baseline and identify any critical issues that should be resolved.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;p&gt;We&amp;#039;ve gone through a few different aspects of the more technical side of SEO, which in my experience I find is not always considered as much as it should be. Technical SEO would provide a solid starting point for any continued optimisation and monitoring. It starts with good code.&lt;/p&gt;&lt;p&gt;As the saying goes &amp;quot;garbage in, garbage out&amp;quot;.&lt;/p&gt;</content>
        <author>
            <name>Grizzly Pumpkin</name>
            <email>tom@grizzlypumpkin.com</email>
        </author>
    </entry>
</feed>
