Yahoo!ショッピングトリプル(html領域)を更新しても反映されない原因
楽天市場でいうGOLDにあたるYahoo!ショッピングのトリプル領域。
かなり自由に使うことができるので、トリプルでHTMLをガシガシ作りこむ方も多いのではないでしょうか。
そして、更新していると時折あたるのが、トリプル領域にファイルをアップロードしたのにブラウザで見ても変わってない現象。
HTMLやCSSファイルだけでなく、画像でもすぐ見れないことが多々あります。
可能性と対処方法
可能性1 ftpソフトを終了させれば反映される
ファイルをアップロードし終わったらffftpなど使用したFTPソフトを終了させましょう。
Yahoo!ショッピングトリプルはサーバーへの接続が切れて一定時間経過してからアップロードしたデータが流れる仕様。
FTPソフトによってはサーバーへ継続的、または断続的に接続するためいつまで経ってもファイルが反映されない場合も。
大体閉じてから5分程度でデータが反映されますので、別の作業をするかお茶でも飲んでゆっくり待ちましょう。
可能性2 チェックによるタイムラグ
Yahoo!ショッピングではファイルをアップロードする際に自動的にチェックが入るため、更新が反映されるまで多少のタイムラグがあります。
待てばOKなことがほとんどですが、アップロードした内容に不備があった場合はエラーとしてそのまま更新されません。
また、ファイルをまとめてアップした場合、アップした中に1つでもNGなものが混じっているとまとめてアップしたファイルが全部アップロード反映されないこともあります。
エラーがあった場合、トリプルを申し込んだ際に連絡用として登録したメールアドレスに「トリプルFTPアップロード結果(エラー)」といったタイトルのメールが届きます。
エラーメールが来ていないか確認しましょう。
なお、アップロードに成功した場合にも成功した旨のメールが届きます。もしメールが来ていない場合、まだチェックも終わっていない状況です。
可能性3 iframeのURLエラー
2013年以降、外部リンクもOKなYahoo!ショッピングですが、実はiframeのURLだけは制限があります。
iframeの読み込みURLを以下の4つ以外のURLに指定するとエラーが出てアップロードが反映されません。
- shopping.geocities.jp
- yimg.jp
- yahoo.co.jp
- a248.e.akamai.net
shopping.geocities.jpがトリプル領域。
基本的にはYahoo!ショッピングのトリプル領域以外はダメってわけです。
外部リンクが自由なので外部からのiframe読み込みもできそうなものながら、セキュリティ上の問題から禁止されています。
(この辺りのチェックのために可能性2のタイムラグが生じる模様)
可能性4 CSSファイルやJavaScript内の外部URL
CSSファイルやJSファイルをアップロードする場合も、その中に外部のURLがあるとエラーとして弾かれてしまいます。
ありがちなのがどこからかダウンロードしてきたCSSやJavaScript、jQueryプラグインなどのファイルに作者が自身のサイトのURLを入れている場合。
例えコメントアウトされていてなんら意味のない部分でも外部URLが入っているとエラーになってしまうので、そういった記述は消してしまいましょう。
(もちろん作者さんが許可している場合は)
可能性5 複数ファイルをアップロードでエラーの巻き添え
ファイルを複数アップロードした場合に起こる現象です。
その中に一つでもエラーが起こるようなファイルがあると、そのファイル以降にアップした正常なファイルも反映されません。
エラーを修正し再度アップロードする必要があります。
可能性6 ブラウザのキャッシュ
上記を全てやっていてもページが更新されない場合、ブラウザのキャッシュが原因で反映後のページが表示されていない可能性があります。
キャッシュとは一時データのことで、一度読み込んだページをまた開いた時に早く表示できるよう、そのページの内容をブラウザが一時的に保存してしまうのです。
で、サーバー上では更新されていてもブラウザでは前に読み込んでおいたデータを表示するので更新されていないように見えるわけです。
これは別にYahoo!ショッピングのトリプルに限ったことではなく、楽天GOLDや普通のサイトを更新していく時にもよくある話。
そんな時はブラウザのキャッシュをクリアするか、キーボードのShiftキーを押しながらページを更新してみましょう。
(ブラウザのキャッシュクリアの方法はブラウザによって異なります)
Shiftキーを押しながらブラウザの更新ボタンをクリック or Shift+F5やShift+Ctrl+RなどShiftを押しながらショートカットキーを押すのでOK。
これは完全更新機能で、更新する際にキャッシュをクリアして一からページを読み込んでくれます。
もしくはブラウザのキャッシュクリアを行ったあと再度読み込むのでもOK。
ただし、クリアされるのはあくまでもブラウザ側が持っているキャッシュだけで、Yahoo!のサーバー側のキャッシュが残っているために画面上に更新が反映されないことも。
特にJavascriptなんかはキャッシュが硬いため、ブラウザのキャッシュクリアや完全更新でも更新されないことが多いです。
この場合はただ時間をおくかしかないので、万事考えうる対策を行いYahoo!ショッピングから更新オッケーのメールが来たあとでも反映なされない場合は、しばらく時間をおいてから再度確認してみましょう。
(URLにクエリをつける方法もありますけど)
Yahoo!ショッピングトリプル領域の更新が反映されない原因 まとめ
- ファイルをアップロードしたあと、ffftpなど使っているFTPソフトを閉じる。
- Yahooショッピングのトリプルの更新タイムラグがあるのでコーヒーでも飲んでしばらく待ってみる。
- iframeの外部URL読み込みなどルール違反により更新がエラーで弾かれた可能性も。
- ファイルアップロード後の更新の可否についてはメールで連絡がくる。
- ブラウザのキャッシュが残っている可能性もあるのでキャッシュのクリアや完全更新を行う。
ストアクリエイター内の画像やら商品ページ情報の反映ボタンといいこれといい、Yahoo!ショッピングは更新から反映まで時間がかかる部分が多いですよね。
楽天GOLDはそんなことないんですが。(楽天も商品ページや検索結果での反映は遅かったりするけど)
こういったこともあるので、決まった時間内にトリプル内のコンテンツが更新されていないとマズイ場合は早めにアップロードしておくと良いでしょう。
ディスカッション
コメント一覧
まだ、コメントがありません