# Complete website diagnosis: how to read your report

A missing legal notice, oversized photos, e-mails landing in spam: a website can look flawless while collecting small flaws. This short course explains the nine themes of the complete diagnosis, the A to E grade, the priority list and the PDF report to hand to whoever looks after the site.

- Mini-course : Beginner
- URL : https://ressources.online/outils/diagnostic/tutoriel/en/
- Open the tool : https://ressources.online/outils/diagnostic/
- Updated on 2026-09-27

## What you will learn

- Know what the diagnosis checks in each of the nine themes, from the legal notice to photo weight.
- Read the grade per theme and the overall A to E grade without being intimidated.
- Use the priority list and the free tool recommended for each point.
- Save the report as a PDF and pass it on to the right person.

## Understand the complete diagnosis

### Nine themes in a single report

The complete diagnosis checks six technical themes (access and security, speed, phones, search engines, protection, e-mail) and adds three more:

- **Access and security**: the site responds, HTTPS and certificate are valid, there is one official address.
- **Speed**: response time, page weight, compression, and now the weight of your first photos.
- **On phones**: the page adapts to small screens.
- **Presence in search engines**: title, description, sitemap, nothing hiding the site.
- **Site protection**: the server's security headers.
- **Domain e-mail**: mail server, SPF and DMARC.
- **Domain name**: its expiry date, the transfer lock, and what Whois shows to everyone.
- **Legal notice and GDPR**: what the law requires you to display, and the trackers subject to consent.
- **AI agents and search engines**: can the site be read and cited by AI assistants.
This last theme is new. More and more people ask ChatGPT, Claude or Perplexity for “a carpenter near Munster” rather than Google. To be cited in the answer, your site must first be readable. So the diagnosis checks that `robots.txt` does not block their crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended), that an **llms.txt** file presents the site at its root, in plain text written for these assistants, and that the home page contains schema.org **structured data**, a few lines of code stating who you are, your address, your opening hours. No llms.txt or no structured data means an orange point; blocking AI crawlers remains a legitimate choice, reported for information only.

The **“Domain name”** theme queries the registry of the extension (Afnic for .fr, for example). It gives the expiry date of the name, tells whether its transfer to another registrar is locked, and copies what Whois shows to everyone: registrar, name servers, the registrant's contact details when the registry publishes them. An expiry date less than thirty days away gives an orange point. Some extensions, such as .de or .eu, do not give the expiry date.

In the report, every point to fix is explained on the spot: what it means, then what to do. The following sections go through these themes.

### HTTPS, certificate and redirects

**HTTPS** encrypts the traffic between the visitor and the website: nobody can read or alter what passes through, such as a contact form. Without it, browsers show “Not secure” and Google ranks the site lower.

HTTPS relies on a **certificate**, a kind of ID card for the website issued by a recognised authority. It has an expiry date: since March 2026 a certificate lasts at most 200 days, and that limit will keep shrinking in the coming years. The free Let's Encrypt certificate, offered by most hosts, renews itself: just make sure automatic renewal is switched on.

Finally, a website should have **one single official address**. The `http://` version, and the forms with or without `www`, should all lead to it through a **301 redirect**, meaning a permanent forwarding. Otherwise Google sees several identical sites.

### Speed: what keeps visitors waiting

A visitor in a hurry soon gives up on a slow page, especially on a phone. Three things matter most:

- **Server response time**: the delay before the first byte of the page arrives. Under 0.6 seconds is good. Beyond 1.5 seconds the server is slow: a cache (a ready-made copy of the pages) or a better hosting plan helps.
- **Page weight**: the page code, without images, should stay under 600 KB. An overloaded page builder quickly bloats it. Photos add weight too: remember to [compress them](https://ressources.online/outils/compresser-photo/) before uploading.
- **Compression**: gzip or Brotli shrink the code sent over the network, often by a factor of four. It is a simple setting at your host.
A modern protocol, HTTP/2 or HTTP/3, also helps: it loads several files at once instead of waiting for them one by one.

### Phones and Google: readable and visible

Most visits now happen on phones, and Google looks at the mobile version of a website first. A phone-friendly site contains a technical line, the `viewport` tag, that lets it fit the width of the screen. Without it, the page shows up tiny.

For Google, a few basics are enough to get started:

- a page **title** of 15 to 65 characters, the clickable text in the results;
- a **description** of 50 to 160 characters, the short text below it;
- a single **main heading** (H1) per page;
- a **sitemap**, the list of your pages for Google's robots.
Watch out for the classic trap: the **noindex** tag, which asks Google not to show the page. It is used while the site is being built, then people forget to remove it, and the site stays invisible.

### Server and e-mail protection

A server can send the browser safety instructions called **security headers**. Our tool checks six of them. For example, **HSTS** forces the browser to always use HTTPS, **X-Frame-Options** stops your site from being shown inside another one to trick visitors, and **CSP** limits which scripts may run on the page. Your host or a security plugin can switch them on.

Another good habit: do not reveal the exact version of the server software, as it helps attackers target known flaws.

Finally, a website lives with its domain name, and therefore with its e-mail. **SPF** and **DMARC**, two DNS settings, make it harder to send fake e-mails in your name, and help genuine ones stay out of spam. The [DNS tutorial](https://ressources.online/outils/dns/tutoriel/en/) explains them in detail.

### Legal notice, privacy policy and cookies

Every French website must say who publishes it and who hosts it: that is the **legal notice**. As soon as it collects data, through a form, audience measurement or embedded videos, it must also explain what it does with them in a **privacy policy**. An online shop adds **terms of sale**, and a way to get in touch must stay visible.

The diagnosis looks for these links on the home page, then checks that the “Legal notice” and “Privacy policy” pages actually respond: a link to a deleted page is reported as an error.

It then reads the page code to spot **third-party services**: Google Analytics, Google Tag Manager, Meta pixel, Hotjar, Microsoft Clarity, YouTube videos, Google Maps, Google Fonts, reCAPTCHA, AdSense advertising. Several of them set trackers and require consent before being loaded. If the tool finds some without recognising a common **consent tool** (tarteaucitron, Axeptio, Cookiebot, Complianz, CookieYes, Didomi, Borlabs and about fifteen others), it shows a red point. Google Fonts loaded from Google's servers earn an orange point: every visitor's IP address is sent to them.

### Photo weight, an invisible brake

A nice photo taken with a recent phone often weighs 3 to 5 MB. Uploaded as is, it slows down the whole page, especially on 4G in the countryside. The diagnosis examines the **first eight images** of the home page. It does not download them: it only asks the server for their weight and format, through the HTTP headers, the identity card that travels with every file.

Three thresholds count towards the grade, in the “Speed” theme:

- an image over **300 KB** is an orange point, over **1 MB** a red point;
- more than **2 MB** for the first images alone, an orange point;
- no image in a modern format, **WebP or AVIF**, a simple note: these formats weigh 30 to 50% less than JPEG at equal quality.
The remedy is simple and free: run your photos through the [photo compressor](https://ressources.online/outils/compresser-photo/) before uploading them. It reduces their dimensions, converts them to WebP and removes GPS data.

### The grade per theme and the overall grade

The **overview** gives each of the nine themes a score out of 100, with a coloured bar. Each theme starts at 100: a red point removes 30 points, an orange point 12. The bar is green from 75, orange from 50, red below. At a glance you see where the site falls short: it can be excellent technically and red on the legal notice.

The **overall grade**, the big letter at the top of the report, follows another rule: you start at 100, each red point costs 12 points and each orange point 5. **A** from 90, **B** from 75, **C** from 60, **D** from 45, **E** below. A plain verdict goes with it, for example “Decent site, but several points deserve attention.”

The diagnosis checks many things: an average grade is common, there are simply more chances of finding a flaw. Green points and simple notes cost nothing.

### The priorities and the tools that help

The **“Your priorities”** list is the most useful part of the report. It takes the red points first, then the orange ones, in theme order, and stops at twelve points to stay readable. Each point recalls its theme, explains why it matters, then shows “Recommended tool:” followed by the free tool that helps to fix it and a link to its mini-course:

- missing SPF, DMARC or mail server: the [DNS lookup](https://ressources.online/outils/dns/);
- legal notice, privacy policy, terms of sale, contact, cookies or Google Fonts: the [legal notice and privacy policy generator](https://ressources.online/outils/mentions-legales/);
- images too heavy: the [photo compressor](https://ressources.online/outils/compresser-photo/);
- missing site icon: the [favicon generator](https://ressources.online/outils/favicon/);
- missing llms.txt or structured data: the [diagnosis](https://ressources.online/outils/diagnostic/) itself and this mini-course;
- everything else (HTTPS, speed, phones, Google, protection): the “What it means” and “What to do” explanations, in the report itself.
So you never have to wonder where to start: follow the list in order, one point at a time.

> Key takeaway : The complete diagnosis checks the technical side (HTTPS, speed, phones, search engines, protection, e-mail), compliance (legal notice, privacy policy, cookies), photo weight and the state of the domain name. Follow the “Your priorities” list in order: each point is linked to a free tool.

## Words to know

- **HTTPS** : The encrypted version of the web's protocol. The padlock in the address bar shows it is active.
- **Certificate** : The file that proves a website's identity and enables HTTPS. It expires and must be renewed, ideally automatically.
- **301 redirect** : A permanent forwarding from one address to another. It also tells Google which address to keep.
- **Server response time** : The delay before the first byte of the page reaches the browser (TTFB, Time To First Byte). It depends mainly on hosting and caching.
- **Viewport tag** : A line in the page code that lets it adapt to the width of phone screens.
- **Sitemap** : A map of the website: a file listing its pages so that Google finds them all.
- **Noindex** : An instruction asking search engines not to show a page in their results.
- **Legal notice** : The page that identifies the site's publisher (name, address, contact) and its host. French law requires it for every website, associations included.
- **Privacy policy** : The text that explains which personal data the site collects, why, for how long, and how to exercise your rights. The GDPR requires it as soon as there is a form or audience measurement.
- **GDPR** : The European regulation on personal data protection, applied since 2018. In France, the CNIL enforces it.
- **Tracker** : A cookie or a script (pixel) that follows the visitor to measure audience or target advertising. Most of them require consent before being loaded.
- **Consent tool** : The cookie banner that asks for the visitor's agreement and holds back the trackers until they answer. The diagnosis recognises the most widespread tools.
- **SPF and DMARC** : Two DNS settings of your domain name that say who may send e-mail in your name, and what to do with fakes.
- **WebP** : A modern image format, read by all current browsers, that weighs 30 to 50% less than JPEG for the same quality.
- **llms.txt** : A small text file placed at the site root (example.com/llms.txt) that presents your activity and your main pages to AI assistants, following the llmstxt.org convention. It starts with a heading and reads like a business card.

## Diagnose your website step by step

### Step 1 : Type the address and run the diagnosis

Open the [complete website diagnosis](https://ressources.online/outils/diagnostic/). Type the site's address in the field, for example `www.example.com`, without `https://`, then press **“Run the diagnosis”**.

Wait 20 to 40 seconds. Our server visits the home page like a browser, looks up the domain's DNS, opens the “Legal notice” and “Privacy policy” pages it found and asks for the weight of the first images. The result is kept for 5 minutes, then deleted.

> Tip : To see a report without typing anything, tap the example offered below the field: ressources.online.

### Step 2 : Read the grade and the overview

The report opens with a large letter from **A to E**, the plain verdict and the score out of 100, followed by three counters: good points, points to improve and points to fix. Do not stop at the letter: a C with two easy red points beats a B with ten small flaws.

Just below, the **“Overview”** shows the nine themes with their score out of 100 and a coloured bar. Look for the red and orange bars: those are the themes where the site has the most to gain.

### Step 3 : Go through your priorities

The numbered **“Your priorities”** list ranks the points to deal with, from most to least urgent: red ones first, then orange ones. Under each point, a sentence explains the problem, and the “Recommended tool:” line takes you straight to the free tool that helps, then to its mini-course.

If the list says “Nothing to fix: this site is in excellent shape.”, keep the report as a reference and come back in three months.

> Tip : Write on the report who takes care of which point: it stops two people fixing the same thing.

### Step 4 : Look at the details, theme by theme

Further down, the **“The details, theme by theme”** section lists every point, including those that are fine, with each theme's score. A green tick means all is well, an orange triangle a point to improve, a red cross a point to fix, and a small “i” a simple note with no effect on the grade.

Tick **“Only show the points to improve”** to keep only your to-do list. This filter also applies to the PDF report.

### Step 5 : Save the report as a PDF and pass it on

Press **“Save as PDF”**: your browser's print window opens. In the printer list, choose **“Save as PDF”** (or “Microsoft Print to PDF” on Windows), then confirm. On iPhone, use the share button, then “Print”, and spread two fingers on the preview to open it as a PDF. The report carries the date, the site name, the grade, the priorities with the address of each recommended tool, and a reminder of the diagnosis's limits.

This PDF is meant to be passed on: to the webmaster or the provider who looks after the site, to the association's board before the next meeting, to your business partner. The **“Copy the link to this diagnosis”** button copies an address that runs the same check again, handy in an e-mail or a message.

> Tip : Name the file with the site name and the date, for example diagnosis-jardins-de-clara-2026-09.pdf: you will easily compare it with the next one.

### Step 6 : Fix, then run the diagnosis again

Deal with the priorities one by one, starting with the first. Many take only a few minutes: generate a legal notice and link it in the footer, install a consent tool, add an SPF record at the registrar, compress the photos before uploading them again.

When it is done, press **“Run again”**: the previous result is kept for 5 minutes, this button forces a new check. Keep the tool's limits in mind: it examines the home page and the linked pages, without running scripts; a home-made cookie banner may escape it; and it replaces neither legal advice nor a full security audit.

> Tip : Run a diagnosis every three months and after every change of theme, plugin or host.

## Three everyday situations

### The association that never had a legal notice

Les Jardins de Clara, a community garden association in Colmar, gets a C. The report shows two red points in “Legal notice and GDPR”: no link to a legal notice on the home page, and no privacy policy even though the site has a membership form. An orange point comes on top: no SPF record for the association's e-mail. The secretary follows the priorities: she generates both pages with the [legal notice generator](https://ressources.online/outils/mentions-legales/), links them in the footer, then adds the SPF at the registrar by following the [DNS lookup mini-course](https://ressources.online/outils/dns/tutoriel/en/). She saves the new report as a PDF for the board: the site has moved up to A.

### The craftsman whose shop drives customers away

A carpenter in the Munster valley sells his cutting boards on his website. Grade D. In red: Google Analytics and a Meta pixel loaded without a recognised consent banner, a 2.4 MB photo on the home page, and no privacy policy. In orange: a shop without a link to the terms of sale, and no DMARC. He switches on the consent tool offered by his shop plugin, writes his terms of sale and privacy policy and links them in the footer, then runs all his photos through the [compressor](https://ressources.online/outils/compresser-photo/): the home page weighs three times less. Two weeks later, the diagnosis shows B, and his customers on phones no longer leave before seeing the prices.

### The blog that did not know it collected data

Mathieu runs a hiking blog about the Vosges mountains, with no form and no advertising. He thinks he has nothing to declare. Yet the diagnosis shows two red points: standard YouTube videos, hence trackers, without a consent banner, and no link to a privacy policy. In orange: Google Fonts loaded from Google's servers. He switches his videos to YouTube's “no-cookie” mode (youtube-nocookie), which the tool recognises and which needs no consent, hosts the fonts on his own site through a plugin, and publishes a short privacy policy. Three fixes, no banner to install, and the blog goes from C to A.

## Common mistakes

- Believing that an association or a blog needs no legal notice: the law requires one for every website, whatever its size.
- Installing a cookie banner that shows up but holds nothing back: trackers must wait for consent, not just announce it.
- Uploading phone photos without compressing them: a single 3 MB image is enough to make the page slow on mobile.
- Reading the letter without reading the priorities: two sites graded C can have very different problems.
- Taking the report for a compliance certificate: it reads the code without running it and does not replace legal advice.
- Forgetting the noindex tag after launch: the site stays invisible in Google, however good it is.
- Letting http:// and https://, or the addresses with and without www, coexist without redirects: Google sees several identical sites.

## The essentials

- Nine themes, a score per theme and an overall grade from A to E: the overview shows where the site has the most to gain.
- The “Your priorities” list ranks the points to fix and links each one to a free tool and its mini-course.
- “Save as PDF” opens the print window: choose “Save as PDF” and pass the report on to whoever looks after the site.
- The tool examines the home page without running scripts: a solid starting point, not legal advice.
- To be cited by ChatGPT, Claude or Perplexity, let their crawlers read the site, add an llms.txt file and structured data.

## Test yourself

1. What does the “Legal notice and GDPR” theme check?
   - [ ] Server speed and compression
   - [x] The links to the legal notice, the privacy policy and the contact, plus trackers loaded without consent
   - [ ] The spelling of the pages
   This theme looks for the required links on the home page, checks that the pages respond, and spots in the code the third-party services loaded without a recognised consent tool.

2. The report flags a 2 MB photo on the home page. Which tool does it recommend?
   - [x] Compress photos
   - [ ] DNS lookup
   - [ ] Favicon generator
   Oversized images are linked to the photo compressor, which reduces their dimensions and converts them to WebP before uploading.

3. How do you get the report as a PDF?
   - [ ] By taking a screenshot of the page
   - [ ] By clicking “Copy the link to this diagnosis”
   - [x] By clicking “Save as PDF”, then choosing “Save as PDF” in the print window
   The button opens the browser's print window; you just pick the “Save as PDF” printer there. The copied link, on the other hand, runs the same diagnosis again.

4. Your site has a home-made cookie banner, but the report says trackers are loaded without a recognised banner. What should you do?
   - [ ] Nothing: the tool must be wrong
   - [x] Check that your banner really holds back the trackers before consent, because the tool only recognises common tools
   - [ ] Remove the banner
   The tool reads the code without running it and only recognises widespread consent tools. A home-made banner may escape it: what matters is that it really blocks the trackers until the visitor has accepted.

5. The report shows in red “The page asks search engines not to show it”. What is going on?
   - [ ] The site is too slow for Google
   - [x] The noindex tag keeps the site out of the results
   - [ ] The site has no certificate
   The noindex tag, often forgotten after the site is built, makes it invisible in Google. It must be removed.

6. What is a 301 redirect from http:// to https:// for?
   - [x] Sending every visitor to the secure version and stopping Google from seeing two sites
   - [ ] Speeding up the server
   - [ ] Protecting the domain's e-mail
   A 301 redirect is a permanent forwarding: everyone lands on the HTTPS version, and Google keeps a single address.

---
Source : https://ressources.online/outils/diagnostic/tutoriel/en/ (Ressources.online, Complete website diagnosis)
