632/632
What is this check, and why should you care
Having a cache hit ensures the fastest possible delivery of content to end users.
The response header X-Cache had a value of HIT.
Fastly has documentation on how to interpret the X-Cache header.
Maximum possible points
100
What is this check, and why should you care
Using a long cache lifetime helps to ensure a high cache hit rate.
To get maximum points, your cache lifetime must be greater than or equal to 4 weeks. If your cache lifetime is less, then you will get some proportion of the score based on how close to 4 weeks you are.
The current cache lifetime is 2764800 seconds (1 month and 4 days).
You can read more about which headers Fastly uses to indicate the cache lifetime.
Maximum possible points
100
What is this check, and why should you care
Using a CDN is extremely useful for caching purposes.
Maximum possible points
50
What is this check, and why should you care
The time that it takes for a user's browser to receive the first byte of page content.
The lower the TTFB, the faster your site will be perceived by the end user.
To get maximum points, your TTFB must be less than or equal to 30ms. If your TTFB is more than 1 second then you get no points here.
Maximum possible points
50
What is this check, and why should you care
Using ETag identifiers is an easy way to ensure your visitors are always getting the most up-to-date version of the content. This mechanism allows caches to be more efficient and saves bandwidth, as a Web server does not need to send a full response if the content has not changed. HTTP 304 responses are used to indicate this is working.
An HTTP request with the request header If-None-Match with a value of W/"1773376148" was sent, and an HTTP 304 was responded with.
See the Wikipedia page on ETag for more background.
To get maximum points, you need to have ETag identifiers and an HTTP 304 response must be received when using a valid If-None-Match request header.
Maximum possible points
30
What is this check, and why should you care
Using Last-Modified headers is an easy way to ensure your visitors are always getting the most up-to-date version of the content. HTTP 304 responses are used to indicate this is working.
An HTTP request with the request header If-Modified-Since with a value of was sent, and an HTTP 304 was responded with.
Maximum possible points
30
What is this check, and why should you care
Having tiered caching can help improve the cache hit ratio of your site because it provides an additional layer of caching in front of your origin.
Maximum possible points
25
What is this check, and why should you care
Caching HTTP 404s is a great way to offload requests from your origin.
To get maximum points, you need to have the ability to cache an HTTP 404 for any amount of time.
This check requested the URL https://tourismcouncilwa.com.au/cachingscorebrokenurltest.
Maximum possible points
20
What is this check, and why should you care
The purpose of HTTP compression is to reduce the size of the files sent by a CDN/web server by eliminating redundant information in those files. The smaller the size of the files, the more quickly they can be served over the World Wide Web.
On top of faster delivery, compression also reduces the amount of bandwidth used by the CDN/web server. This is especially important for mobile devices, where the bandwidth is often limited.
The response header Content-Encoding had a value of br.
Fastly has documentation on how to enable automatic compression.
See the Wikipedia page on HTTP compression for more background.
To get maximum points, you need to use Brotli or Zstandard compression.
Maximum possible points
20
What is this check, and why should you care
Drupal 8+ provides an Internal Page Cache module recommended for small to medium-sized websites.
There is extremely limited value in using this module, even when you are using Fastly and having a relatively high cache lifetime of 1 month and 4 days.
To get maximum points, you must have the module page_cache disabled.
See Drupal's documentation on the Internal Page Cache module. Also, Wim Leers wrote a really awesome blog post on the release of this module with important background.
Maximum possible points
20
What is this check, and why should you care
CSS aggregation reduces the number of assets your site needs to download. The filename contains a hash of all the file contents, meaning you can cache these files for an extremely long time with no negative consequences.
Maximum possible points
10
What is this check, and why should you care
Javascript aggregation reduces the number of assets your site needs to download. The filename contains a hash of all the file contents, meaning you can cache these files for an extremely long time with no negative consequences.
Maximum possible points
10
What is this check, and why should you care
Drupal 9.5+ introduces a new debug setting to make it easier to debug render caching. This setting will add cache debugging output for each rendered element.
The main issue with this is that this slows down your page loads (on top increasing your page weight).
To get maximum points, you must disable the render cache debug.
Maximum possible points
10
What is this check, and why should you care
Drupal 7+ provides a Statistics module to which records content view statistics in Drupal's database.
The main issue with this module is that it sends an un-cacheable HTTP POST request to your site to record a 'content view' statistic. This does not scale well as you Drupal site gets more traffic.
To get maximum points, you must disable the statistics module.
Maximum possible points
10
What is this check, and why should you care
Drupal 8+ uses Twig for templating, and the Twig template engine offers a debug tool to which emits out a list of template filenames in the HTML source.
The main issue with this is that you often also have other Twig related performance issues as well, e.g. automatic reloading.
To get maximum points, you must disable Twig debug.
Maximum possible points
10
What is this check, and why should you care
You can increase the cache hit rate of your site by stripping certain query parameters from the cache key.
FBCLID is one such parameter that can be stripped by your caching server. This query parameter only really serves a purpose for Javascript to read, and Javascript can still read it from the browser URL.
You can add this VCL snippet to your Fastly service (in the recv subroutine). Fastly documentation on querystring.filter.
This check requested the URL https://tourismcouncilwa.com.au/?fbclid=1773518441.
Maximum possible points
10
What is this check, and why should you care
You can increase the cache hit rate of your site by stripping certain query parameters from the cache key.
GCLID and GCLSRC are two such parameters that can be stripped by your caching server. These query parameters only really serve a purpose for Javascript to read, and Javascript can still read it from the browser URL.
You can add this VCL snippet to your Fastly service (in the recv subroutine). Fastly documentation on querystring.filter.
This check requested the URL https://tourismcouncilwa.com.au/?gclsrc=1773518441&gclid=1773518441.
Maximum possible points
10
What is this check, and why should you care
You can increase the cache hit rate of your site by stripping certain query parameters from the cache key.
TTCLID is one such parameter that can be stripped by your caching server. This query parameter only really serves a purpose for Javascript to read, and Javascript can still read it from the browser URL.
You can add this VCL snippet to your Fastly service (in the recv subroutine). Fastly documentation on querystring.filter.
This check requested the URL https://tourismcouncilwa.com.au/?ttclid=1773518441.
Maximum possible points
10
What is this check, and why should you care
You can increase the cache hit rate of your site by stripping certain query parameters from the cache key.
UTM is a collection of parameters that can be stripped by your caching server. These query parameters only really serve a purpose for Javascript to read, and Javascript can still read them from the browser URL.
You can add this VCL snippet to your Fastly service (in the recv subroutine). Fastly documentation on querystring.filter.
This check requested the URL https://tourismcouncilwa.com.au/?utm_source=1773518441&utm_medium=1773518441&utm_campaign=1773518441&utm_id=1773518441.
Maximum possible points
10
What is this check, and why should you care
There is a SPAM protection module in Drupal called Honeypot.
The honeypot module has a feature that adds a time based hidden form field to forms to protect against bots filling them in too quickly. This is a nice feature, however it happens to disable caching for the entire page. This is terrible for high traffic sites.
It is recommended to disable this time based feature, and only use the core honeypot feature of a hidden input field.
Maximum possible points
5
What is this check, and why should you care
The language_cookie module breaks proxy caching because it makes Drupal’s response vary by a cookie, which most HTTP caches don’t handle efficiently.
The module also has a side effect of breaking Drupal’s page_cache system as well - see the issue #3512070.
To get maximum points, you must disable the language_cookie module.
Maximum possible points
5
What is this check, and why should you care
There are 2 filesystems in Drupal - public files and private files.
Private files force Drupal to bootstrap in order to serve the file, and access control is checked every single time. This is useful for sensitive files, but a hindrance when your site is under high load.
It is recommended to use Drupal's public file system for static, non-sensitive files, and reserve the use of private files for dynamic, or sensitive files.
Maximum possible points
5
Performed on the asset: https://tourismcouncilwa.com.au/sites/default/files/styles/desktop/public/2020-12/get-accredited_0.jpg?itok=Pfdqf2Hk
See the HTTP headers for this image file.
What is this check, and why should you care
Having a cache hit ensures the fastest possible delivery of content to end users.
The response header X-Cache had a value of HIT.
Fastly has documentation on how to interpret the X-Cache header.
Maximum possible points
10
What is this check, and why should you care
Using a long cache lifetime helps to ensure a high cache hit rate.
To get maximum points, your cache lifetime must be greater than or equal to 4 weeks. If your cache lifetime is less, then you will get some proportion of the score based on how close to 4 weeks you are.
The current cache lifetime is 2628010 seconds (1 month and 2 days).
You can read more about which headers Fastly uses to indicate the cache lifetime.
Maximum possible points
10
What is this check, and why should you care
Using ETag identifiers is an easy way to ensure your visitors are always getting the most up-to-date version of the content. This mechanism allows caches to be more efficient and saves bandwidth, as a Web server does not need to send a full response if the content has not changed. HTTP 304 responses are used to indicate this is working.
An HTTP request with the request header If-None-Match with a value of "66da5c8f-1476" was sent, and an HTTP 304 was responded with.
See the Wikipedia page on ETag for more background.
To get maximum points, you need to have ETag identifiers and an HTTP 304 response must be received when using a valid If-None-Match request header.
Maximum possible points
3
What is this check, and why should you care
Using Last-Modified headers is an easy way to ensure your visitors are always getting the most up-to-date version of the content. HTTP 304 responses are used to indicate this is working.
An HTTP request with the request header If-Modified-Since with a value of was sent, and an HTTP 304 was responded with.
Maximum possible points
3
Performed on the asset: https://tourismcouncilwa.com.au/sites/default/files/css/css_TPulgyYkRUTNoTvIbIvfrGwxxleqE1NCxzb5KoXZGB4.css
See the HTTP headers for this CSS file.
What is this check, and why should you care
Having a cache hit ensures the fastest possible delivery of content to end users.
The response header X-Cache had a value of HIT.
Fastly has documentation on how to interpret the X-Cache header.
Maximum possible points
10
What is this check, and why should you care
Using a long cache lifetime helps to ensure a high cache hit rate.
To get maximum points, your cache lifetime must be greater than or equal to 4 weeks. If your cache lifetime is less, then you will get some proportion of the score based on how close to 4 weeks you are.
The current cache lifetime is 2628010 seconds (1 month and 2 days).
You can read more about which headers Fastly uses to indicate the cache lifetime.
Maximum possible points
10
What is this check, and why should you care
Using ETag identifiers is an easy way to ensure your visitors are always getting the most up-to-date version of the content. This mechanism allows caches to be more efficient and saves bandwidth, as a Web server does not need to send a full response if the content has not changed. HTTP 304 responses are used to indicate this is working.
An HTTP request with the request header If-None-Match with a value of W/"692e8657-73ad" was sent, and an HTTP 304 was responded with.
See the Wikipedia page on ETag for more background.
To get maximum points, you need to have ETag identifiers and an HTTP 304 response must be received when using a valid If-None-Match request header.
Maximum possible points
3
What is this check, and why should you care
Using Last-Modified headers is an easy way to ensure your visitors are always getting the most up-to-date version of the content. HTTP 304 responses are used to indicate this is working.
An HTTP request with the request header If-Modified-Since with a value of was sent, and an HTTP 304 was responded with.
Maximum possible points
3
What is this check, and why should you care
The purpose of HTTP compression is to reduce the size of the files sent by a CDN/web server by eliminating redundant information in those files. The smaller the size of the files, the more quickly they can be served over the World Wide Web.
On top of faster delivery, compression also reduces the amount of bandwidth used by the CDN/web server. This is especially important for mobile devices, where the bandwidth is often limited.
The response header Content-Encoding had a value of br.
Fastly has documentation on how to enable automatic compression.
See the Wikipedia page on HTTP compression for more background.
To get maximum points, you need to use Brotli or Zstandard compression.
Maximum possible points
2
Performed on the asset: https://tourismcouncilwa.com.au/sites/default/files/js/js_e43HDHy55Op4SeMp2roseRilwskYAxno2vW1pAFoKws.js
See the HTTP headers for this JavaScript file.
What is this check, and why should you care
Having a cache hit ensures the fastest possible delivery of content to end users.
The response header X-Cache had a value of HIT.
Fastly has documentation on how to interpret the X-Cache header.
Maximum possible points
10
What is this check, and why should you care
Using a long cache lifetime helps to ensure a high cache hit rate.
To get maximum points, your cache lifetime must be greater than or equal to 4 weeks. If your cache lifetime is less, then you will get some proportion of the score based on how close to 4 weeks you are.
The current cache lifetime is 2628010 seconds (1 month and 2 days).
You can read more about which headers Fastly uses to indicate the cache lifetime.
Maximum possible points
10
What is this check, and why should you care
Using ETag identifiers is an easy way to ensure your visitors are always getting the most up-to-date version of the content. This mechanism allows caches to be more efficient and saves bandwidth, as a Web server does not need to send a full response if the content has not changed. HTTP 304 responses are used to indicate this is working.
An HTTP request with the request header If-None-Match with a value of W/"692e85db-1587" was sent, and an HTTP 304 was responded with.
See the Wikipedia page on ETag for more background.
To get maximum points, you need to have ETag identifiers and an HTTP 304 response must be received when using a valid If-None-Match request header.
Maximum possible points
3
What is this check, and why should you care
Using Last-Modified headers is an easy way to ensure your visitors are always getting the most up-to-date version of the content. HTTP 304 responses are used to indicate this is working.
An HTTP request with the request header If-Modified-Since with a value of was sent, and an HTTP 304 was responded with.
Maximum possible points
3
What is this check, and why should you care
The purpose of HTTP compression is to reduce the size of the files sent by a CDN/web server by eliminating redundant information in those files. The smaller the size of the files, the more quickly they can be served over the World Wide Web.
On top of faster delivery, compression also reduces the amount of bandwidth used by the CDN/web server. This is especially important for mobile devices, where the bandwidth is often limited.
The response header Content-Encoding had a value of br.
Fastly has documentation on how to enable automatic compression.
See the Wikipedia page on HTTP compression for more background.
To get maximum points, you need to use Brotli or Zstandard compression.
Maximum possible points
2
| Name | Value |
|---|---|
| Status Code | HTTP 200 |
| Accept-Ranges | bytes |
| Age | 142292 |
| Cache-Control | max-age=600, public, s-maxage=2764800 |
| Connection | keep-alive |
| Content-Encoding | br |
| Content-Length | 33593 |
| Content-Type | text/html; charset=UTF-8 |
| Content-language | en |
| Date | Sat, 14 Mar 2026 20:00:40 GMT |
| ETag | W/"1773376148" |
| Expires | Sun, 19 Nov 1978 05:00:00 GMT |
| Fastly-Debug-Digest | 7c090af6fe0b9364be0e289aee8e3325181e4f84ca4ad3d0081cc7efc0959825 |
| Fastly-Debug-Path | (D cache-wsi-ysbk1060069-WSI 1773518440) (F cache-wsi-ysbk1060024-WSI 1773510573) (D cache-syd10152-SYD 1773510573) (F cache-syd10152-SYD 1773376149) |
| Fastly-Debug-TTL | (H cache-wsi-ysbk1060069-WSI - - 142292) (H cache-syd10152-SYD 2630376.437 86400.000 134424) |
| Fastly-Drupal-HTML | YES |
| Fastly-Drupal-VCL-Uploaded | 8-1.0.2 |
| Last-Modified | Fri, 13 Mar 2026 04:29:08 GMT |
| Server-Timing | HIT, fastly;desc="Edge time";dur=0, HIT-CLUSTER, fastly;desc="Edge time";dur=1 |
| Surrogate-Control | max-age=2764800 |
| Surrogate-Key | eqtd 5XEi rRsl 7Aml LOUi TGYY KqWc vjme TWMU z1AL PUyL gzDk DNpz SGU6 qsvv wc39 KQ39 01XO dHW7 Jq2n oucj aigP KlmU QvRK u0KM A9tp 6oqD GQDw XHQ6 wkB5 rWLp OQfw wCow QmVJ 2MXi gvBv SBV2 SMQ7 UFhf 0kNm LHA9 uvzo FJJH zXne kKl4 nOKx Mag4 OcuT pQyW Y7i3 NxBW pxA2 YsJS 5qKg cZjF NIbL bSFX KPte TMKw ujUo 2UFw HEBi 0vLE t9St 1o0J /0zv GVpt 0lH7 k7va YOcs Tv4m vmnE Sa26 fblF L052 tMvR whkK QNrR 9kii HqUQ T2l5 TH8T aCmW m7mL LiJO Urz5 /jTk 81Jv TniG pK2M nnUR Z7sH TQLT 2q5i ++06 O2WO 9Dx6 rG+2 OHS0 xKhu pKeM ypPp ZNSX nLa7 cmJx 7HVE G0FD hX6U VXtz pKqJ EWMS U0t0 vLhl wus4 v+1f W/jW 8xkL OPVf GXsi XuUJ mxiX BUts BGKZ 96/N l7Gh sza6 qQeb UDLJ 9Swz IjJK Gg55 9ETb VckF NvBI o4OJ Zq19 70a8 3XCe /o31 6Krz Kq3c A7FG TsIf Ip/a CphB RI+O YqVJ gUUT f4OR 1y+w 7p1V XfZ3 tI4B S/un wAV5 Nwb9 YgVy /Ov+ Y4If Z6b7 NGlq FcmL nVf0 3cpp +MjG J6Q1 Moyx irlO eBg+ bqSt dqWO QLJF BLXl zLqc u99R tAag GAC2 n1m7 mMWV /uLr NfB+ 3CYl cJzn sXeZ bm83 J2Rw Ty5h IMvQ Agza Ehxf uO07 1mq7 Cr61 wSnD wDhi bqyX tMh7 iSEU FoAa rRpZ iLOn 5CuG r/P4 XsW8 ul0S M2rU pQtF mEsa 38O/ kh85 WYc0 QDDY SIFm B9vJ qaO1 2qYL agMI Znmm NnoH +7n4 WYZ+ i+eF eWRL OQci wr40 P6og Ez+f x2Ol RktC I+IC UxSq 4mPw wOfl PLPX WJjx xg3/ 0WB9 TQqG nrjW EM7T 0zsg 56Et riUu e4uI tourismcouncilwa.com.au |
| Vary | Cookie, Accept-Encoding |
| Via | 1.1 varnish |
| X-Cache | HIT |
| X-Cache-Hits | 1 |
| X-Commerce-Core | 2 |
| X-LAGOON | amazeeio-au2>ingress-nginx>tcwa-main:nginx>nginx-c7f5d98b5-csdm6 |
| X-Lagoon-Environment | tcwa-main |
| X-Served-By | cache-wsi-ysbk1060069-WSI |
| X-Service-Id | v7pKStTgOCcudsKeriPeF5 |
| X-Static-Asset | 0 |
| X-Timer | S1773518440.424858,VS0,VE1 |
| X-Waf-Block | 0 |
| X-Waf-Block-Id | 0 |
| fastly-request-id | 3e8476ea59daabb0db8c00c4, 0d05aa1f2c20c1a2938a35d3 |
You can use the following cURL command:
curl -sLIXGET -H 'Fastly-Debug: 1' -H 'Accept-Encoding: br, zstd, gzip, deflate' 'https://tourismcouncilwa.com.au/' | sort