GTmetrixで満点を取ろう。「Remove query strings from static resources」重要度:弱

Remove query strings from static resources。
重要度は低いのに、直すのが面倒なもの。

Remove query strings from static resourcesとは

Remove query strings from static resourcesを直訳すると、
「静的リソースからクエリ文字列を削除する」

もう答えを言ったようなものですが、使っているURLはユニークなものを使えってことです。
ソースを見てもらうと分かりますが、
JSやCSS、場合によっては画像にも .js?201706aabd みたいなのありませんか?

この?以降を消して! ってことです。
?以降の意味はVer管理をしており、独立したファイル扱いになります。
だからこそ、このエラーではそれを辞めて1つで管理しろって言っている訳ですね。

解決しよう

通常のHTMLページならば、手動で?以降を消せばOK。

WordPressならば、テーマファイルにもよるが、
.function.phpに下記文を入れちゃってください。

function vc_remove_wp_ver_css_js( $src ) {
    if ( strpos( $src, 'ver=' ) )
        $src = remove_query_arg( 'ver', $src );
    return $src;
}
add_filter( 'style_loader_src', 'vc_remove_wp_ver_css_js', 9999 );
add_filter( 'script_loader_src', 'vc_remove_wp_ver_css_js', 9999 );

*動かないテーマもあるので注意。

もしくは、プラグインで解決。
Remove Query String From Static Resources
上記のプラグインを入れれば大丈夫。

 

終わりに

基本的にはVer管理で入れる?xxxですが、実は一部のキャッシュ系プラグインのせいの時もあります。
その場合はキャッシュプラグインの設定画面から?を付けるなにしておきましょう。