If you want to use Google and Bing basemaps with QGIS, the answer is closer than you think. “XYZ Tiles” is a built-in feature of QGIS that lets you do exactly that without using any other tools.
Here’s how to make it work:
Find the XYZ tiles, right-click on them, and choose “New Connection” from the menu.
Enter one of the following URLs based on the basemap you want:
OpenTopoMap
https://tile.opentopomap.org/{z}/{x}/{y}.png
OpenStreetMap
http://tile.openstreetmap.org/{z}/{x}/{y}.png
Google Hybrid
https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}
Google Satellite
https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}
Google Road
https://mt1.google.com/vt/lyrs=m&x={x}&y={y}&z={z}
Bing Aerial
http://ecn.t3.tiles.virtualearth.net/tiles/a{q}.jpeg?g=1
Using a file with XML
You can also make this easier by using an XML file
The XML file can be downloaded from QGIS Tile Servers XML.
Once merged, you can easily add your own data on top of these basemaps and start mapping!
Download XML file: https://raw.githubusercontent.com/ioztelli/Qgis-Tile-Servers/main/Tile%20Servers.xml