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を無効にするプラグインが提供されています。

Disable FLoC

Disable FLoC

Disable FLoC

Disable 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ヘッダーを確認できます。

Security Headers

FLoCを無効にできない場合

キャッシュプラグインを使用している場合、キャッシュをクリアする必要があります。

また一部のキャッシュプラグインでは、HTTPヘッダーを削除するものがあります。プラグイン内でHTTPヘッダーについてオプションがないか確認しましょう。

go to top