WordPressでFLoCを無効にする方法
最終更新日:
WordPressでFLoCを無効にする方法を解説しています。プラグインやフックを使用する方法、Webサーバーの設定ファイルを記述する方法まで説明しています。
FLoCとは?
FLoCとは、Federated Learning of Cohorts(群れの連合学習)の略称です。
機械学習アルゴリズムを使用してWebサイトを訪れたユーザーのデータを分析し、同じ興味・関心を持ったユーザーの集まり「群れ(コホート)」を作成する手法です。
FLoCでは、個人ではなく群れ(コホート)ごとに行動をトラッキングします。トラッキングしたデータに基づいて広告がターゲティングされます。
Googleは、ChromeにおいてサードパーティCookieの代わりとしてFLoCを採用することを発表しました。
WordPressでFLoCを無効にする方法
FLoCを無効にするには、HTTPヘッダーに「Permissions-Policy interest-cohort=()」を追加します。
プラグインを使用する
WordPressでは、FLoCを無効にするプラグインが提供されています。
フックを使用する
テーマのfunctions.phpに次のコードを追加します。
function disable_floc($headers) {
$headers['Permissions-Policy'] = 'interest-cohort=()';
return $headers;
}
add_filter('wp_headers', 'disable_floc');
Permissions-Policyを判定してから追加したい場合は、次のコードを追加します。
function disable_floc( array $headers ) : array {
$permissions = [];
if ( ! empty( $headers['Permissions-Policy'] ) ) {
// Abort if cohorts has already been added.
if ( strpos( $headers['Permissions-Policy'], 'interest-cohort' ) !== false ) {
return $headers;
}
$permissions = explode( ';', $headers['Permissions-Policy'] );
}
$permissions[] = 'interest-cohort=()';
$headers['Permissions-Policy'] = implode( ',', $permissions );
return $headers;
}
add_filter( 'wp_headers', 'disable_floc' );
Webサーバーで設定する
Apache
.htaccessに次のように記述します。
<IfModule mod_headers.c>
Header always set Permissions-Policy interest-cohort=()
</IfModule>
NGINX
設定ファイルに次のように記述します。
add_header Permissions-Policy interest-cohort=();
HTTPヘッダーを確認する方法
HTTPヘッダーに「Permissions-Policy interest-cohort=()」が追加されたか確認しましょう。
HTTPヘッダーを確認できるWebサービスをご紹介します。
Security Headersでは、URLを入力するとHTTPヘッダーを確認できます。
FLoCを無効にできない場合
キャッシュプラグインを使用している場合、キャッシュをクリアする必要があります。
また一部のキャッシュプラグインでは、HTTPヘッダーを削除するものがあります。プラグイン内でHTTPヘッダーについてオプションがないか確認しましょう。