If it helps, here are some thoughts that I had...
Does DNS work?
On my home network, my Wifi router acts as the DNS server. This allows local names to be registered. When a name lookup occurs, the router first checks for local names, and if it doesn't find anything, it checks with my ISP's DNS servers.
Open ncpa.cpl, and select your wifi router.
I would suggest unchecking IPv6 while testing. It's not required and will make testing simpler.
Verify that you have "Register this connection's address in DNS" checked.

Then from a command prompt, run "ipconfig /all" and see if nslookup can resolve both the IP and name of your pc. Some routers are not configured to do that. You may need to logon to the routers user interface and check its DNS configuration.

Then test if external names can be resolved.
ipconfig /flushdns
ping -n 1 bing.com
ipconfig /displaydns
nslookup bing.com

Next, see if your PC is losing connectivity to the router. Ping your router's IP address a number of times. This goes back to your "which it showed I was connected to wifi but refused to load" comment.
ping -n 200 192.168.1.1
How often does it "refuse to load"? Does it then start working again after a period of time? Does ping fail during this period?
That would seem to point to your router as the issue. Are there any firmware updates available for the router? Does it have any logging or diagnostic tools in its user interface. You might need to work with your ISP on that one.
In the Microsoft Store there is a tool called WiFi Analyzer. You can run that and see it detects any problem with wifi.

If you have an Android phone, in the Google Store there are 2 tools named "Fing" and "Network Signal Info" that you might find useful. I have them installed on my phone. They provide a good deal of information about your network, and when your PC "refuses to load", you can use Fing to test internet connectivity via wifi.
Since you used the word "satellite", then try to ping your PC too. That might indicate that your local network is fine, but your connection (whatever it is) to the internet is the problem.
Finally, here is a Powershell script named RecentEvents.ps1 that I wrote to read thought all of the event logs (over 400 on my laptop!) on a PC and sort the events by time of day. The thought is that if you can determine the start and end times for a "refuse to load" problem, you can run that script and see if Windows logged any meaningful network related event around those times.
https://learn.microsoft.com/en-us/answers/questions/102481/eventlog-madness