A couple of years ago, I had some easy success with exporting a glb/gltf from Blender, and using Google's https://modelviewer.dev/ code. It was very simple, and just a few lines of code. It's not full feature but gives basic functionality; rotate, zoom etc. and handles colours, textures.
Upload a glb into the accompanying editor https://modelviewer.dev/editor/ and there are a handful of settings to experiment with. Exporting glb/gltf from Blender also has a range of settings to improve results.
It's light enough to run from the web site server, but I found it much faster to load (a second or two) when hosting the .glb on a CDN (I used https://bunny.net/ which was cheap and good). There's a nice facility to use a static image of the model while the .glb loads, so the end user gets a seamless experience.
I've just had a quick play with https://modelviewer.dev/ and they've recently updated it. Ironically, I couldn't upload a glb in Chrome but could in Firefox.
Here's an early development version of the site I was using it on (the project got binned shortly after) https://xtec-jopro67.pythonanywhere.com/ the main 3D (a chemical tank) is loaded from a CDN, other items are loaded from sketchfab. Looking at the tank, after 2 years, I've got to say the tank looks amazing, nice one Blender ;)