NBBJ
Project NBBJ Website Master Plan

Website audit

NBBJ.com performance and quality review

How fast nbbj.com loads, how accessible it is and how easily search engines can read it. This review also sets out the changes that would make the biggest difference, in the order we'd tackle them.

Summary

Fast on desktop, slow on phones because of heavy video

On desktop, nbbj.com performs well: most pages show their main content in about two seconds. On phones the picture is very different. A typical page takes around 10 seconds to show its main content on a mobile connection, and only 3 of the 21 page types meet Google's 2.5-second target.

The underlying hosting is fast. The slowdown comes from what the pages ask visitors to download and from the order in which they load it.

  1. 73 MB

    Video is the main cause. The homepage downloads all six of its slideshow videos as soon as it opens. That's nearly 70 times the size of a simple text page. Several other pages carry a single background video of 6 to 23 MB.

  2. 0.75–5 s

    The cookie banner holds up every page. Nothing appears on screen until the banner has loaded. When its service is slow, it adds several seconds.

  3. 1.3–2.5 s

    Key headlines and images fade in late. On several pages, entrance animations hide the main content until loading has finished.

  4. 54 of 726

    The sitemap given to Google is out of date. It lists broken pages and internal tools, and every page has the same "last updated" date: May 2023.

  5. 80–93

    Accessibility is close to good. Most issues come from a few shared components, including the language switcher in the header, so each fix improves every page.

In short. None of this requires a redesign. The fixes are technical and contained, and most are shared across pages, so each one improves many pages at once. Fixing how videos load, unblocking the cookie banner and showing headlines straight away would address most of the mobile slowdown.

The fixes also don't depend on the choice of content management system. They can be applied to the current Prismic site, and any rebuild should treat them as requirements from day one.

Scores

Scores at a glance

Lighthouse scores each page out of 100 in four areas: 90 and above is good, 50 to 89 needs work and below 50 is poor. The figures below are averages across all 21 page types.

Speed

70Phone
90Desktop

How quickly pages load and become usable.

Accessibility

88Phone
89Desktop

How well the site works for people using assistive technology.

Best practices

100Phone
100Desktop

Security and modern web standards. Perfect on every page.

Search (SEO)

96Phone
98Desktop

Basic signals search engines use to read the site.

Main content shown, phone

10.5 sTypical page

Google's target is 2.5 seconds or less. 3 of 21 page types meet it.

Main content shown, desktop

2.1 sTypical page

18 of 21 page types meet the 2.5-second target.

Sitemap addresses

54of 726 broken

A further 34 redirect to a different page. The remaining 638 work as listed.

Strengths

What's working

Very fast hosting

The server responds in under 30 milliseconds on every page. The foundations are sound, so the gains will come from what each page downloads.

Perfect best-practice scores

All 42 tests scored 100 for security and web standards.

Responsive once loaded

Pages respond to taps and clicks without noticeable lag once they've loaded.

Stable layouts

Content barely moves while pages load. The careers and internships pages show a small shift on desktop. Every other page is steady.

Recommendations

Recommendations

Ordered by expected impact. High  has the biggest effect on phone speed, Medium  is a clear improvement, and Low  is housekeeping.

#RecommendationPriorityPages affected
1Load videos only when needed, and compress themHighHome, work & ideas, expertise, careers, projects
2Stop the cookie banner from holding up the pageHighEvery page
3Show headlines and lead images straight awayHigh6 page types
4Send phones smaller imagesMediumMost page types
5Trim fonts, page data and unused codeMediumEvery page
6Fix accessibility issues in shared componentsMediumEvery page
7Clean up the sitemap and links for search enginesMediumSitemap, 5 page types
8Review third-party scripts and consentLowEvery page

1. Load videos only when needed, and compress them

High

Affects the homepage, the work & ideas listing, expertise, careers, internships and project pages.

What's happening

The homepage slideshow starts downloading all six videos as soon as the page opens, including the ones visitors haven't reached yet. That's 73 MB in total.

Elsewhere, single background videos are much heavier than they need to be: 23 MB on the work & ideas listing, 7 to 9 MB on expertise pages and around 6.5 MB on careers and internships.

Why it matters

On a phone connection all that video competes with the rest of the page, so the homepage takes over 11 seconds to show its main content. It also uses up visitors' mobile data, and some visitors on slower connections will leave before the page appears.

What we'd do

Load only the video on screen, and fetch the next one just before it appears. Re-encode background loops, which are currently close to master quality, to around 1–2 MB each, and send a smaller version to phones. Show a still image until the video is ready.

3. Show headlines and lead images straight away

High

Affects the news listing, the work & ideas listing, expertise, careers and internships pages.

What's happening

On these pages the main headline or lead image starts invisible and fades in once the page has finished loading.

Why it matters

Until the content is visible, browsers and Google treat the page as not yet shown. This adds 1.3 to 2.5 seconds, even on a fast connection.

What we'd do

Show the content at the top of the page immediately, and keep the entrance animations for content further down. The design looks the same once the page has loaded.

4. Send phones smaller images

Medium

Affects most page types. The biggest savings are on image-led pages.

What's happening

Phones receive the same large images as desktop screens, much bigger than they can display. The page's main image also isn't marked as the first thing to load, so the browser finds it late.

Why it matters

Some phone pages download far more image data than they need: about 3.3 MB extra on expertise service pages, 2.3 MB on project pages and 1.5 to 1.9 MB on careers, internships, diversity & inclusion and market sector pages.

