<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    You need to use the XYZ tiles capability. This <a
      moz-do-not-send="true"
href="https://silverspringenergy.com/adding-xyz-tiles-to-a-qgis-project/">web
      page</a> (chosen merely because it was the first link in my Google
    search) explains how to do it. The example service they use happens
    to be satellite imagery (from ESRI), so it's right on the mark for
    your question. However there are XYZ tile services for the other
    popular mapping sites (Google, Bing,etc). A search will turn up the
    URLs for these other services.<br>
    <br>
    Here are some common XYZ servers (from this <a
      moz-do-not-send="true"
      href="https://www.spatialbias.com/2018/02/qgis-3.0-xyz-tile-layers/">link</a>):<br>
    <br>
    <table>
      <tbody>
        <tr>
          <td>OpenStreetMap Mapnick</td>
          <td><code><a class="moz-txt-link-freetext" href="http://tile.openstreetmap.org/">http://tile.openstreetmap.org/</a>{z}/{x}/{y}.png</code></td>
        </tr>
        <tr>
          <td>OSM Cycle Map</td>
          <td><code><a class="moz-txt-link-freetext" href="http://tile.thunderforest.com/cycle/">http://tile.thunderforest.com/cycle/</a>{z}/{x}/{y}.png</code></td>
        </tr>
        <tr>
          <td>OSM Black and White</td>
          <td><code><a class="moz-txt-link-freetext" href="http://tiles.wmflabs.org/bw-mapnik/">http://tiles.wmflabs.org/bw-mapnik/</a>{z}/{x}/{y}.png</code></td>
        </tr>
        <tr>
          <td>Esri Imagery/Satellite</td>
          <td><code><a class="moz-txt-link-freetext" href="https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/">https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/</a>{z}/{y}/{x}</code></td>
        </tr>
        <tr>
          <td>Esri Streets</td>
          <td><code><a class="moz-txt-link-freetext" href="https://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/">https://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/</a>{z}/{y}/{x}</code></td>
        </tr>
        <tr>
          <td>Esri Topo</td>
          <td><code><a class="moz-txt-link-freetext" href="https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/">https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/</a>{z}/{y}/{x}</code></td>
        </tr>
        <tr>
          <td>Google Satellite</td>
          <td><code><a class="moz-txt-link-freetext" href="https://mt1.google.com/vt/lyrs=s&x=">https://mt1.google.com/vt/lyrs=s&x=</a>{x}&y={y}&z={z}</code></td>
        </tr>
        <tr>
          <td>Google Streets</td>
          <td><code><a class="moz-txt-link-freetext" href="https://mt1.google.com/vt/lyrs=m&x=">https://mt1.google.com/vt/lyrs=m&x=</a>{x}&y={y}&z={z}</code></td>
        </tr>
        <tr>
          <td>Carto Positron</td>
          <td><code><a class="moz-txt-link-freetext" href="https://cartodb-basemaps-a.global.ssl.fastly.net/light_all/">https://cartodb-basemaps-a.global.ssl.fastly.net/light_all/</a>{z}/{x}/{y}.png</code></td>
        </tr>
        <tr>
          <td>Stamen Terrain</td>
          <td><code><a class="moz-txt-link-freetext" href="http://a.tile.stamen.com/terrain/">http://a.tile.stamen.com/terrain/</a>{z}/{x}/{y}.png</code></td>
        </tr>
      </tbody>
    </table>
  </body>
</html>