15 Critical Website Fixes to Make Before Launching a Mobile App
By Adam Enfroy
February 22, 2019
Speed OptimizationSpeed is critical to the user experience. Which means that if you want your website and your mobile app to provide a great user experience, the first thing you need to do is optimize your site speed. Here are the tweaks you need to make, to do so:
- Unused spaces in your CSS;
- Unnecessary line-breaks in your HTML.
2. CompressText compression can also boost speed, especially on text-heavy websites such as blogs. Most Content Delivery Networks support the sending of compressed files so you can set up default compression through a tool such as Gzip. If you don’t host your own website, you can use Check GZIP Compression to see if compression is already set up. If it’s not, the easiest way to install it is through a plugin such as W3 Total Cache, WP Super Cache or WP Rocket.
3. Maximize CachingHTTP caching is when a browser stores copies of resources so that they can be re-accessed faster. Using an HTTP cache header, you can define when, how, and how long a response should be cached. You can configure your server to attach the HTTP Cache-Control header and modify it for how long you want data cached. One way to do this is to add the header directly into your code. Here is an example of a PHP header with a Cache-Control setting of max-age equal to 84,600 seconds (1 day):
header('Cache-Control: max-age=84600')By setting a max-age expiration header, you will ensure repeat visitors are not slowed down accessing resources they downloaded before. Aim for caching as many resources for the longest period of time as securely possible. Then provide validation tokens for efficient revalidation of the resources that got updated.
5. Optimize ImagesVisuals are important for user engagement, but the last thing you want is for them to slow down the user experience. Thankfully, there are plenty of tools on the market that will help you compress and optimize your images. Here are a number of options to choose from: One-off optimization tools:
6. Format Animated ContentThe GIF format is popular for animations, but it was actually never intended as an animation platform. By switching to a more suitable video format, you can greatly reduce file size and speed up page times. You can use the FFmpeg tool to convert animation GIFs into mp4 files. You can also use the Effective Type API tool to identify slow bandwidths, and automatically convert from delivering your animated images to much smaller JPEGs. While it does remove some of the user experience, it’s better than the site failing to load or operating unreasonably slowly.
7. Reduce PluginsWordPress has over 54,000 plugins. While it is the largest platform on the market, even competing options still offer plugins in the thousands. There are plugins for practically anything you can dream up these days — ecommerce plugins like BigCommerce for WordPress, email marketing plugins like Mailchimp, and conversion rate optimization plugins like OptinMonster. Many of them add valuable functionality. The problem is, too many plugins can slow down your site speed. First, make sure you don’t have anything installed that you’re not using. Next, uninstall any plugins for services that you can integrate with your website through other means. Google Analytics is a prime example. There is no reason to use a plugin for this integration when you can do it with an API key. Finally, if you still have a lot of plugins look for some all-in-one solutions that can replace handfuls of niche ones. For instance, don’t use separate plugins for minification, compression, and caching when there is one solution for all three. However, perform your due diligence as some all-in-one plugins like Jetpack slow down your site more than any others. How many plugins are too many? Here’s a general rule of thumb:
- No more than five if you have shared or budget cloud hosting;
- No more than 20 if you use cloud hosting, VPS hosting, or a dedicated server.
8. Use AMPAccelerated Mobile Pages (AMP) refers to an open-source web programming language that delivers static content instantly to mobile devices. It’s basically a lean, stripped down version of HTML built specifically for speeding up non-interactive web pages on mobile devices. Because it’s a stripped down version, you do trade-off some functionality for this rapid speed. Here are two potential drawbacks to be aware of:
- Lazy load functionality is enabled (images load as you scroll down to them);
- Lead generation may be impacted, as AMP often removes opt-in forms.
9. Address Redirects and Broken LinksRedirects and broken links can kill your user experience as well as slow down your site speed. Redirects You’ll want to minimize redirects as much as possible, as they impact page speed and even the overall load time of your site. The delay tends to become even more noticeable when users are on mobile devices. You can use a free tool such as Screaming Frog to check your website for any redirects. Once you’ve found some, remove any that aren’t needed and make changes to any that need to be updated. If you have a secure site, you can also use HSTS to remove the SSL redirect. Broken Links Thankfully, there are also free tools you can use to find and fix broken links across your website. Two examples are:
10. Continually TestWe’ve covered nine significant methods for optimizing your page speed before introducing a mobile app. While this should significantly increase your site performance, you could still have more opportunities for improvement. There are hundreds of tools for testing your website page speed and mobile readiness, but the best place to start is with Google’s PageSpeed Insights tool. It will give you a current page speed score for both your desktop and mobile versions of your site and make specific suggestions on how you can improve. The next step is to use Test My Site to further analyze mobile page speed and friendliness. All you need to do is enter your website URL, and it will scan your site and evaluate. You can also get a free report containing optimization advice in exchange for submitting your email. Site speed also provides huge SEO benefits. In addition to writing high-quality, long-form content and getting backlinks, site speed has a major impact on increasing website traffic. In early 2019, I conducted a personal case study where I wrote as many guest posts as I could in 15 days. In that timeframe, I received 247 backlinks and a 372% increase in organic traffic. However, this pales in comparison to the impact site speed has had on my mobile traffic. By boosting my mobile speed from 33 to 75+ over the same time period, I saw my mobile rankings increase 1,775% according to Google Analytics data.
UI OptimizationSpeed may be at the top of the UX hierarchy, but it’s not the only factor. There are other components to consider, such as:
- How easy it is to find what you’re looking for;
- How well the site fits your mobile screen;
- How simple it is to use;
- How attractive it looks.
11. Simplify Your StructureYour website needs to be intuitive and easy for users to navigate, especially when they’re trying to do so on the small screen of a mobile device. Make sure your hierarchies are streamlined and that you have no more than one nested content level. Your ideal site structure should look like this:
- Categories (or sections)
- Sub categories (only for larger sites)
- Individual pages and posts
12. Focus on Content DesignDesigning your content around mobile can be a bit trickier, but it’s crucial for a successful mobile experience. A bad website design can kill your content on your app. The bottom line is that you need your content to shine through with as few distractions as possible. To do this, you may need to remove elements such as tables, graphs, and other clunky elements that don’t translate well to the small screen. You also need to strip down features such as headers, footers, menus, and sidebars so that they can be hidden or collapsed on smaller screens. Disable any hover-effects for your content as many mobile devices don’t have this functionality. You don’t want to use too much text either. You can cut down on text by using tools such as Grammarly’s goals and audiences to help you create more concise copy that’s on point. Or, even better, focus on replacing text with more video content to maximize your mobile experience.
13. Reduce Banners and SlidersSliders have been popular for a while, but people typically add 5-6 high-quality images to a slider, which increases the overall load time of your website. Plus, studies show sliders annoy users and reduce visibility, especially on mobile. Banners can result in similar problems, especially if they have any embedded text within the image. If you currently have any banners with text you should render the text with HTML & CSS instead of embedding it into the image. This will make it more flexible and easier to see on a smaller screen.
14. Optimize Forms and Touch PointsIf your website has forms on it, pay attention to the field types, lengths, and labels. Everything should be clearly visible on any device. Enable functionality so that if a user taps on a field to enter information, the view zooms-in to the correct spot. Check to see if you have field types that require a different keypad or touchscreen, such as a ZIP code, phone number, or electronic signature. If so, you should set the field to trigger the correct keyboard when tapped on, so users don’t have to switch manually. Make sure all touch points and buttons will be visible and large enough to easily tap with a finger on a small screen. The standard recommendation is that they should be roughly 48 x 48 dp in size. Place text inside of the buttons rather than above or below it for easy identification.
15. Streamline CheckoutIf you run an ecommerce website, this final tweak is for you. About half of all ecommerce traffic comes from mobile devices, but when it comes to buying more people still do it on their desktops. This is likely because the entire flow of ordering, checking out, and paying is not properly optimized for mobile devices. To identify where your process needs improvement, go through all of the steps across multiple devices and screen sizes and identify any pain points. The issue may be something we’ve already covered such as difficult form navigation or too small touch points. However, even with these optimized, if you require a lot of data, it can still be painful to enter it all from a mobile device. You can remedy this in one of the following ways:
- Allow users to create profiles that will save and pre-populate their checkout information including shipping address and credit card number
- Integrate with other payment gateways, such as PayPal that won’t require them to re-type their information.
ConclusionPhone screens are getting larger, and tablets are getting more sophisticated, so it’s no wonder more of your audience is logging on and interacting through a mobile device. A mobile app can be a great way to further engage with your users. But only if you optimize your website first to ensure a smooth user experience. Featured image via Unsplash
Adam Enfroy is a writer, content marketing consultant, and manages strategic partnerships for BigCommerce. With 10+ years of digital marketing experience, he's passionate about leveraging the right strategic partnerships, content, and software to scale digital growth. Adam lives in Austin, TX and writes launching, growing, and monetizing your blog at adamenfroy.com.
Searching for a tool to make cross-platform design a breeze? Desperate for an extension that helps you figure out the…
By Robert Reeve
As a creative professional, navigating the digital realm is second nature to you. It’s normal to follow an endless…
Remember when Merriam-Webster added Photoshop to the dictionary back in 2008? Want to learn how AI is changing design…
By Max Walton