FC2ブログタイトルに<!search_area_start>が表示される、スクリプトが動かないときの対処法
- 2010-09-29 水 03:49
- FC2ブログ
追記 - この現象は修正済みです。一時的な不具合と正式に発表されているので、今後、変数がこのようになるわけではないようです。変更した箇所は元に戻します。配布テンプレートのtitle要素についてはそのままでも問題ありません。
2010/09/29 09:36 - search_area変数の不具合について
御迷惑をおかけしております。 一時的に不具合が発生しておりました。 現在は修正しておりますので、御確認いただけますでしょうか。
Google検索結果 : search_area_start
追記 - 変更した箇所は元に戻します。スクリプトの「/*」と「*/」は不要なので、削除します。title要素内に <!--search_area--> 変数を使用しても問題ありません。Paroday配布テンプレートのtitle要素の変更箇所については、違いはないのでそのままでも構いません。
* * * 以下、解決済み * * *
エリア変数の <!--search_area--> と <!--/search_area--> を、そのままコメントアウトの <!--search_area_start--> と <!--search_area_end--> に置換するという強烈な仕様変更が行われています。
この仕様変更は記事やテンプレートなどを変更・更新すると適用されるようです。更新さえしなければ(現状で何も不具合がなければ)、そのままでも問題ないかもしれませんが、今後どうなるかはわかりません。title要素、script要素内などでは致命的なエラーになるため、恐らく修正されると思います。
- 今までのブログ表示
-
<!--search_area-->検索キーワード<!--/search_area--> // テンプレートの記述
↓出力結果 検索キーワード //検索ページ 何も出力されない //検索ページ以外
- 仕様変更後のブログ表示
-
<!--search_area-->検索キーワード<!--/search_area--> // テンプレートの記述
↓出力結果 <!--search_area_start-->検索キーワード<!--search_area_end--> //検索ページ <!--search_area_start--><!--search_area_end--> //検索ページ以外
この変更により、ブログタイトルに <!--search_area_start--><!--search_area_end--> の文字列が表示されたり、スクリプトが正常に動作しなくなるなどの不具合が起こります。どちらもSEOやデザインに与える影響が大きいため、早期のテンプレート修正または適用テンプレートの変更が必要です。
現在、ブログに不具合が見られない場合は、そのまま変更・更新せずに、FC2の対応を待つという選択もあります。
変更を行う前に、必ずテンプレートなどをバックアップしてください。
- テンプレートの確認すべき箇所
- テンプレートやプラグインなどに設置したスクリプトの不具合を解消する方法(仮)
- タイトルに表示された <!--search_area_start--> を消す方法
- Paroday配布テンプレートの変更箇所
- 履歴履歴など
テンプレートの確認すべき箇所
まず、テンプレートのHTML内に <!--search_area--> 変数がないかどうかを調べます。[Ctrl]キー+[F]キー(command+Fキー)で「<!--search_area-->」を探します。
なければ、今回の変更の影響は受けません。そのままのテンプレートでFC2の対応を待ちます。
変数が見つかった場合は、<!--search_area--> がどの要素内にあるかを確認します。
次のように、 <title> や <script> 要素内にある場合は、修正が必要です。
<title><%blog_name><!--search_area--> - <%search_word><!--/search_area--></title>
<script type="text/javascript">
...
<!--search_area-->
何らかの処理
<!--/search_area-->
...
</script>
あとは、一度、カテゴリページや検索ページ、個別ページ、トップページからの送りページなどを一通り確認した方がいいかもしれません。
テンプレートやプラグインなどに設置したスクリプトの不具合を解消する方法(仮)
エラーが起こる場合は、次のように <!--search_area--> がscript要素の中に入っていると思います。
<script type="text/javascript">
...
<!--search_area-->
何らかの処理
<!--/search_area-->
...
</script>
このscript要素内にあるすべての <!--search_area--> と <!--/search_area--> を 「/*
」 と 「*/
」で挟みます。
<script type="text/javascript">
...
/*<!--search_area-->*/
何らかの処理
/*<!--/search_area-->*/
...
</script>
複数ある場合も、とにかく全部挟みます。
<script type="text/javascript">
...
/*<!--search_area-->*/
何らかの処理
/*<!--/search_area-->*/
...
/*<!--search_area-->*/何らかの処理/*<!--/search_area-->*/
...
</script>
そうすると、とりあえず機能するようになると思います。例外もあるかもしれませんが、その際はご報告ください。
タイトルに表示された <!--search_area_start--> を消す方法
エラーが起こる場合は、次のように <!--search_area--> がtitle要素の中に入っていると思います。
<title><%blog_name><!--search_area--> - <%search_word><!--/search_area--></title>
このtitle要素内にある <!--search_area--> から <!--/search_area--> までのコードを削除します。そうすると表示が消えます。
<title><%blog_name></title>
検索ページのタイトルに検索したキーワードを表示する場合は、既存のtitle要素の前後を <!--not_search_area--> 変数で囲み、その下に検索ページ用のtitle要素を追加します。
検索ページ用のtitle要素を追加
<!--search_area--><title><%search_word> - <%blog_name></title><!--/search_area-->
あるいは <%search_word> を なくし、not_ のエリア変数を並べて、検索エリア変数を使わずに <%sub_title> のみでタイトルを表示します。
Paoday配布テンプレートの変更箇所
変更箇所はテンプレートのHTML編集、最初の方にある次の箇所です。
<!--not_permanent_area--><title><%blog_name><!--not_index_area--><!--category_area--> - <%sub_title><!--/category_area--><!--search_area--> - <%search_word><!--/search_area--><!--date_area--> - <%sub_title><!--/date_area--><!--tag_area--> - <%sub_title><!--/tag_area--><!--edit_area--> - Edit Comment<%eno><!--/edit_area--><!--titlelist_area--> - Title<!--/titlelist_area--><!--/not_index_area--></title><!--/not_permanent_area-->
<!--permanent_area--><title><%sub_title> - <%blog_name></title><!--/permanent_area-->
上記を下記のように変更します。
赤字部分を追記。
<!--search_area--> - <%search_word><!--/search_area--> を削除。
<!--not_search_area-->
<!--not_permanent_area--><title><%blog_name><!--not_index_area--><!--category_area--> - <%sub_title><!--/category_area--><!--date_area--> - <%sub_title><!--/date_area--><!--tag_area--> - <%sub_title><!--/tag_area--><!--edit_area--> - Edit Comment<%eno><!--/edit_area--><!--titlelist_area--> - Title<!--/titlelist_area--><!--/not_index_area--></title><!--/not_permanent_area-->
<!--/not_search_area-->
<!--search_area--><title><%blog_name> - <%search_word></title><!--/search_area-->
<!--permanent_area--><title><%sub_title> - <%blog_name></title><!--/permanent_area-->
以上でタイトルに <!--search_area_start--><!--search_area_end--> が表示されることはなくなります。
更新履歴など
現在進行形です。情報が古い場合もあります。
- 2010 09-29 09:36まで - この不具合は修正されました。
- 2010 09-29 - 公開
- 関連記事
-
- ブログ設定のツイート・いいね!ボタンの仕様・横並びデザイン
- ブログの設定更新時と更新後のブログ初回アクセスに時間がかかる
- FC2ブログ検索フォームプラグイン(OR検索、コメント、トラックバック)
- FC2ブログタイトルに<!search_area_start>が表示される、スクリプトが動かないときの対処法
- FC2ブログ管理ページのカテゴリ・プラグインなどをスムーズに並び替える
- 記事下に同じカテゴリの記事を表示する関連記事リスト機能を実装
- 関連記事リストを指定した場所に表示する方法
- comment
コメント
トラックバック
https://paro2day.blog.fc2.com/tb.php/617-ec36f749
- trackback
怪奇現象?背景画像が突然消えた! - Novel テンプレート
本日午後以降、突然、テンプレートの背景画像が一部表示されないという現象がおきています。 これはテンプレートでエリア別に設定していたID... 2010.09.29