What we'd do

Tell the browser what size each image is shown at so it picks the right version, and load each page's main image first. Image quality stays the same.

5. Trim fonts, page data and unused code

Medium

Affects every page.

What's happening

Each page loads five font files (435 KB) and ships around 200 KB of code it doesn't use. Pages also carry more content data than they display: about 300 KB on the homepage alone.

Why it matters

Each item is small, but together they add download and processing time to every page, especially on phones.

What we'd do

Trim the fonts to the characters the site uses, pass each page only the content it shows, and remove unused code.

6. Fix accessibility issues in shared components

Medium

Accessibility scores range from 80 to 93. Almost every issue comes from a component shared across many pages, so each fix improves the whole site. The first two are in the header and affect every page.

IssueWhereWhat it means for visitors
Language switcher link has no labelHeader, every pageScreen readers announce an unnamed link.
Current-language button marked up incorrectlyHeader, every pageAssistive technology receives conflicting information.
Headings out of order14 page typesHarder to navigate a page by its headings.
Images missing descriptionsSlideshows on 5 page typesImage content isn't described to people who can't see it. This also affects image search.
Accordion buttons without namesCareers, internships, diversity & inclusionScreen readers can't say what the button opens.
Lists built incorrectlyNews listing, applied researchScreen readers can't announce how many items a list has.
Slider dots too smallHome, expertiseHard to tap accurately on a phone.
Low-contrast Send buttonContact form, before it's filled inHard to read for people with low vision.

Automated tools only catch part of what affects real users. Keyboard navigation, screen-reader flow and video captions also need a manual review. See Next steps.

8. Review third-party scripts and consent

Low

Every page loads five outside services: Google Tag Manager, Microsoft Clarity, CookieYes, Leadfeeder and a script from an analytics domain we couldn't identify (insightful-datavisionary.com). Their effect on speed is small next to the video weight.

More importantly, in our tests Clarity and Leadfeeder loaded and sent data before any consent was given. That may be intentional, for example under rules for US visitors, but it's worth confirming with whoever owns privacy compliance. We'd also check that each service is still in use, starting with the unidentified one.

Next steps

Suggested order of work

First

Quick, site-wide fixes

Unblock the cookie banner (2), show headlines straight away (3), and fix the header accessibility issues and the sitemap (6, 7). These are small changes that each improve every page.

Then

Media

Change how videos load and re-encode them (1), then resize images for phones (4). This is where the largest phone gains are, and it needs input from whoever produces the video content.

Alongside

Measure and confirm

Re-test the key pages several times after each round of changes. Check real-visitor speed data in Google Search Console. Have a person review accessibility by hand, and confirm the third-party and consent setup (5, 8).

A realistic goal is for most page types to show their main content within 2.5 seconds on a phone, and to score 95 or above for accessibility and SEO.

Detail

Results by page

Lighthouse scores, plus the time until the main content appears on a phone and on desktop. Only the ideas article, privacy policy and compliance pages meet the 2.5-second target on a phone. Each page type links to the page we tested.

Page typeSpeed, phoneTime, phoneSpeed, desktopTime, desktopAccess­ibilitySEODownload size
Home6311.6 s842.4 s879274.5 MB
News listing6010.3 s882.1 s851001.5 MB
News article765.9 s892.1 s931001.2 MB
Project page7110.9 s872.2 s86927.7 MB
Ideas article972.2 s872.3 s911001.3 MB
Person profile5911.2 s882.2 s921001.4 MB
Work & ideas listing5710.8 s941.5 s9210025.7 MB
Expertise, service5621.8 s832.4 s819213.4 MB
Expertise, market sector727.5 s891.6 s8710010.0 MB
Office location6112.1 s842.6 s921001.6 MB
Contact775.9 s971.3 s881001.1 MB
Our story7310.5 s872.1 s91852.4 MB
Our story, people7112.0 s842.7 s91921.7 MB
Diversity & inclusion7315.7 s803.4 s80923.1 MB
Careers5515.5 s930.9 s85859.9 MB
Internships5615.0 s931.0 s85859.6 MB
Open positions766.3 s961.4 s921001.4 MB
Applied research6410.2 s892.1 s831001.3 MB
Privacy policy982.0 s1000.6 s901001.1 MB
Terms & conditions*589.5 s1000.6 s901001.1 MB
Compliance982.0 s1000.6 s901001.1 MB

Accessibility, SEO and download size are from the phone test. Sizes above 5 MB are in bold; a simple text page is about 1.1 MB. *The terms & conditions phone result was slowed by the cookie banner during our test (see recommendation 2). Pages with the same layout scored 98.

Method

How we tested

What we tested

We grouped the sitemap's 726 addresses by page type and tested one live page of each of the 21 types, on phone and desktop: 42 tests in total. We also checked that every sitemap address loads.

Test conditions

Google Lighthouse 13.5 simulates a mid-range phone on a slow 4G connection, and a standard desktop. These are lab results, not real-visitor data, so read them as patterns rather than exact figures. Real visitors on fast connections will usually see quicker times.

Run-to-run variation

Each page was tested once per device, and phone results can vary between runs, particularly when an outside service like the cookie banner is slow. Before and after making changes, we'd test the key pages several times and compare the median results.

Terms used

"Main content shown" is what Google calls Largest Contentful Paint (LCP), one of the Core Web Vitals it uses in search ranking. Google's target is 2.5 seconds or less. "Typical page" means the median across the 21 page types.