サイトを公開できるドメインには2つのタイプがあります:Webflowステージングサブドメイン(例:yoursite.webflow.io)とカスタムドメイン(例:yourdomain.com)。Webflowステージングサブドメインは、カスタムコードをテストし、サイトのデザインを公開前にカスタムドメインにプッシュする前に承認を得るのに役立ちます。
このレッスンで学ぶこと
Webflowステージングサブドメインの使用方法を学ぶ
サイトを公開できるドメインには2つのタイプがあります:Webflowステージングサブドメイン(例:yoursite.webflow.io)とカスタムドメイン(例:yourdomain.com)。Webflowステージングサブドメインは、カスタムコードをテストし、サイトのデザインを公開前にカスタムドメインにプッシュする前に承認を得るのに役立ちます。
このレッスンで学ぶこと
サブドメインは、Site settings > Publishing タブ > Staging の下で編集できます。
カスタムドメインに公開せずにサイトをステージングサブドメインに公開する
2023年4月に、Webflow ステージングドメインをPublic suffix listに提出しました。これにより、ステージングドメインに公開されたウェブサイトのセキュリティと発見性が向上しました。
2023年6月から、この変更により、webflow.io で終わるURLのアナリティクスクッキーもリセットされます。あなたのサイトがカスタムドメインに公開されていない場合、つまり Webflow ステージングサブドメインにのみ公開されている場合、2023年6月にサイトのアナリティクスクッキーはリセットされます。これは、サイトのアナリティクスツール(Google Analytics、Google Optimize、Facebook Pixel など)のクッキーがリセットされ、既存の訪問者がクッキーのリセット後にサイトに戻ってきても、最初の訪問時に「戻ってきた訪問者」として認識されなくなることを意味します。
ステージングサブドメイン上のサイトのクッキーを保持したい場合、以下のスクリプトをサイトに追加できます:
// get all cookie names
function getCookieNames() {
return document.cookie.split(';').map(c => c.trim().split('=')[0]);
}
// cookies to update
const COOKIES_TO_UPDATE = [
// these are examples. You will likely want to run `getCookieNames()`
// to see what you are using on your site to determine which cookies
// to include in this list
'_ga',
'_fbp',
];
(function() {
const psl = '_psl';
const pslValue = getCookie(psl);
// we set pslValue to `1` after migrating, so this guard ensures we
// don't touch an already migrated cookie
if (pslValue == '') {
return;
}
function setCookie(name, value, days) {
const d = new Date();
d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000));
const expires = 'expires=' + d.toUTCString();
document.cookie = name + '=' + value + ';' + expires + ';path=/';
}
function getCookie(cname) {
const decodedCookie = decodeURIComponent(document.cookie);
const name = cname + '=';
const ca = decodedCookie.split(';');
for (let i = 0; i < ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return '';
}
function resetCookieToSubdomain(name) {
const value = getCookie(name);
if (value != '') {
setCookie(name, value, 365);
}
}
// Run the cookie rescoping migration
COOKIES_TO_UPDATE.forEach(resetCookieToSubdomain);
setCookie(psl, '1');
})();
Webflowのエンタープライズ顧客およびエンタープライズパートナーは、サイトでプライベートステージングを有効にする機能を持っています。プライベートステージングを有効にすると、サイトの更新を一般公開前に誰が見ることができるかを制御できるようになります。
サイトでプライベートステージングが有効になっている場合、ステージングサブドメイン(yoursite.webflow.io)でサイトにアクセスするには認証が必要です。これにより、ログインしているWorkspaceメンバーやサイトへのアクセス権を持つゲストだけがステージングサブドメインでサイトを表示できるようになります。また、チームがワークスペース用にシングルサインオン(SSO)を設定している場合、プライベートステージングへのアクセスにも必要です。
サイトでプライベートステージングを有効にするには:
サイトでプライベートステージングを無効にするには: