Paroday

Paroday:ニュースやアニメのレビュー、FC2ブログのテンプレート・プラグインなどを配信しています。

もしかして Parody ではありませんか? yes

FC2ブログにログインしないとindex_area変数のトップページが表示されない不具合の対策

※1月21日追記:現在は修正済み
 不具合について修正したとの連絡がありました。設置した対策コードは削除してください。
まだ修正が反映されていない場合は『テンプレートの更新』『環境設定の更新』『記事の更新』などを実行し、FC2側のサーバを最新の状態にして、ブラウザのcookieとキャッシュを削除してみてください。

 FC2ブログのテンプレートにはトップページでのみ表示する変数『<!--index_area-->』がありますが、これがFC2にログインしたブラウザで閲覧しないと機能しないようです。正確にはトップページがトップページとして判定されないため、index_area関連の変数が無効になっている状況です。FC2にログインされている方はログアウトしてブラウザのcookie(クッキー)を削除すると確認できるかと思います。

 この不具合は次のようなブログに大きな影響を及ぼします。

  • トップページのみ表示・非表示にするプラグインやバナー広告などがあるブログ
  • トップページをホームページ風に構成しているブログ(通常の記事を表示しない入口ページを設けているなど)
  • index_area変数関連でタイトル(title)を指定しているブログ(トップページとトップページからの送りページでタイトルが異なる、not_index_area変数でタイトルを変更しているなど)

 検索ロボットはFC2にログインしないため、本来のトップページにはアクセスできず、以下と同様のページをトップページとして解釈してしまいます。

htt://ブログURL/page-0.html

 ログインした状態で自分のブログを閲覧するケースが多いため、“FC2のアカウントを持っていない人にはトップページが正常に表示されていないこと”を管理する側もなかなか気づけません。

 過去にあった不具合(ログアウトした状態でパソコンから携帯版FC2ブログを閲覧すると文字化けする)と似たような状況です。FC2側で何か変更した際はcookieを削除して完全にログアウトした状態での表示も確認して欲しいところです。

応急措置

 JavaScriptで判定に使われているcookieを指定します。一度目のアクセスでcookieを指定し、二度目の訪問からはトップページを表示できるようになります。

 以下のコードをテンプレートHTMLにある『</haed>』の前に貼り付けてください。

<script type="text/javascript">
(function(d){ // index_area 20140120
if(typeof d.cookie=='string'){if(d.cookie.indexOf('bookac')==-1){
var t=new Date();t.setDate(t.getDate()+7);
d.cookie='bookac=;domain=.fc2.com;expires='+t.toGMTString()+';';}}
}(document));
</script>

</haed>

 するとログアウト状態でも二回目の訪問からはトップページが有効になります。またドメインが『.fc2.com』なので、このコードを設置したブログにアクセスすれば他のFC2ブログでもトップページが正常に表示されるようになります(ただし独自ドメインブログは個々にアクセスが必要)。

 すぐに調整されるかと思いますが、念のためcookieの有効期間は1週間にしてあります。

 不具合が解消された場合は追加したコードを削除してください。


 独自ドメインを利用している場合はコード内の『domain=.fc2.com;』を削除して次のように変更してください。

<script type="text/javascript">
(function(d){ // index_area 20140120
if(typeof d.cookie=='string'){if(d.cookie.indexOf('bookac')==-1){
var t=new Date();t.setDate(t.getDate()+7);
d.cookie='bookac=;expires='+t.toGMTString()+';';}}
}(document));
</script>

関連記事
  1. comment
  2. ヤッチ 2014-01-20 22:44 No.3312 #-URLhttp://alzheimers.blog.fc2.com/

    はじめてコメントさせていただきます。

    本日、私もこの現象に気づき、FC2に問い合わせましたが、時間が遅かったせいかまだ返事をいただいていません。

    何か対処法はないかと探していたところ、こちらの記事を見つけることができました。
    早速、コードを利用させていただきます。

    ありがとうございました。

  3. PARO 2014-01-21 11:49 No.3313 #-URL

    こんにちは。
    FC2側で修正されたようです。
    現在はcookieがなくてもindex_areaが正常に機能します。
    ブログの方もcookieを記憶しない&JavaScriptオフの設定で確認致しましたが
    トップページが正常に認識されていました。
    このブログでも最初は機能していませんでしたが、テンプレート・環境設定を更新するとindex_areaが有効になりました。

    設置コードは削除しても大丈夫です。
    長引かなくて安心しました。

  4. あゆ 2024-07-30 20:16 No.5359 #-URL

    なにこれ?コメントしたいがために適当に飛んできた。

  5. イキたい 2024-07-30 20:17 No.5360 #-URL

    みなさんは何歳くらいに潮を吹きましたか?私は中2でまだ潮を吹けてません…

コメント

Icon ※必須 :
Pass  ※入力した英数字を識別コードとしてNoに表示(123→LkZag.iM)