Sometimes, branding, technical or business decisions mean that you need to change your domain. If you’re not careful, a poorly managed move can really hurt your SEO. Thankfully, WordPress makes things pretty easy – here’s everything you need to do.
10 steps to move WordPress
This guide assumes that you’re moving from one domain to another. If your migration is more complex (e.g., a subdomain on one site, to a folder on another), you may need to adapt the instructions.
Take a backup of everything
There’s a lot that can go wrong if you’re not careful when you start moving files and databases around. If you run into problems, it’s best to make sure that you can hit a ‘reset’ button and restore a backup.
Add a robots.txt file to the new site
Upload a robots.txt on the new domain (or edit it through your Yoast SEO plugin settings), with the following contents:
User-agent: * Disallow: /
Copy everything across
Get a copy of your files and a copy of your database, then move everything across to your new hosting environment. You may need to configure your storage and database settings!
Configure your wp-config.php file
Make sure that you have the right database settings for the new hosting environment, and add the following lines (replacing example.com with the new domain).
Now everything should be accessible on the new website; but you should definitely double-check, and make sure that all of your settings are correct.
If you have a caching plugin or system, don’t forget to empty out all of the old data.
Find and replace old domain values
Install the Search and Replace plugin, and do a search and replace for your old domain name with your new domain name.
Remove the robots.txt file on the new site
Now that your website is set up and ready to go, you can remove the robots.txt file which is preventing Google from seeing it.
Set up a redirect on your old site
Use your tool of choice to set up a redirect on your old site, so that all requests to your old domain trigger a 301 redirect to (the same page on) the new domain. Test this thoroughly!
Remove your old code and database
Apart from whatever code or tools you’re using to power the redirect from the old site to the new one, you can remove all your old code, content and databases.
Update external services
Don’t forget to change the settings on all of your third-party accounts which reference or integrate with your website. They’ll need the new domain name!
That should be it, you’ve moved WordPress to a new domain. If you have any suggestions or spot things that I’ve missed, please note them in the comments!
Sometimes, having a great website with great content isn’t enough. Even if you’re doing everything right, you might still fall behind a stronger, faster, better-resourced competitor. In almost every niche, SEO is about more than just improving your site — it’s about beating every other site. If you want to win, you have to do more than put words on pages. To beat your competitors, you have to publish resources. Here’s my take on why, how, and what happens next.
To succeed in search, you need to make sure that your website, content, and brand is the best possible fit for your audience’s needs. You need to be discovered, and be chosen. That takes time, effort, and resources.
But you’re not the only one trying to improve your content. Your competitors are also working to improve their websites, pages, and brands. Depending on your niche, and your location, there might be dozens of other companies who can meet your audience’s needs. Or hundreds. Maybe thousands.
Many of those competitors have goals, targets, and teams. Some of them have livelihoods tied to their success. Some of them are huge businesses. None of them are sitting still. They’re all hungry to win.
But when a user in your niche searches, Google will only surface content from a tiny fraction of those businesses. An even smaller number of results will get clicked. In many cases, there’ll only be one winner.
So, even if you follow all of the best SEO advice in the world, you may still lose to competitors who have better websites, better content, and stronger brands. Perhaps they spend more time, money and resources on improving their SEO than you ever could. And if that’s the case, then the gap is only going to get wider over time.
In competitive niches, SEO is about more than just improving your site – it’s about beating your competitors. It’s a fight for survival.
To win, you have to stand out from the crowd. You have to do more than just write more posts, and optimize more pages. To win, you have to publish resources.
Good content might not be good enough
Since the early days of online marketing, we’ve had a relatively level playing field when it came to content. One of the great things about the internet is that small businesses can compete with giants in the search results, just by writing compelling, relevant, useful information around their areas of expertise.
In some cases, small, local, independent site owners can beat a big business and national chains by writing authentic, passionate, content about their craft. We see lots of examples where users (and therefore Google) reward their compelling product information, detailed how-to guides, and blog posts, over the often generic information produced by larger or less personable companies.
But that’s not always the case. Words can be bought. Money can be spent, at scale, to shortcut the challenges of writing and publishing quality content. Mass-production and outsourcing of content production is a common practice for larger, well-resourced organizations. It’s often the case that the larger the company, the more resource they have to write pages (even if they outsource the work), and they drown out other websites.
That means that whether you’re a blogger, a baker, a beekeeper, or even a big business, it’s not enough to ‘be good’, or to ‘do SEO’. Your pages, your posts and your content has to compete with everyone in your sector, and you have to beat all of them.
To win, you must solve searcher problems
It’s a helpful mental model assume that each keyword (or keyphrase) you want to rank for represents at least one question, and that many of those questions represent needs, desires or problems.
To be discovered, and to win for that search, you need to have the best page on the internet for helping users to solve their particular problem.
But what does that mean? How is that different from normal SEO advice, which tells you to “write great content”?
To make this practical, we’re going to need an example.
Introducing Emily
Emily runs a local, independent interior design business. She wants to grow her audience and her sales, so she uses SEO as a marketing channel.
Emily, our imaginary interior design expert and website owner.
For the last year, she’s spent a few hours per week writing blogs post about her latest projects, and describing her products and services. Traffic to her site has grown steadily, because of the hard work she’s done optimizing her site and her content.
But now her growth is starting to plateau. She’s sees bigger competitors outranking her, and, she’s not sure what she needs to do to move the needle.
A problem of saturation
The core of her problem is that she’s already reached everybody in her addressable market. She’s already ranking for local searches (like “interior design company [city]“), and, for people who look for her business specifically. But she’s nowhere to be seen for broader or more generic searches around her products and services (like for the keyphrase, “living room layout advice“).
To understand why, we need to think about the intent behind the way in which her audiences search, and the problems those people have.
Let’s take the keyphrase “fitted cupboards“, for example. A searcher who has typed this into Google may actually mean “how much do fitted cupboards cost?“, or, “what’s the difference between a fitted cupboard and a normal cupboard?“, or even, “what kinds of fitted cupboards are there, which might work in my home?“. All of these questions represent a singular problem — that the searcher isn’t an expert in the market, and they don’t know what their options are.
In the real world, it’s rare for people to just decide to buy some furniture, then act. It’s more likely that they’ll start by searching with questions about types, colors, materials, and other topics. They do research, and try to understand their options.
A mismatch between her content, and her audience’s needs
The product pages and blog posts which Emily has been writing are designed to showcase her products and her experience; they’re not designed to answer those kinds of questions. They’re probably not “the best pages on the internet” for users who’re trying to understand their options.
Most of the people searching in this ‘research phase’ aren’t ready to buy yet, so Google is unlikely to show many product pages or stores in its results. It’ll favor informational resources, guides and media.
Emily’s pages are unlikely to be discovered by people who are asking those kinds of questions. Google will return the websites of competitors, household furniture chains, or media giants like Pinterest — sites which either spend more time and money on SEO and content than her, or, which provide types of content, advice and media which she doesn’t.
When those people do know what they want or need, and are ready to spend, it’ll be too late for Emily. Many will already have found inspiration, solutions, or other businesses in the sites and channels they moved through. They’ll have solved their problems without ever getting as far as searching for a specific local business, or encountering Emily’s website.
So, how can she compete?
As an expert in her subject, she’s better positioned to answer the questions — and solve the problems — of her audience better than many her competitors. But to do this, she’ll have to produce a different type of content. She’ll need to make something much deeper, more interesting, more engaging, and more useful than her current pages.
For example, the simplest version of this might be a guide which answers all of these questions, and which does so better than any other competing resource. That might mean writing long-form content, producing videos, creating an interactive tool, or some combination of each of these.
A resource like this is much much more likely to get the links, shares and engagement — which she needs to grow her visibility — than her day-to-day content.
The best version of this, most likely to transform her visibility, rankings and business, would be a piece of ‘10x content‘ — a resource at least ten times better than the current best result for her target keywords. In Emily’ interior design niche, that might be a rich, interactive, media-heavy browsing experience — something much more than just a textual product guide.
Of course, regardless of the scale of her ambition, she still needs to think about SEO. The content production process should start with keyword research, and still needs to get all of the basics right. But, unlike her day-to-day content, she needs to go above-and-beyond in making sure that it comprehensively answers all of her audience’s questions.
If she creates something genuinely good, useful and helpful, then it stands a chance to earn the links, social amplification, and positive user signals that it needs in order to outperform the competition.
She must create content with different objectives
Until now, most of Emily’s content has been written with the intent to rank for a relevant keyword, then to try and convince the visitor that her products and services are the best choice for them.
But the objective of this new type of content isn’t to convince people to buy — it’s to make a resource which users will bookmark, link to, and share with their friends when they have problems. Remember, the majority of this audience isn’t ready or willing to buy — they’re still asking questions and learning about their options.
So, for this different kind of content, she needs to be much more impartial. Answering the questions of her audience means not trying to sell to them, and not trying to convince them that her products the best answer to their questions.
Instead, she has to genuinely help her audience, and provide them with the best answers. Sometimes that might mean helping them to solve their own problem without her, or, even sending them to competitors.
It doesn’t matter that those visitors don’t buy from her, or even if they’re not her core audience. Because over time, the links and citations she her content gets not only help her SEO, but they also grow her brand awareness. Then, when users reach the point when they’re ready to buy, they’re much more likely to think of her, or recommend her.
Solving problems is resource intensive
Creating this kind of content takes huge amounts of time, research, energy and expertise. It might mean that, instead of spending an hour writing a page, you need to spend ten, or a hundred hours. Maybe even more.
That’s a big ask, and not just in terms of the hours of writing. It’s not enough just to write more, because an enormous wall of text likely isn’t a good answer for your audiences. Creating something truly useful and valuable means doing more than writing a page.
This incredible, multi-page guide to how cars work is a great example of ’10x content’
Because, chances are, at least one of your competitors already has. They’re already winning the hearts and minds of consumers in your niche — consumers who’ll no longer search for, and find your website. And they’re getting links, social shares and traction which pushes them further and further ahead in the search results.
If you want to grow, you have to create this kind of content.
If you represent a small business, or independent site owner, this undoubtedly sounds like an unrealistic requirement – especially given that these pieces are often the work of more than one person. You’ll need input from designers, developers, writers, subject matter experts and more, otherwise, you content might fall flat.
That’s a lot of work, right? Well, maybe not.
It’s only a lot of work if you’re doing it from scratch
In the examples I’ve referenced, one of the common themes is that these pieces often don’t look, feel, or behave like conventional text-on-a-page content. They have structure, layout, and design components.
That’s often one of the scariest, and most resource-intensive requirements for publishing these kinds of pages.
10x content often requires complex, sophisticated layouts and page structures
Until recently, this was one of the largest barriers which prevented smaller and independent content creators from taking on their better-resourced competitors.
But as the tools available to us continue to become more powerful, intuitive and accessible, this kind of content can become a lot less challenging to produce.
The continued evolution of WordPress is making it easier for content producers to construct more complex, sophisticated layouts, without needing development resources.
You still need to do the hard work thinking up and authoring the content, but the construction part of the process is getting easier and easier. In fact, we may not be away far from a time when the technical resource required to publish 10x content goes away entirely, and the playing field between small and large business becomes just a little bit more level.
Cue, Gutenberg
WordPress’ new ‘block editor’ has caused waves and divisions within the community.
The premise is that, rather than writing in a big content editor, you compose your content from blocks. Blocks structure and contain content, and can also have styling/presentation settings.
Love it or hate it, it’s important to understand that Gutenberg is rapidly becoming the backbone of a new era of structured content publishing. Even beyond WordPress, Gutenberg is being adopted as the de-facto content editing experience on the web.
Why is this relevant to us? Because, Gutenberg is (the early stages of) a framework which will make the production of 10x content cheap enough, fast enough, and easy enough to enable everybody to compete on equal footing.
Block editor features like the column selection tool enables authors to structure their content more easily
One of the most common objections to adopting WordPress’ new editor is that people say they like to just write. The added complexity of thinking about blocks, structure and layout – of composing a page, rather than just writing it – is an imposition.
That’s fine, if you’re writing just for enjoyment. But if you want to grow your visibility, grow your audience and rank higher in the search results, then your content needs to compete.
If you’re going to beat everybody else in the search results, you need to do more than just ‘write pages’. You have to use every opportunity, and structuring your content with blocks is one of the most powerful tools in your arsenal.
Instead of just writing, you must compose. You must consider the structure, layout, design and flow of the stories you tell, and publish resources. Gutenberg gives you the tools to do this (and when it doesn’t, chances are that there’s a block plugin which will).
What about other page builders?
Gutenberg isn’t the only tool which allows you to structure content. Other extremely popular page builder plugins (like Site Builder and Elementor) provide similar functionality.
But each of these (and many other) products will increasingly find themselves ‘reinventing the wheel’, as the WordPress editor’s core capabilities begin to deliver the same kind of functionality.
At some point, these tools will likely need to reinvent themselves, and become an interface layer on top of Gutenberg. That’ll be necessary if they want their content and structure to integrate seamlessly with other plugins, and, if they want to produce the kinds of structured data which will power the search engine results pages of the future.
It won’t matter which design tools you’re using to compose and lay out your content; the back-end will all be powered by the block editor, and you’ll need to shift from writing to publishingwith blocks.
Changing roles and workflows
Switching from writing to publishing is a big leap. It means changes to processes, mindsets, and skill sets.
It won’t be enough to just write, to ‘just be a writer’. If you’re trying to grow your visibility, you’ll need move out of your comfort zone and consider layout, user experience and design.
Your writing environment will need to shift from starting in Microsoft Word or Google Docs (then pasting your content into WordPress), to working directly into the editor. Because you’ll need to compose the structure and layout of the content as it’s written, as part of a combined, iterative process. It’ll be hard to produce a 10x resource if either the structure or the content is added an afterthought. Your words, and how you present them, need to be considered in parallel.
All of this represents a difficult shift in workflow; most good writing happens when a person is ‘in the zone’, and distraction-free. Having to write and consider layout together is a complex process; but it’s what it’ll take to beat your competitors. We’ll need to re-train ourselves to take advantage of these new opportunities.
All of this may feel understandably uncomfortable. It’s a huge disruption to how we currently write and publish content. But competition will drive change; as other site owners take advantage of these tools, you may be left behind if you choose not to.
“This isn’t fair”
If you just want to write great content, that’s fine. You’ll still be able to reach, help and convert your audiences.
But if you want to grow your reach in a competitive market, but really don’t want to think about blocks and layout, you’ll have to over-invest heavily in other areas of SEO in order to attract, convince and convert audiences — because your website and content will feel comparatively bland to your audience, when held up against your competitors’.
This isn’t necessarily fair. If you have the best product or service in the market, but you can’t (or choose not to) invest in creating rich, ‘top of funnel’ problem-solving content, then, you’re going to struggle to compete against people who do.
In a perfect world, you’d rank first, automatically. But Google is an imperfect system, and it relies on content — and the ways in which users interact with it — as a proxy for quality. That’s unlikely to change any time soon; so for now, you must play by their rules.
What’s next?
If you’re reading this post, you have an advantage over many of your competitors. Chances are that you have a WordPress website, and that you’re familiar with the Gutenberg editor.
That gives you a head start.
Take this opportunity to think about what publishing resources might mean for your content, website or business.
Master the block editor, using advanced layout tools like groups and columns.
Explore new approaches to writing and content production, which bake the design of the piece into its ideation and production.
Surprise and delight your audiences with rich, interactive, problem-solving content, which makes them remember, prefer and recommend you.
Grow your visibility, your rankings, your traffic, and your revenue.
Get there first, because if you don’t, your competitors will.
If you’ve noticed that your Yoast SEO Search Console report looks surprisingly empty, it’s because Google have shut down the system which provides data about their crawl errors.
There’s no need to worry, though – we knew this was coming, and we have plans for the future. Your Search Console report won’t show any information for now, but nothing on your site will break, and you don’t need to take any special action.
The good news is that we’re already building our own, brand new systems for error reporting and management. We think it’ll be even better and more useful than the old Google Search Console integration.
What happened?
If you actively manage your website’s SEO, then you’re probably familiar with Google Search Console. It’s a great way to discover and manage any errors which Google may have encountered when crawling and reading your site.
A snapshot from yoast.com’s own Google Search Console account. We should fix those errors!
Until recently, Google provided us with a way to extract information from their systems. That meant that we could show you Google’s crawl errors and issues right inside your site’s admin area, via the Yoast SEO plugin.
Help! What is an API?
An API is a system which allows software to talk other software. The Google Search Console API allows websites to connect to Google’s systems, and to request information about your website. It used to provide information about crawl errors, but no longer does so.
Having those issues listed inside your side admin area made it easy for you to fix those issues ‘on the fly’. You could set up redirects, tweak pages, and mark individual issues as resolved – without ever leaving your website.
Unfortunately, Google have removed the API which powered this system.
That means it’s no longer possible for us – or anyone else – to get information about your crawl errors. The only way to get this information (at the moment) is for you to manually visit your Google Search Console account.
What does this mean for me?
Nothing will break on your website, and you don’t need to take any action. You’ll just find that if you visit your Search Console admin page in your WordPress website, you won’t see any errors. You’ll see something like this empty table:
You won’t find any errors in your Search Console report, as it’s no longer possible to retrieve them from Google.
That empty table doesn’t necessarily mean that you don’t have any errors – it just means that we can’t fetch or show them to you.
We know that many of our premium users rely on our Search Console integration to create redirects for broken pages and URLs.
If you’ve set up redirects through the Search Console section in the past, don’t worry – nothing’s been lost, and your redirects still work.
In the future, you’ll just need to use the ‘Redirects’ section to create them, instead.
You can create redirects for broken pages or URLs in Yoast SEO premium, via the Redirects system
We knew this was coming, but we expected a replacement system
We’ve known that Google planned to remove support for error reporting from their Search Console API for a while. It provided data from the ‘old’ Search Console system, which has been gradually replaced or removed as they moved people to the ‘new’ Search Console system. As such, we knew it had a short lifespan.
We’d hoped and assumed that they’d replace the API, in the same way that they’d moved or replaced other functionality from the old system.
What we didn’t expect was for them to simply ‘turn it off’, without providing an alternative or updated solution. We’re a little disappointed about how this has been handled by Google, but, we have some options.
What happens next?
For now, you don’t need to do anything.
We’re chasing Google for updates, and once we hear more from them about what they have planned – if anything – we’ll update our information to reflect that.
Their documentation and communications have hinted at planned future capabilities and support, but there’s nothing out there yet. So we’re waiting, watching, and asking questions about what’s in the pipeline (we’ve particularly high-hopes for Google’s SiteKit WordPress plugin, which is currently in beta).
In the meantime, we’re considering alternative options, processes, and ways in which we can replace or supplement this data. We already have some exciting plans:
In the short-term: We’ll be building an import tool, which lets you upload error reports which you’ve manually downloaded from Google Search Console. We’ll also support uploads from some other tools, which we’re excited about. We’ll share more news that soon.
In the mid-term: We’ll be looking to partner and integrate with a wide variety of your favourite SEO tools and platforms, so that we can import their data about your website’s errors and crawl issues. That’ll give us much richer, more diverse, and more interesting data than ever.
We’ll keep you updated with our progress, and we’ll let you know if we hear back from Google about their plans.
Google Search Console (or ‘GSC’ for short) lets webmasters monitor and manage their websites through an official portal, and is crammed full with useful statistics. Having access to tools and data provided directly by the search engines can make optimizing your website much easier!
It’s a communication channel
Search Console accounts are the main, and official way in which Google communicates with individual site owners. By having a registered account, Google can send webmasters information about site issues, errors, or even penalties. It also provides some limited tools to allow you to contact them about site issues and feature requests.
It’s a control center
If you’re actively optimizing your website, you’ll understand that SEO is never ‘finished’. You need to be continually improving your content, refining your site settings, and minimizing your errors.
Search Console provides tools which help with this day-to-day management. It lets you do things like submit and monitor your XML sitemaps, ask Google to (re)evaluate your errors, or see how Google sees particular pages and URLs on your site.
It’s a performance dashboard
Your GSC account is full of useful information about how your website is shown and performing in search results. From mobile usability reports to visibility and clickthrough tracking, and much more.
If you’re serious about managing and optimizing your website, your GSC account is your nerve center for understanding when, where and how your site is appearing in Google.
It’s a data source
Most of the data in Google Search Console can be extracted and integrated into other systems, like Google Analytics, and Yoast SEO!
That means that, if you’re running a Yoast SEO plugin, you can integrate some of your GSC data directly into your website. This can make it much easier to manage your errors, analysis, and redirects!
Check out our great guide on how to get that hooked up, and how to take advantage of the integration.
Ready to get started?
Anybody who runs or manages a website should be able to access a Google Search Console account, for free.
There are a few different ways to create and authorize your account, but the easiest is to integrate through Yoast SEO – just follow this quick guide to get things running!
Learning how to check your site speed doesn’t need to be daunting. This short guide will give you the basics, and point you in the right direction.
There’s no single metric
The first thing to understand is that there is no single metric or measurement for ‘speed’. There’s no simple number which you can use to measure how quickly your pages load.
Think about what happens when you load a website. There are lots of different stages and many different parts which can be measured. If the network connection is slow, but the images load quickly, how ‘fast’ is the site? What about the other way around?
Even if you try to simplify all of this to something like “the time it takes until it’s completely loaded“, it’s still tricky to give that a useful number.
For example, a page which takes longer to ‘finish loading’ may provide a functional ‘lightweight’ version while the full page is still downloading in the background. Is that ‘faster’ or ‘slower’ than a website which loads faster, but which I can’t use until it’s finished loading?
The answer is, “it depends”, and there are many different ways in which we can think about or measure ‘site speed’.
Understanding the loading process
From the moment when you click on a link (or hit ‘enter’ in your URL bar), a process begins to load the page you requested.
That process contains many steps, but they can be grouped into broad stages which looks something like this:
While Google’s documentation might be a bit ambitious about the timings of these stages, the model is helpful. Essentially, the process can be described as three stages of loading.
1. Network stuff
First up, the physical hardware of your device needs to connect to the Internet. Usually, that involves moving data through transatlantic fibre cables. That means that you’re limited by the speed of light, and how quickly your device can process information.
It’s hard to measure or impact this part of the process!
2. Server stuff
Here, your device asks your server for a page, and the server prepares and returns the response.
This section can get a bit technical, as it’s focused on the performance of server hardware, databases and scripts. You may need to ask for help from your hosting provider or tech team.
We can measure the performance of the server with tools like NewRelic or DataDog, which monitors how your site behaves and responds from the ‘inside’.
They’ll provide charts and metrics around things like slow database queries and slow scripts. Armed with this information, you can get a better understanding if your hosting is up to scratch and if you need to make code changes to your theme/plugins/scripts.
WordPress has some great plugins for doing this kind of analysis, too – I’m a big fan of Query Monitor. This provides some great insight into which bits of WordPress might be slowing you down – whether it’s your themes, plugins, or environments.
3. Browser stuff
This stage is where the page needs to be constructed, laid out, colored in, and displayed. The way in which images load, in which JavaScript and CSS are processed, and every individual HTML tag on your page affects how quickly things load.
We can monitor some of this from the ‘outside-in’ with tools which scan the website and measure how it loads. We recommend using multiple tools, as they measure things differently, and are useful for different assessments. For example:
WebPageTest is great for providing a ‘waterfall’ view of the website, and how all of the assets load.
Google PageSpeed Insights is a bit simplistic, but it provides ‘real user metrics’ of your website, straight from Google.
Lighthouse for Chrome provides an incredibly sophisticated analysis of the performance and behaviour of the site, but it can be hard to digest!
Chrome Developer Console shows you exactly what’s happening as your site loads, on your computer, in your browser.
WebPageTest results for yoast.com
These kinds of tools are great for spotting things like images which need to be optimized, where your CSS or JavaScript is slow, or where you’re waiting for assets to load from other domains.
Universal metrics
Despite all of these moving parts, there are a few universal metrics which make sense for all sites to measure, and optimize for. These are:
Time until first byte, which is how long it takes until the server responds with some information. Even if your front-end is blazing fast, this will hold you up. Measure with Query Monitor or NewRelic.
Time until first contentful (and meaningful) paint, which is how long it takes for key visual content (e.g., a hero image or a page heading) to appear on the screen. Measure with Lighthouse for Chrome.
Time until interactive, which is how long it takes for the experience to be visible, and react to my input. Measure with Lighthouse for Chrome.
These are much more sophisticated metrics than “how long did it take to load”, and, perhaps more importantly, have a user-centric focus. Improving these metrics should correlate directly with user satisfaction, which is super-important for SEO.
A Lighthouse report for yoast.com showing key metrics
Use an ‘outside-in’ tool, like WebPageTest to generate a waterfall diagram of how the website loads.
Identify bottlenecks with servers and the back end. Look for slow connection times, slow SSL handshakes, and slow DNS lookups. Use a plugin like Query Monitor, or a service like NewRelic to diagnose what’s holding things up. Make server, hardware, software and script changes.
Identify bottlenecks with the front end. Look for slow loading and processing times on images, scripts and stylesheets. Use a tool like Google PageSpeed Insights or Lighthouse for Chrome for suggestions on how to streamline how the page loads.
Use Lighthouse for Chrome to measure your key metrics, like time until first meaningfulpaint and time until interactive.
Have we missed anything? Let us know in the comments!