結論:文字数。
はてなブログの記事には文字数上限があるっぽい
はてなブログ書いてるとまれに記事のプレビュー表示がおかしくなることがあります。原因よくわかってなかったのですが、どうも文字数が多いとだめになるみたいでした。
私が遭遇したときは、確か37,000〜38,000文字くらいで駄目になったと思います。
(ただ再現させようとして文字数いっぱいの記事を作ってみたのですが再現しませんでした…何か他にも条件があるのかもしれない)
そのときの症状1: 「Amazon商品紹介」の画像がでなくなる
「Amazon商品紹介」ツールから画像を貼り付けると、記事には
[asin:XXXXXXXXXX:image:large]
といった形で文字列が埋め込まれいています。
プレビューなど正常な場合はこれが商品画像に変換されます。けれどもそのときはこの文字列がそのまま表示されており、画像になりませんでした。
その時の症状2: 記事が最後まで表示されない
あれっと思ったのは、貼り付けていたウィジェットが途中までしか出てないことに気づいたとき。記事の下書きにはちゃんと全部書いてありますが、明らかに途中までしか表示されていませんでした。
対応は文字数を減らす
試しにざっくり記事を削ってみたら、どちらも正常に表示されるようになりました。つまり文字数…
どういう条件かわかりませんが多すぎると駄目のようです…
意外とすぐ越えてしまう文字数
ゆうて3万文字とかそんな越えないって思いますが、意外とぽんぽん超えます。
例えばアニメ映画のレビューを書いたこの記事。現時点で 37,164文字あります。
商品リンクのウィジェット(うちはカエレバ、ヨメレバ使ってます)を貼り付けると、それだけで数千文字増えたりするので…
ただ文字数を削らないとそもそも公開できない。次のように対応して減らしてみました。
リンクを短縮文字に置き換える
カエレバ、ヨメレバはAmazonリンクが検索リンクになっているため、キーワード分文字数がかさんでいます。
なのでそこを短縮URLに置き換えました。
私はそれだけで十分でしたが…他のショッピングサイトも検索文字列が入ったリンクになっているので、足りない場合はそれらも短縮URLに置き換えてもよいかも。
項目、ウィジェット数を減らす
そもそもばっさりいけるならいってしまいましょう。
1つの記事を2つの記事に分割するとか、いろいろ手はあります。
純粋に長くなってしまっているのなら…見直してコンパクトにするのもあり。
まとめ
いうてそんな大したこと無い話なのですが、初めて遭遇したときは結構悩んで「???」って顔してたので記録に残してみました。
再現取れないから条件も謎なんですよね…見た感じ、ネットワーク不調で中途半端に転送されてきた状態にも見えるし。
このケースが当てはまる事例がどれだけあるかわかりませんが、何かのお役に立てば幸いです。