SVGをインラインでHTMLに含める場合、SVGOを通した方が良い。HTMLファイルのサイズへ与える影響が大きいからだ。しかしデフォルトの設定だと、色々消えたり消えなかったりするのでそこそこ設定が必要になる。特にimg要素のalt属性に近いtitle要素のid属性とそれを参照するaria-labelledby属性は残さなければならない。 SVGOの設定はYAMLで書き、CLIに--configオプションでそのファイル名を渡して実行する。 $ svgo --config=.svgo.yml -o - src/img/logo.svg YAMLでの設定は以下のようにした。 plugins: - cleanupIDs: false - removeUnknownsAndDefaults: unknownAttrs: false - removeXMLNS: true SVGの要素から参照されてい