NFW Web Studio
N
F
W
W
e
b
S
t
u
d
i
o
Services
▾
Web design services
Landing page design
SEO services
Website redesign
AI search optimization
GDPR compliant website
Pricing
Work
▾
Portfolio
Case studies
Why us?
More
▾
Our chatbot
State of the Web
Audit my website
Blog
EN
D
Contact us
Audit my website
News
October 22, 2026
Scanner 1.2.1: the audit now reads contact channels
Audits and city reports now read which contact channels and forms a site shows, on desktop and on mobile. A Google link listed as a website now counts as a profile or platform page. Scores stay compatible with 1.2.0.
October 22, 2026
PHP2Shell: two PHP flaws on half the sites we scan
Two serious PHP flaws can let a stranger take over a site without a password. What to ask your host, which versions are affected, what our scans show.
October 20, 2026
Milan business websites: what we found in 27,460 sites
We scanned 27,460 websites of Milan businesses: the same slow mobile pages as Verona, a gap in AI readability and thin structured data.
October 16, 2026
Landing page vs website: which one does your business need?
How to choose between a landing page and a full website by what you sell and who reads you, what each costs, and why starting small is not a dead end.
Drawing Europe
// The observatory, mapped
The Europe map, full screen
Back to the report
Scanned so far
Milano
Verona
Venezia
Padova
Brescia
Vicenza
Monza
Treviso
Varese
Sesto San Giovanni
Jesolo
Rovigo
Bassano del Grappa
Conegliano
Castelfranco Veneto
San Donà di Piave
Chioggia
Belluno
Schio
Montebelluna
Villafranca di Verona
Thiene
Segrate
Cologno Monzese
San Giovanni Lupatoto
Cittadella
Vittorio Veneto
Portogruaro
San Giuliano Milanese
Caorle
Albignasego
Bussolengo
Legnago
Villorba
Abano Terme
San Martino Buon Albergo
Mirano
Vigonza
Piove di Sacco
Peschiera del Garda
San Bonifacio
Oderzo
Monselice
Mogliano Veneto
Peschiera Borromeo
Arzignano
Mira
Este
Montecchio Maggiore
Rubano
Feltre
San Donato Milanese
Selvazzano Dentro
Lazise
Bardolino
Limena
Spinea
Marcon
Cerea
Sona
Valdobbiadene
Torri di Quartesolo
Valdagno
Cassola
Pescantina
Marostica
Negrar di Valpolicella
Rosà
Sommacampagna
Paese
Valeggio sul Mincio
Noale
Altavilla Vicentina
Scorzè
Dolo
Lonigo
Adria
Martellago
Montegrotto Terme
San Vendemiano
Silea
Campodarsego
Castelnuovo del Garda
Malcesine
Ponte San Nicolò
Susegana
Cavallino-Treporti
Pieve di Soligo
San Pietro in Cariano
Noventa Padovana
Vimodrone
Bovolone
Sant'Ambrogio di Valpolicella
Roncade
Romano d'Ezzelino
Affi
Creazzo
Preganziol
Zero Branco
San Biagio di Callalta
Porto Viro
Conselve
Mestrino
Malo
San Martino di Lupari
Ponzano Veneto
Casale sul Sile
Garda
Cornedo Vicentino
Occhiobello
Trebaseleghe
Camisano Vicentino
Vedelago
Motta di Livenza
Montagnana
Badia Polesine
Eraclea
Zevio
Rosolina
Sandrigo
Isola della Scala
Sedico
Chiampo
Trissino
Grezzana
Caprino Veronese
San Giorgio delle Pertiche
Lendinara
Musile di Piave
Vigonovo
Trevignano
Salzano
Soave
Legnaro
Piazzola sul Brenta
San Stino di Livenza
Teolo
Cavaion Veronese
Quarto d'Altino
Oppeano
Saonara
Due Carrare
Colognola ai Colli
Breganze
Mareno di Piave
Fiesso d'Artico
Carbonera
Camponogara
Isola Vicentina
Costermano sul Garda
Torri del Benaco
Cologna Veneta
Carmignano di Brenta
Sovizzo
Sant'Angelo di Piove di Sacco
Castel d'Azzano
Marano Vicentino
Loria
Brenzone sul Garda
Cavarzere
Lavagno
Monteforte d'Alpone
Fossò
Taglio di Po
Caldiero
Campolongo Maggiore
Porto Tolle
Piovene Rocchette
Vigasio
Santa Lucia di Piave
Villafranca Padovana
Brugine
Stra
Campagna Lupia
Borgo Veneto
Pastrengo
Fumane
Marano di Valpolicella
Codevigo
Arzergrande
Correzzola
Belfiore
Scanned: filled in orange
Not scanned yet: ask us for it
Click to focus, zoom out to leave
Hover a division. Click a country, then a region.
©
OpenStreetMap contributors
,
Overture Maps Foundation