[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"cms-page:\u002Fblog\u002Fawesome-mobile-experience-without-google-amp":3},{"date":4,"date_gmt":4,"content":5,"sticky":7,"format":8,"categories":9,"collections":12,"coauthors":13,"class_list":15,"acf":25,"head_links":467,"breadcrumbs":468,"reading_minutes":198,"category":476,"head":479},"2016-05-15T21:36:36",{"rendered":6},"\u003Cp>AMP, Google’s Accelerated Mobile Pages is a great way for publishers to enhance their user experience without damaging any potential SEO benefits. It promotes fast, mobile-ready web pages which work well on mobile devices.\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">I wrote recently about our u-turn on support for AMP as an SEO agency; we feel that although the software is great for publishers with extremely large sites, for smaller businesses concerned with SEO there aren’t yet enough compelling reasons to adopt. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">However, that’s not to say B2B sites can’t attract and gain mobile users. Quite the opposite is actually true. Let’s start off by looking at the benefits of Accelerated Mobile Pages;\u003C\u002Fspan>\u003C\u002Fp>\n\u003Col>\n\u003Cli style=\"font-weight: 400;\">\u003Cspan style=\"font-weight: 400;\">Mobile-first approach\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\">\u003Cspan style=\"font-weight: 400;\">Faster loading page for mobile users\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\">\u003Cspan style=\"font-weight: 400;\">Improved search engine presence \u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\">\u003Cspan style=\"font-weight: 400;\">Wide support for ad networks and analytics packages \u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli style=\"font-weight: 400;\">\u003Cspan style=\"font-weight: 400;\">Pages are part pre-rendered from the seach results\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"achieving-mobile-success-without-amp\">Achieving mobile success without AMP\u003C\u002Fh2>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">AMP does this by the following techniques, as its project website states. Even if you choose not to implement AMP on your website, you should really be considering actioning as many of these points as possible, as research shows that a slow website has a much lower conversion rate. Google also loves fast pages too, and page load time has long been understood to be an SEO ranking factor.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4 id=\"1-allow-only-asynchronous-scripts\">\u003Cstrong>1) Allow only asynchronous scripts \u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cfigure style=\"width: 300px\" class=\"wp-caption alignright\">\u003Ca rel=\"noreferrer noopener\" href=\"http:\u002F\u002Fblog.typekit.com\u002F2015\u002F08\u002F04\u002Fnew-embed-code-for-asynchronous-font-loading\u002F\">\u003Cimg loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2589\" src=\"https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F05\u002FfDiSMVzS-async-code-typekit.png?auto=compress%2Cformat&fit=scale&h=163&q=90&w=200\" alt=\"Source: Typekit. Async code loading\" width=\"300\" height=\"245\" \u002F>\u003C\u002Fa>\u003Cfigcaption class=\"wp-caption-text\">\u003Cstrong>\u003Ca rel=\"noreferrer noopener\" href=\"http:\u002F\u002Fblog.typekit.com\u002F2015\u002F08\u002F04\u002Fnew-embed-code-for-asynchronous-font-loading\u002F\">Source: Typekit. Async code loading\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Ffigcaption>\u003C\u002Ffigure>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Now whilst in principle, this is a great idea &#8212; to block any scripts which must load before the page is registered as complete &#8212; unfortunately many scripts aren’t loaded in this way.  Many scripts that aren’t already asynchronous probably can’t be in their current form. Consider refactoring some code and further investigate the new HTML5 \u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">async\u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\"> attribute. The idea here is that the actual load time of the page is reduced fairly significantly and then the scripts execute following that time. \u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">\u003Cbr \u002F>\n\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4 id=\"2-size-all-resources-statically\">\u003Cstrong>2) Size all resources statically \u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Each visual element in HTML &#8212; especially images, videos and iframes &#8212; can have a specified height and width, allowing the browser’s rendering engine to accurately calculate the required space before the actual element itself is fully downloaded. Many content management systems automatically include this information however there’s a tendency for developers to omit these attributes as browsers can quite accurately calculate this requirement &#8212; at a cost of time. To be fully optimised, ensure that dynamic resizing isn’t something you’re making your visitors’ browsers do. \u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">\u003Cbr \u002F>\n\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4 id=\"3-dont-let-extension-mechanisms-block-rendering\">\u003Cstrong>3) Don’t let extension mechanisms block rendering \u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Whilst this is a feature of AMP, the thought behind it completely makes sense. When using external embeds, features or items, do not allow these to hold up the loading of a page. AMP technology addresses this by loading in most external elements through the \u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">amp-iframe\u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\"> element, which effectively sandboxes its content and allows the content to load in at its own pace. In AMP these additional elements are also tagged with the \u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">async\u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\"> attribute to ensure where possible that their contents cannot prevent the page from rendering. \u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">\u003Cbr \u002F>\n\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4 id=\"4-keep-all-third-party-javascript-out-of-the-critical-path\">\u003Cstrong>4) Keep all third-party JavaScript out of the critical path \u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cfigure style=\"width: 300px\" class=\"wp-caption alignright\">\u003Ca rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fdevelopers.google.com\u002Fweb\u002Ffundamentals\u002Fperformance\u002Fcritical-rendering-path\u002Fanalyzing-crp\">\u003Cimg loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2590\" src=\"https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F05\u002Fm5XgYB0t-analysis-dom-css-nb-js-async.png?auto=compress%2Cformat&fit=scale&h=69&q=90&w=200\" alt=\"Source: Google. JS outside of the critical path.\" width=\"300\" height=\"103\" \u002F>\u003C\u002Fa>\u003Cfigcaption class=\"wp-caption-text\">\u003Cstrong>\u003Ca rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fdevelopers.google.com\u002Fweb\u002Ffundamentals\u002Fperformance\u002Fcritical-rendering-path\u002Fanalyzing-crp\">Source: Google. JS outside of the critical path.\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Ffigcaption>\u003C\u002Ffigure>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">The critical rendering path is the theory behind rendering the page as it’s available, rather than once the browser download is complete. Google explain this pretty well \u003C\u002Fspan>\u003Ca rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fdevelopers.google.com\u002Fweb\u002Ffundamentals\u002Fperformance\u002Fcritical-rendering-path\u002F?hl=en\">\u003Cspan style=\"font-weight: 400;\">here\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"font-weight: 400;\">. JavaScript, especially from third parties, generally runs synchronously, and has a nasty habit of writing in lots of additional requests to external sources. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Ad networks are terrible for this; additional requests can take potentially up to a second each, and there may be 2-3 of these per page. In this scenario, the page render would only be complete after all of those round trip requests. AMP handles this by, again, sandboxing this content into amp-iframe elements so that this isn’t a render blocking issue. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">You can mitigate this on your own website by optimising scripts where possible, loading them asynchronously, and also ensuring that your JavaScript runs in the footer of your page. With the rise in the use of tag managers and tag containers, you should also explore the possibility of running your external scripts through a solution such as Google Tag Manager. \u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">\u003Cbr \u002F>\n\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4 id=\"5-all-css-must-be-inline-and-size-bound\">\u003Cstrong>5) All CSS must be inline and size-bound \u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Something special to AMP is that it allows only on-page CSS style scripts. Usually these are required through additional external files. There are pros and cons to this approach; \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Pros\u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">; this ensures developers practice good code hygiene. The 50KB file size limit is plenty for even the most complex pages, and it saves at least one additional HTTP request to load the page. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Cons\u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">; as the style is all inline, repeated elements must be defined at least one per page whereas an external CSS file would allow for this to be loaded only once. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">This is a specific of AMP that for a mobile site you would not want to follow, however the best practise outcome is that all code is minified and compressed into only one file required by all pages. This can then be cached locally by your website owner&#8217;s and on their subsequent page views and visits, the additional HTTP request will be saved anyway. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4 id=\"6-font-triggering-must-be-efficient\">\u003Cstrong>6) Font triggering must be efficient \u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cfigure style=\"width: 300px\" class=\"wp-caption alignright\">\u003Ca rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fdevelopers.google.com\u002Fweb\u002Ffundamentals\u002Fperformance\u002Foptimizing-content-efficiency\u002Fwebfont-optimization?hl=en\">\u003Cimg loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2591\" src=\"https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F05\u002Fr7WGhufU-glyphs.png?auto=compress%2Cformat&fit=scale&h=77&q=90&w=200\" alt=\"Source: Google\" width=\"300\" height=\"116\" \u002F>\u003C\u002Fa>\u003Cfigcaption class=\"wp-caption-text\">\u003Cstrong>\u003Ca rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fdevelopers.google.com\u002Fweb\u002Ffundamentals\u002Fperformance\u002Foptimizing-content-efficiency\u002Fwebfont-optimization?hl=en\">Source: Google\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Ffigcaption>\u003C\u002Ffigure>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Specific to AMP again, but a play on web font optimisation. Font files used on the web are huge, so they can have their own impact on web page load times. Some fonts which aren’t optimised can block the rendering of text until all of the relevant files are downloaded &#8212; sometimes when using a variety of font faces with different weights, this can be dozens of total files from an external font service. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">This additional load time and the render-blocking impact of fonts makes it extremely important to be selective of the files which are required, and how they’re loaded in. Many font services now allow for \u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">async\u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\"> loading, such as \u003C\u002Fspan>\u003Ca rel=\"noreferrer noopener\" href=\"http:\u002F\u002Fblog.typekit.com\u002F2015\u002F08\u002F04\u002Fnew-embed-code-for-asynchronous-font-loading\u002F\">\u003Cspan style=\"font-weight: 400;\">TypeKit\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"font-weight: 400;\">. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Other CSS-based font services such as Google Fonts allow you to select the font weights and the package of glyphs required so that you’re not downloading too many items you do not require. Google Fonts, for example, also allows you to reference multiple fonts via one CSS file, which minimises external HTTP requests.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">So what can you do? If you’re using external font services, read their documentation to understand how to optimise your usage. Check the glyph sets you’re using (i.e. do you really need the Latin and Greek characters) and request only those that your website needs. If you’re using a service like TypeKit, ensure that your JavaScript is asynchronous. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4 id=\"7-minimize-style-recalculations\">\u003Cstrong>7) Minimize style recalculations \u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Changing elements on a page requires them to be re-drawn. Similarly, heavy processing requirements surrounding CSS animations or JavaScript effects, especially whilst the user is scrolling requires the device to constantly redraw the contents of the frame. Whilst most devices will be able to handle these complex calculations, to maintain the 60 frames per second refresh rate many mobile browsers use, much of the calculations need to be completed within 10 milliseconds to not cause a juddering effect to the user. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">To ensure you don’t fall foul to this, ensure you’re using the most efficient supported method of creating your animations, limit all unnecessary JavaScript executions, and use your browser toolbars to debug performance. This is a little out of scope of this guide due to the advanced programming nature of it, but if you’re interested please see \u003C\u002Fspan>\u003Ca rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fdevelopers.google.com\u002Fweb\u002Ffundamentals\u002Fperformance\u002Frendering\u002F\">\u003Cspan style=\"font-weight: 400;\">Google’s advice here\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"font-weight: 400;\"> and the associated \u003C\u002Fspan>\u003Ca rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fwww.udacity.com\u002Fcourse\u002Fbrowser-rendering-optimization--ud860\">\u003Cspan style=\"font-weight: 400;\">Udacity course\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"font-weight: 400;\">. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4 id=\"8-only-run-gpu-accelerated-animations\">\u003Cstrong>8) Only run GPU-accelerated animations \u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">AMP only allows animating and transitioning on \u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">transform\u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\"> and \u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">opacity\u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\"> properties, meaning that the devices browser isn’t redrawing elements. The transform and opacity attributes are handled by a device’s GPU and keeps these jobs separate, as not to slow down the browser’s display of elements. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">AMP doesn’t allow every type of animation to ensure that the browser experience is smooth, however on your own website you’re free to use any of the effects you please. Further to the previous point, six, it’s worth bearing in mind how a website is rendered on the page to ensure that you’re using the best animation method possible, therefore keeping your user’s experience a pleasant one. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4 id=\"9-prioritize-resource-loading\">\u003Cstrong>9) Prioritize resource loading \u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">AMP handles its resource loading in a particular way which can easily be replicated across a number of other platforms. Specifically, AMP loads resources only as or just before they are required. It does this by pre-fetching lazy loading resources (i.e. images below the fold) and it also ensures important content is prioritised. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Additionally, AMP pages can be pre-loaded into the user’s browser just before it’s required from the search engine results page &#8212; something which without AMP we cannot achieve. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">However, to work towards front-end AMP parity, we can include a number of techniques we can employ on our own websites. One is \u003C\u002Fspan>\u003Ca rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fwww.chromium.org\u002Fdevelopers\u002Fdesign-documents\u002Fdns-prefetching\">\u003Cspan style=\"font-weight: 400;\">dns-prefetch\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"font-weight: 400;\"> which resolves additional DNS hostnames for popular external resources before they are requested. Another would be to lazy load images so that they are taken out of the critical rendering path. There are a few ways of doing this; a \u003C\u002Fspan>\u003Ca rel=\"noreferrer noopener\" href=\"http:\u002F\u002Fluis-almeida.github.io\u002Funveil\u002F\">\u003Cspan style=\"font-weight: 400;\">few\u003C\u002Fspan>\u003C\u002Fa> \u003Ca rel=\"noreferrer noopener\" href=\"http:\u002F\u002Fwww.appelsiini.net\u002Fprojects\u002Flazyload\">\u003Cspan style=\"font-weight: 400;\">front-end\u003C\u002Fspan>\u003C\u002Fa> \u003Ca rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fcss-tricks.com\u002Fsnippets\u002Fjavascript\u002Flazy-loading-images\u002F\">\u003Cspan style=\"font-weight: 400;\">techniques\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"font-weight: 400;\"> for example, but one of our favourite is through the Apache module mod_pagespeed &#8212; it includes a handy filter called \u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\">lazy_load_images\u003C\u002Fspan>\u003Cspan style=\"font-weight: 400;\"> which inlines a lazy loading script. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">The other mod_pagespeed filters are worth checking out too, as you can inline size attributes, convert them to webp and even inline smaller images into the page’s code to save on a HTTP request.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch2 id=\"what-to-do-next\">\u003Cspan style=\"line-height: 1.5;\">What to do next?\u003C\u002Fspan>\u003C\u002Fh2>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Thanks for sticking with me through this monster post. I’ve still only scratched the surface of web page optimisation. There are plenty of other server-side modules depending on your configuration, and it’s probably impossible to read up on the number of front-end JavaScript optimisation solutions available. \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cfigure style=\"width: 300px\" class=\"wp-caption alignright\">\u003Cimg loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2592\" src=\"https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F05\u002FFoSue96q-pingdom-waterfall.png?auto=compress%2Cformat&fit=scale&h=75&q=90&w=200\" alt=\"Use Pingdom to analyse your page load waterfall diagram and get recommendations.\" width=\"300\" height=\"112\" \u002F>\u003Cfigcaption class=\"wp-caption-text\">Use Pingdom to analyse your page load waterfall diagram and get recommendations.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">I always start my page speed analysis over at \u003C\u002Fspan>\u003Ca rel=\"noreferrer noopener\" href=\"http:\u002F\u002Ftools.pingdom.com\">\u003Cspan style=\"font-weight: 400;\">Pingdom\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"font-weight: 400;\"> and then visit a number of other tools (\u003C\u002Fspan>\u003Ca rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fredbot.org\u002F\">\u003Cspan style=\"font-weight: 400;\">RedBot\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"font-weight: 400;\">, \u003C\u002Fspan>\u003Ca rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fdevelopers.google.com\u002Fspeed\u002Fpagespeed\u002Finsights\u002F\">\u003Cspan style=\"font-weight: 400;\">Google PageSpeed Insights\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"font-weight: 400;\">) to get a real feel for what’s going on. Just by viewing your browser&#8217;s source code you’ll notice whether your scripts are combined and whether you’ve managed to collapse the whitespace in your HTML. These tools all give feedback and recommendations and these are a great place to start your optimisation efforts.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">In addition, Google hosts a number of excellent resources on \u003C\u002Fspan>\u003Ca rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fdevelopers.google.com\u002Fweb\u002Ffundamentals\u002Fperformance\u002F?hl=en\">\u003Cspan style=\"font-weight: 400;\">website optimisation for developers\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"font-weight: 400;\">, and a quick Google search is always successful and will provide numerous other techniques.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">This guide has shown an alternative method of achieving each of the AMP project benefits, or has mitigated against not conforming to each of them. If you’re still unclear on the reason for not conforming to the AMP project, be sure to read about my recent \u003C\u002Fspan>\u003Ca rel=\"noreferrer noopener\" href=\"\u002Fblog\u002Fu-turn-amp-support\u002F\">\u003Cspan style=\"font-weight: 400;\">U-turn in my opinion\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"font-weight: 400;\">.\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Check out the \u003C\u002Fspan>\u003Ca rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fwww.ampproject.org\u002Fdocs\u002Fget_started\u002Ftechnical_overview.html\">\u003Cspan style=\"font-weight: 400;\">AMP project’s roundup on benefits\u003C\u002Fspan>\u003C\u002Fa>\u003Cspan style=\"font-weight: 400;\"> if you’re after any further reading. Otherwise, please leave any further questions in the comments below! \u003C\u002Fspan>\u003C\u002Fp>\n",false,"standard",[10,11],1,37,[],[14],108,[16,17,18,19,20,21,22,23,24],"post-2588","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seo","category-web",{"page_content_modules":26,"hero":194},[27,155],{"acf_fc_layout":28,"reduced":29,"top_overlap":-1,"bottom_underlap":-1,"disable_observer":29,"title":30,"content":6,"authors":31},"blog_post_content",true,"How to achieve an awesome mobile experience without AMP",[32],{"id":10,"path":33,"display_name":34,"job_title":35,"description":36,"avatar_url":37,"acf":38},"\u002Fabout\u002Four-team\u002Faaron-dicks\u002F","Aaron Dicks","Chief Technology Officer","Chief Technology Officer of Impression. Previously a developer and SEO, I now oversee our technology- and data-driven services, as well as some of our innovation and software development. Technical problem solver.","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress&fit=crop&fm=jpg&h=150&q=80&w=150&bg=CFE6F9",{"job_title":35,"full_bio":39,"specialist_service_links":40,"photo":99},"\u003Cp>Chief Technology Officer. Co-founded Impression in 2012.\u003C\u002Fp>\n\u003Cp>I’m a self-taught web developer who stumbled into digital marketing through a part time job at University. I went on to work with a number of digital agencies when I was in an in-house marketing manager role which led me to identify an opportunity to start Impression to offer a better service and product.\u003C\u002Fp>\n\u003Cp>Having been here from day one, I’ve held many roles at Impression, but have since settled back into a technology role. I lead our technology and data service design and delivery and also look after some of our internal media software development.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Something that I’m proud of:\u003C\u002Fstrong>\u003Cbr \u002F>\nBuilding a business that can have so many positive impacts across our team, clients and &#8211; in time &#8211; a more positive impact on the community and environment.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Outside of work:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou’ll find me walking my Giant Schnoodle, Otto.\u003C\u002Fp>\n",[41,58,70,80,90],{"page":42,"link_text":46},{"ID":14,"post_author":43,"post_date":44,"post_date_gmt":44,"post_content":45,"post_title":46,"post_excerpt":45,"post_status":47,"comment_status":48,"ping_status":48,"post_password":45,"post_name":49,"to_ping":45,"pinged":45,"post_modified":50,"post_modified_gmt":50,"post_content_filtered":45,"post_parent":51,"guid":52,"menu_order":53,"post_type":54,"post_mime_type":45,"comment_count":55,"filter":56,"url_path":57},"98","2020-12-16 14:36:55","","Digital Marketing Strategy","publish","closed","strategy","2025-10-29 17:34:16",33,"\u002F?page_id=108",0,"page","0","raw","\u002Fdigital-marketing\u002Fstrategy\u002F",{"page":59,"link_text":69},{"ID":60,"post_author":61,"post_date":62,"post_date_gmt":62,"post_content":45,"post_title":63,"post_excerpt":45,"post_status":47,"comment_status":48,"ping_status":48,"post_password":45,"post_name":64,"to_ping":45,"pinged":45,"post_modified":65,"post_modified_gmt":65,"post_content_filtered":45,"post_parent":66,"guid":67,"menu_order":53,"post_type":54,"post_mime_type":45,"comment_count":55,"filter":56,"url_path":68},24830,"1","2023-09-09 12:14:08","Media Measurement","measurement","2026-09-25 10:45:33",17552,"\u002F?page_id=24830","\u002Fmedia-solutions\u002Fmeasurement\u002F","Media Effectiveness & MMM",{"page":71,"link_text":74},{"ID":72,"post_author":43,"post_date":73,"post_date_gmt":73,"post_content":45,"post_title":74,"post_excerpt":45,"post_status":47,"comment_status":48,"ping_status":48,"post_password":45,"post_name":75,"to_ping":45,"pinged":45,"post_modified":76,"post_modified_gmt":76,"post_content_filtered":45,"post_parent":77,"guid":78,"menu_order":53,"post_type":54,"post_mime_type":45,"comment_count":55,"filter":56,"url_path":79},244,"2020-12-21 14:32:54","CRO","cro","2026-04-13 10:27:20",24873,"\u002F?page_id=244","\u002Fdigital-experience\u002Fcro\u002F",{"page":81,"link_text":89},{"ID":82,"post_author":43,"post_date":83,"post_date_gmt":83,"post_content":45,"post_title":84,"post_excerpt":45,"post_status":47,"comment_status":48,"ping_status":48,"post_password":45,"post_name":85,"to_ping":45,"pinged":45,"post_modified":86,"post_modified_gmt":86,"post_content_filtered":45,"post_parent":53,"guid":87,"menu_order":53,"post_type":54,"post_mime_type":45,"comment_count":55,"filter":56,"url_path":88},374,"2021-01-11 16:25:32","Analytics","analytics","2026-09-28 11:36:16","\u002F?page_id=374","\u002Fanalytics\u002F","Enterprise Analytics",{"page":91,"link_text":94},{"ID":92,"post_author":43,"post_date":93,"post_date_gmt":93,"post_content":45,"post_title":94,"post_excerpt":45,"post_status":47,"comment_status":48,"ping_status":48,"post_password":45,"post_name":95,"to_ping":45,"pinged":45,"post_modified":96,"post_modified_gmt":96,"post_content_filtered":45,"post_parent":53,"guid":97,"menu_order":53,"post_type":54,"post_mime_type":45,"comment_count":55,"filter":56,"url_path":98},20655,"2023-01-04 14:22:27","CRM","crm","2025-03-13 14:52:45","\u002F?page_id=20655","\u002Fcrm\u002F",{"ID":100,"id":100,"title":101,"filename":102,"filesize":103,"url":104,"link":105,"alt":45,"author":106,"description":45,"caption":45,"name":107,"status":108,"uploaded_to":53,"date":109,"modified":109,"menu_order":53,"mime_type":110,"type":111,"subtype":112,"icon":113,"width":114,"height":115,"sizes":116},25129,"Aaron-Dicks2","Aaron-Dicks2.png",305948,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&q=90","\u002Faaron-dicks2\u002F","12","aaron-dicks2","inherit","2023-10-03 15:58:10","image\u002Fpng","image","png","\u002Fwp\u002Fwp-includes\u002Fimages\u002Fmedia\u002Fdefault.png",696,600,{"thumbnail":117,"thumbnail-width":118,"thumbnail-height":118,"medium":119,"medium-width":120,"medium-height":121,"medium_large":122,"medium_large-width":123,"medium_large-height":124,"large":125,"large-width":126,"large-height":127,"1536x1536":128,"1536x1536-width":129,"1536x1536-height":130,"2048x2048":131,"2048x2048-width":132,"2048x2048-height":133,"post-thumbnail":134,"post-thumbnail-width":135,"post-thumbnail-height":136,"12_col":137,"12_col-width":138,"12_col-height":139,"default_landscape":140,"default_landscape-width":141,"default_landscape-height":115,"default_portrait":142,"default_portrait-width":115,"default_portrait-height":141,"6_col_and_margin_short":143,"6_col_and_margin_short-width":135,"6_col_and_margin_short-height":139,"11_col_and_margin":144,"11_col_and_margin-width":145,"11_col_and_margin-height":139,"9_col_rectangle":146,"9_col_rectangle-width":147,"9_col_rectangle-height":148,"11_col":149,"11_col-width":150,"11_col-height":139,"staff_image_696_600":151,"staff_image_696_600-width":114,"staff_image_696_600-height":115,"rectangular_thumbnail":152,"rectangular_thumbnail-width":153,"rectangular_thumbnail-height":154},"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=640&q=90&w=640","640","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=scale&h=172&q=90&w=200",200,172,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=scale&h=662&q=90&w=768",768,662,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=1000&q=90&w=1892","1892","1000","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=scale&h=1324&q=90&w=1536",1536,1324,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=scale&h=1766&q=90&w=2048",2048,1766,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=1180&q=90&w=1860",1860,1180,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=870&q=90&w=2880",2880,870,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=600&q=90&w=800",800,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=800&q=90&w=600","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=870&q=90&w=1860","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=870&q=90&w=3080",3080,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=1400&q=90&w=2150",2150,1400,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=870&q=90&w=2640",2640,"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=600&q=90&w=696","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress%2Cformat&fit=crop&h=300&q=90&w=750",750,300,{"acf_fc_layout":156,"reduced":29,"top_overlap":157,"bottom_underlap":157,"disable_observer":-1,"heading":158,"cta_text":159,"cta_link":160,"items":161},"related_module","small","See more posts","See all articles","\u002Fblog\u002F",[162,176,185],{"type_key":17,"title":163,"excerpt":164,"to":165,"postedAt":166,"readingTime":167,"image":168,"authors":169,"category":173},"September Google algorithm and search industry updates","\u003Cp>This month, we bring you exciting developments and updates from the world of search, with a clear focus on changing AI search results in Google and the first move in AI advertising. A major shift is happening in AI, with LLMs like ChatGPT and potentially Gemini moving towards paid advertisements appearing in their responses. ChatGPT [&hellip;]\u003C\u002Fp>\n","\u002Fblog\u002Fseptember-google-algorithm-and-search-industry-updates\u002F","2026-10-09T11:28:10",5,"https:\u002F\u002Fimages.impression.co.uk\u002F2026\u002F10\u002Funsplash-community-ds6fb8b3t7c-unsplash.jpg?auto=compress%2Cformat&fit=crop&h=640&q=90&w=640",[170],{"name":171,"image":172},"Scott Lynam","https:\u002F\u002Fimages.impression.co.uk\u002F2025\u002F05\u002FScott-Lynam.png?auto=compress&fit=crop&fm=jpg&h=150&q=80&w=150&bg=CFE6F9",{"to":174,"name":175},"\u002Fblog\u002Fcategory\u002Fseo\u002F","SEO",{"type_key":17,"title":177,"excerpt":178,"to":179,"postedAt":180,"readingTime":167,"image":181,"authors":182,"category":184},"August 2026 Google algorithm and search industry updates","\u003Cp>This month, we bring you some exciting developments and updates from the world of search, with a clear focus on changes made to Google’s AI Overviews, the personalisation of search, and the way AIOs are affecting zero-click behaviour. The start of a large shift, and a slightly controversial one, is happening in the world of [&hellip;]\u003C\u002Fp>\n","\u002Fblog\u002Faugust-2026-google-algorithm-and-search-industry-updates\u002F","2026-09-09T10:48:44","https:\u002F\u002Fimages.impression.co.uk\u002F2026\u002F09\u002Ft-i-m-e-l-o-r-d-eCC0dhkg_pY-unsplash.jpg?auto=compress%2Cformat&fit=crop&h=640&q=90&w=640",[183],{"name":171,"image":172},{"to":174,"name":175},{"type_key":17,"title":186,"excerpt":187,"to":188,"postedAt":189,"readingTime":167,"image":190,"authors":191,"category":193},"July 2026 Google Algorithm and Search Industry Updates","\u003Cp>This month, we bring you some exciting developments and updates from the world of search, with a clear focus on tailoring AI search results in Google and an upgrade to WordPress e-commerce websites. The start of a large shift, and a slightly controversial one, is happening in e-commerce: Google has started initial tests for AI-generated [&hellip;]\u003C\u002Fp>\n","\u002Fblog\u002Fjuly-2026-google-algorithm-and-search-industry-updates\u002F","2026-08-04T14:15:43","https:\u002F\u002Fimages.impression.co.uk\u002F2026\u002F08\u002Frubaitul-azad-58HvxSq7rrU-unsplash.jpg?auto=compress%2Cformat&fit=crop&h=640&q=90&w=640",[192],{"name":171,"image":172},{"to":174,"name":175},{"type":195,"style":196,"heading":30,"date":4,"updatedAt":197,"reading_minutes":198,"image":199,"imageAlt":30,"categories":200,"collections":466},"blog-post","light","2022-02-07T16:48:43",9,"https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F07\u002FVlXRjkly-050720211625527398_AMP.jpg?auto=compress%2Cformat&fit=crop&h=1180&q=90&w=1860",[201,381],{"id":10,"count":202,"description":203,"link":174,"name":175,"slug":204,"taxonomy":205,"parent":53,"meta":206,"acf":207,"head_links":208,"resource_count":209,"yoast_title":210,"yoast_meta":211,"yoast_json_ld":256,"_links":353,"path":174},433,"\u003Cp class=\"p1\">Looking for the latest news in the world of SEO? Then you’ve come to the right place. We regularly publish blogs on the announcements, updates, and strategies that are shaking up the industry.\u003C\u002Fp>\r\n\r\n\u003Cp class=\"p1\">Find out more about our \u003Ca href=\"\u002Fseo\u002F\">SEO services\u003C\u002Fa>, or browse our blog posts below for our latest tips, advice and guides. If you’re interested, why not check out our \u003Ca href=\"\u002Four-work\u002Fservice\u002Fseo\u002F\">SEO case studies\u003C\u002Fa> too?\u003C\u002Fp>","seo","category",[],[],[],28,"SEO Blog | SEO Tips, Advice & Guides | Impression",[212,214,217,220,223,226,229,231,233,235,238,241,244,247,250,253],{"property":213,"content":210},"title",{"property":215,"content":216},"description","Keeping up to date with the latest SEO trends, strategies, and announcements can be difficult. Browse our tips, advice and opinions in our latest SEO blogs!",{"name":218,"content":219},"robots","index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1",{"property":221,"content":222},"canonical","https:\u002F\u002Fadmin.impressiondigital.com\u002Fblog\u002Fcategory\u002Fseo\u002F",{"name":224,"content":225},"og:locale","en-GB",{"property":227,"content":228},"og:type","article",{"property":230,"content":210},"og:title",{"property":232,"content":216},"og:description",{"property":234,"content":222},"og:url",{"property":236,"content":237},"og:site_name","Impression",{"property":239,"content":240},"og:image","https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F06\u002FABFPXguH-Opengraph-BLUE.jpg?auto=compress%2Cformat&q=90",{"property":242,"content":243},"og:image:width",1200,{"property":245,"content":246},"og:image:height",630,{"property":248,"content":249},"og:image:type","image\u002Fjpeg",{"property":251,"content":252},"twitter:card","summary_large_image",{"property":254,"content":255},"twitter:site","@impressiontalk",{"@context":257,"@graph":258},"https:\u002F\u002Fschema.org",[259,267,276,286],{"@type":260,"@id":261,"url":261,"name":210,"isPartOf":262,"description":216,"breadcrumb":264,"inLanguage":266},"CollectionPage","https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fcategory\u002Fseo\u002F",{"@id":263},"https:\u002F\u002Fwww.impressiondigital.com\u002F#website",{"@id":265},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fcategory\u002Fseo\u002F#breadcrumb","en",{"@type":268,"@id":265,"itemListElement":269},"BreadcrumbList",[270,274],{"@type":271,"position":10,"name":272,"item":273},"ListItem","Home","https:\u002F\u002Fwww.impressiondigital.com\u002F",{"@type":271,"position":275,"name":175},2,{"@type":277,"@id":263,"url":273,"name":237,"description":45,"publisher":278,"inLanguage":225,"potentialAction":280},"WebSite",{"@id":279},"https:\u002F\u002Fwww.impressiondigital.com\u002F#organization",{"@type":281,"target":282,"query-input":285},"SearchAction",{"@type":283,"urlTemplate":284},"EntryPoint","https:\u002F\u002Fwww.impressiondigital.com\u002Fsearch?q={search_term_string}","required name=search_term_string",{"@type":287,"@id":279,"name":237,"url":273,"logo":288,"image":294,"sameAs":295,"@context":299,"email":300,"foundingDate":301,"legalName":302,"vatID":303,"description":304,"telephone":305,"address":306,"location":313,"areaServed":346},"Organization",{"@type":289,"inLanguage":225,"@id":290,"url":291,"contentUrl":291,"width":292,"height":293,"caption":237},"ImageObject","https:\u002F\u002Fwww.impressiondigital.com\u002F#\u002Fschema\u002Flogo\u002Fimage\u002F","https:\u002F\u002Fcdn.impression.co.uk\u002F2021\u002F06\u002FA5LuTDrq-Impression_Wordmark.png",920,176,"https:\u002F\u002Fcdn.impression.co.uk\u002F2021\u002F04\u002FFAVxDeOS-Nottingham.jpg",[296,297,298],"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fimpression-digital-limited","https:\u002F\u002Fwww.facebook.com\u002Fimpression\u002F","https:\u002F\u002Fwww.instagram.com\u002Fimpressiontalk\u002F","https:\u002F\u002Fwww.schema.org\u002F","hello@impressiondigital.com","2012-11-07","Impression Digital Limited","GB186363774","Impression is an award-winning digital marketing agency based in the UK and USA. We offer SEO agency, PPC agency, Digital PR agency and Analytics services to companies of all sizes across the UK, North America, Europe and beyond. Get in touch with us if you think we can work together.","01158 242 212",{"@type":307,"streetAddress":308,"addressLocality":309,"addressRegion":310,"postalCode":311,"addressCountry":312},"PostalAddress","Fothergill House, 16 King Street","Nottingham","Nottinghamshire","NG1 2AS","United Kingdom",[314,323,335],{"@type":315,"name":316,"geo":317,"address":321,"photo":294,"telephone":322},"Place","Impression Digital - Nottingham",{"@type":318,"latitude":319,"longitude":320},"GeoCoordinates","52.95501401025914","-1.1494887460285232",{"@type":307,"streetAddress":308,"addressLocality":309,"addressRegion":310,"postalCode":311,"addressCountry":312},"+44 01158 242 212",{"@type":315,"name":324,"geo":325,"address":328,"photo":333,"telephone":334},"Impression Digital - London",{"@type":318,"latitude":326,"longitude":327},"51.50237208377361","-0.09229841534284115",{"@type":307,"streetAddress":329,"addressLocality":330,"addressRegion":331,"postalCode":332,"addressCountry":312},"201 Borough High St","Southwark","London","SE1 1JA","https:\u002F\u002Fcdn.impression.co.uk\u002F2021\u002F04\u002FwD0pPVWz-London.jpg","+44 020 7112 8148",{"@type":315,"name":336,"geo":337,"address":340},"Impression Digital - New York",{"@type":318,"latitude":338,"longitude":339},"40.726722746949","-74.00527778220652",{"@type":307,"streetAddress":341,"addressLocality":342,"addressRegion":343,"postalCode":344,"addressCountry":345},"160 Varick St","New York","NY","10013","USA",[347,350,352],{"@type":348,"name":349},"Country","Worldwide",{"@type":348,"name":351},"GBR",{"@type":348,"name":345},{"self":354,"collection":360,"about":363,"wp:post_type":366,"curies":377},[355],{"href":356,"targetHints":357},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fcategories\u002F1",{"allow":358},[359],"GET",[361],{"href":362},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fcategories",[364],{"href":365},"\u002Fwp-json\u002Fwp\u002Fv2\u002Ftaxonomies\u002Fcategory",[367,369,371,373,375],{"href":368},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts?categories=1",{"href":370},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fwhite_papers?categories=1",{"href":372},"\u002Fwp-json\u002Fwp\u002Fv2\u002Ftools?categories=1",{"href":374},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fwebinars?categories=1",{"href":376},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fevents?categories=1",[378],{"name":379,"href":380,"templated":29},"wp","https:\u002F\u002Fapi.w.org\u002F{rel}",{"id":11,"count":382,"description":383,"link":384,"name":385,"slug":386,"taxonomy":205,"parent":53,"meta":387,"acf":388,"head_links":389,"resource_count":53,"yoast_title":390,"yoast_meta":391,"yoast_json_ld":410,"_links":443},38,"The way your website is designed and developed has a huge effect on the user experience and likelihood of conversion.\r\n\r\nImpression is an award winning digital agency which delivers results-focused, data driven web projects for a wide range of clients. Our in-house team of designers and web developers works closely with our marketing team to produce \u003Cem>performance websites\u003C\u002Fem> which don't just look great, they perform well across all channels, including search, too.\r\n\r\nCheck out our latest tips, advice, guides and insights into the world of web development now.","\u002Fblog\u002Fcategory\u002Fweb\u002F","Web","web",[],{"hidden":29,"sub_title_override":45,"title_override":45},[],"Web Development Blog | Tips, Advice & Guides | Impression",[392,393,395,396,398,399,400,401,402,403,404,405,406,407,408,409],{"property":213,"content":390},{"property":215,"content":394},"Keeping up to date with the latest web design & dev trends, strategies, and industry movements can be difficult. Browse our latest web development blogs!",{"name":218,"content":219},{"property":221,"content":397},"https:\u002F\u002Fadmin.impressiondigital.com\u002Fblog\u002Fcategory\u002Fweb\u002F",{"name":224,"content":225},{"property":227,"content":228},{"property":230,"content":390},{"property":232,"content":394},{"property":234,"content":397},{"property":236,"content":237},{"property":239,"content":240},{"property":242,"content":243},{"property":245,"content":246},{"property":248,"content":249},{"property":251,"content":252},{"property":254,"content":255},{"@context":257,"@graph":411},[412,417,421,425],{"@type":260,"@id":413,"url":413,"name":390,"isPartOf":414,"description":394,"breadcrumb":415,"inLanguage":266},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fcategory\u002Fweb\u002F",{"@id":263},{"@id":416},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fcategory\u002Fweb\u002F#breadcrumb",{"@type":268,"@id":416,"itemListElement":418},[419,420],{"@type":271,"position":10,"name":272,"item":273},{"@type":271,"position":275,"name":385},{"@type":277,"@id":263,"url":273,"name":237,"description":45,"publisher":422,"inLanguage":225,"potentialAction":423},{"@id":279},{"@type":281,"target":424,"query-input":285},{"@type":283,"urlTemplate":284},{"@type":287,"@id":279,"name":237,"url":273,"logo":426,"image":294,"sameAs":427,"@context":299,"email":300,"foundingDate":301,"legalName":302,"vatID":303,"description":304,"telephone":305,"address":428,"location":429,"areaServed":439},{"@type":289,"inLanguage":225,"@id":290,"url":291,"contentUrl":291,"width":292,"height":293,"caption":237},[296,297,298],{"@type":307,"streetAddress":308,"addressLocality":309,"addressRegion":310,"postalCode":311,"addressCountry":312},[430,433,436],{"@type":315,"name":316,"geo":431,"address":432,"photo":294,"telephone":322},{"@type":318,"latitude":319,"longitude":320},{"@type":307,"streetAddress":308,"addressLocality":309,"addressRegion":310,"postalCode":311,"addressCountry":312},{"@type":315,"name":324,"geo":434,"address":435,"photo":333,"telephone":334},{"@type":318,"latitude":326,"longitude":327},{"@type":307,"streetAddress":329,"addressLocality":330,"addressRegion":331,"postalCode":332,"addressCountry":312},{"@type":315,"name":336,"geo":437,"address":438},{"@type":318,"latitude":338,"longitude":339},{"@type":307,"streetAddress":341,"addressLocality":342,"addressRegion":343,"postalCode":344,"addressCountry":345},[440,441,442],{"@type":348,"name":349},{"@type":348,"name":351},{"@type":348,"name":345},{"self":444,"collection":449,"about":451,"wp:post_type":453,"curies":464},[445],{"href":446,"targetHints":447},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fcategories\u002F37",{"allow":448},[359],[450],{"href":362},[452],{"href":365},[454,456,458,460,462],{"href":455},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts?categories=37",{"href":457},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fwhite_papers?categories=37",{"href":459},"\u002Fwp-json\u002Fwp\u002Fv2\u002Ftools?categories=37",{"href":461},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fwebinars?categories=37",{"href":463},"\u002Fwp-json\u002Fwp\u002Fv2\u002Fevents?categories=37",[465],{"name":379,"href":380,"templated":29},[],[],[469,471,473,474],{"path":470,"name":272},"\u002F",{"path":160,"name":472},"Blog",{"path":174,"name":175},{"path":475,"name":30},null,[477,478],{"id":10,"name":175,"path":174},{"id":11,"name":385,"path":384},{"title":480,"script":481,"meta":562,"link":591},"Awesome mobile experience without Google AMP | Impression",[482],{"type":483,"key":484,"innerHTML":485},"application\u002Fld+json","yoast-json-ld",{"@context":257,"@graph":486},[487,510,518,521,530,534,552],{"@type":488,"@id":489,"isPartOf":490,"author":492,"headline":30,"datePublished":494,"dateModified":495,"mainEntityOfPage":496,"wordCount":497,"commentCount":53,"publisher":498,"image":500,"thumbnailUrl":502,"articleSection":503,"inLanguage":225,"potentialAction":504},"Article","https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fawesome-mobile-experience-without-google-amp\u002F#article",{"@id":491},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fawesome-mobile-experience-without-google-amp\u002F",{"name":34,"@id":493},"https:\u002F\u002Fadmin.impressiondigital.com\u002F#\u002Fschema\u002Fperson\u002F30905680af47e405c37b9921abb28d99","2016-05-15T21:36:36+00:00","2022-02-07T16:48:43+00:00",{"@id":491},1864,{"@id":499},"https:\u002F\u002Fadmin.impressiondigital.com\u002F#organization",{"@id":501},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fawesome-mobile-experience-without-google-amp\u002F#primaryimage","https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F07\u002FVlXRjkly-050720211625527398_AMP.jpg?auto=compress%2Cformat&q=90",[175,385],[505],{"@type":506,"name":507,"target":508},"CommentAction","Comment",[509],"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fawesome-mobile-experience-without-google-amp\u002F#respond",{"@type":511,"@id":491,"url":491,"name":480,"isPartOf":512,"primaryImageOfPage":513,"image":514,"thumbnailUrl":502,"datePublished":494,"dateModified":495,"description":515,"breadcrumb":516,"inLanguage":266},"WebPage",{"@id":263},{"@id":501},{"@id":501},"In this feature length guide, learn how to achieve complete mobile optimisation success without using Google's AMP markup language. Read in full here.",{"@id":517},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002Fawesome-mobile-experience-without-google-amp\u002F#breadcrumb",{"@type":289,"inLanguage":225,"@id":501,"url":502,"contentUrl":502,"width":519,"height":520},1920,1080,{"@type":268,"@id":517,"itemListElement":522},[523,524,526,528],{"@type":271,"position":10,"name":272,"item":273},{"@type":271,"position":275,"name":472,"item":525},"https:\u002F\u002Fwww.impressiondigital.com\u002Fblog\u002F",{"@type":271,"position":527,"name":175,"item":261},3,{"@type":271,"position":529,"name":30},4,{"@type":277,"@id":263,"url":273,"name":237,"description":45,"publisher":531,"inLanguage":225,"potentialAction":532},{"@id":279},{"@type":281,"target":533,"query-input":285},{"@type":283,"urlTemplate":284},{"@type":287,"@id":279,"name":237,"url":273,"logo":535,"image":294,"sameAs":536,"@context":299,"email":300,"foundingDate":301,"legalName":302,"vatID":303,"description":304,"telephone":305,"address":537,"location":538,"areaServed":548},{"@type":289,"inLanguage":225,"@id":290,"url":291,"contentUrl":291,"width":292,"height":293,"caption":237},[296,297,298],{"@type":307,"streetAddress":308,"addressLocality":309,"addressRegion":310,"postalCode":311,"addressCountry":312},[539,542,545],{"@type":315,"name":316,"geo":540,"address":541,"photo":294,"telephone":322},{"@type":318,"latitude":319,"longitude":320},{"@type":307,"streetAddress":308,"addressLocality":309,"addressRegion":310,"postalCode":311,"addressCountry":312},{"@type":315,"name":324,"geo":543,"address":544,"photo":333,"telephone":334},{"@type":318,"latitude":326,"longitude":327},{"@type":307,"streetAddress":329,"addressLocality":330,"addressRegion":331,"postalCode":332,"addressCountry":312},{"@type":315,"name":336,"geo":546,"address":547},{"@type":318,"latitude":338,"longitude":339},{"@type":307,"streetAddress":341,"addressLocality":342,"addressRegion":343,"postalCode":344,"addressCountry":345},[549,550,551],{"@type":348,"name":349},{"@type":348,"name":351},{"@type":348,"name":345},{"@type":553,"@id":554,"name":34,"image":555,"description":36,"sameAs":558,"url":561},"Person","https:\u002F\u002Fwww.impressiondigital.com\u002F#\u002Fschema\u002Fperson\u002F30905680af47e405c37b9921abb28d99",{"@type":289,"inLanguage":225,"@id":556,"url":557,"contentUrl":557,"caption":34},"https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress&fit=fit&fm=jpg&h=96&q=90&w=96069d6f196ce202c9674a411bef4b07a3","https:\u002F\u002Fimages.impression.co.uk\u002F2023\u002F10\u002FAaron-Dicks2.png?auto=compress&fit=fit&fm=jpg&h=96&q=90&w=96",[559,560],"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Faarondicks\u002F","https:\u002F\u002Fx.com\u002Fhttps:\u002F\u002Ftwitter.com\u002Faarondicks","https:\u002F\u002Fwww.impressiondigital.com\u002Fabout\u002Four-team\u002Faaron-dicks\u002F",[563,564,565,567,568,569,570,571,572,575,577,579,581,582,583,584,586,587,590],{"name":215,"content":515},{"name":218,"content":219},{"property":224,"content":566},"en_GB",{"property":227,"content":228},{"property":230,"content":480},{"property":232,"content":515},{"property":234,"content":491},{"property":236,"content":237},{"property":573,"content":574},"article:publisher","https:\u002F\u002Fwww.facebook.com\u002Fimpression",{"property":576,"content":494},"article:published_time",{"property":578,"content":495},"article:modified_time",{"property":239,"content":580},"https:\u002F\u002Fimages.impression.co.uk\u002F2021\u002F07\u002FVlXRjkly-050720211625527398_AMP.jpg?auto=compress%2Cformat",{"property":242,"content":519},{"property":245,"content":520},{"property":248,"content":249},{"name":585,"content":34},"author",{"name":251,"content":252},{"name":588,"content":589},"twitter:creator","@https:\u002F\u002Ftwitter.com\u002Faarondicks",{"name":254,"content":255},[]]