GTMの設置
※WebフォントやSNS埋め込みの場合は、他のhref属性を指定する
<meta http-equiv="x-dns-prefetch-control" content="on" />
<link rel="preconnect dns-prefetch" href="//www.googletagmanager.com" />
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXX');</script>
<!-- End Google Tag Manager -->
重いアセットファイル
<link rel="preload" href="style.css" as="style" />
<link rel="preload" href="font.woff" as="font" type="font/woff" crossorigin />
<link rel="preload" href="script.js" as="script" />
<link rel="preload" href="image.webp" as="image" />
scriptタグ
<script src="script.js" defer></script>
imgタグ
<img
src="sample.webp"
<!-- 画像がどのサイズで配置されるかを指定 -->
<!-- 下記の場合は基本は画面幅いっぱいに表示され、45remの画面幅のときには画面幅の半分の幅で表示される設定 -->
sizes="100vw, (min-width: 45rem) 50vw"
<!-- ビューポート幅による画像切替の指定 -->
<!-- 下記の場合は360px(デバイスピクセル比が2の場合は180px)までは「sample-360.webp」、720px(デバイスピクセル比が2の場合は360px)までは「sample-720.webp」... という設定 -->
srcset="sample-1440.webp 1440w, sample-720.webp 720w, sample-360.webp 360w"
decoding="async"
loading="lazy"
width="1000"
height="750"
alt=""
/>
<!-- サポートされている画像形式で切り替える場合 -->
<picture>
<source srcset="img/image.avif" type="image/avif">
<img ~ />
</picture>
<!-- avif対応+画面幅で切り替える場合 -->
<picture>
<source srcset="./assets/images/sp.avif 1x, ./assets/images/sp@2x.avif 2x" media="(max-width: 920px)" width="1500" height="1500" type="image/avif" />
<source srcset="./assets/images/sp.jpg 1x, ./assets/images/sp@2x.jpg 2x" media="(max-width: 920px)" width="1500" height="1500" />
<source srcset="./assets/images/pc.avif 1x, ./assets/images/pc@2x.avif 2x" type="image/avif" width="1920" height="1080" />
<source srcset="./assets/images/pc.jpg 1x, ./assets/images/pc@2x.jpg 2x" width="1920" height="1080" />
<img class="section__bg" src="./assets/images/pc.jpg" alt="" decoding="async" loading="lazy" width="1920" height="1080" />
</picture>