ちょっと前までは、コメントつけられる人とつけられない人がいたのですが、ここ1,2週間は全員つけられなくなってしまいました。どうしてでしょうか?
urlがPermalinkではなくnameタグだけだったり、RSSが揃っていなかったりが原因なのでしょうか?
http://homepage1.nifty.com/maname/
はてなスターで記事の文を引用をする際は、その文字列が実際に記事内にあるか、はてなのボットさんが記事をチェックしに来ます。
(チェックしないといくらでも捏造引用ができるので、それはどうだろうということでチェックしに来るようになったみたいです。)
今日テストしてみたら、59.106.108.66 (gw.hatena.ne.jp) から、「Hatena Star UserAgent」という UA を名乗ってやってきました。
この方がアクセス制限か何かのとばっちりでうっかりはじかれちゃうと、当然引用スターは使えなくなります。
ただ、トークンを確認しにくる方も同じ方なので、うっかりはじいてたら引用スター以前にスターそのものが使えなくなっているはずです。
ですので、今回の原因はうっかりはじいたためではないと思います。
今回の引用ができない原因は、パーマリンクのページのサイズが大きすぎるため、そして記事の並びが時系列で昇順になっているためだと推測します。
質問者さんのブログは、現在記事のパーマリンクは月ごとのログにアンカーをつけたもの (urlがPermalinkではなくnameタグだけだったり
と同じ意味のつもりです) ですよね。
そして、そのログは 1日が上に、 30日が下になる書き方です。
Hatena Star UserAgent さんは、そのログを全部読んでくれていません。おそらく月末が読み飛ばされています。
今日試した感じでは、頭から 80~300KB くらいだけ GET したら、あとはいいやーって帰っちゃうみたいです。
(サイズ 1MB 超のページで試してもそれくらいでした。)
しかも、チェック対象にする文量は更に少なめで、頭から 64KB 前後くらい (タグ等含む) のデータしか扱わないみたいです。
この辺の具体的なサイズは、過去の類似質問でも回答がつかなかったので、はてな側でかっちり資料なんかを用意しているわけではなさそうだと思ってます。
私の回答も今日テストしたらそんな結果だったというだけなので、細かな数値については、間違っていたり、変わったり、人によって違いが出たりすると思います。
しかし、サイズの大きなページの下の方に書かれた文は引用できないという認識自体は、おそらく間違ってはいないと思います。
解決法としては、
というような方法が挙げられます。
うまくいく保証はありませんが、試せそうなら試してみて下さい。
あと、ちょっと気になるのが、質問者さんのスターブログ一覧ページでブログタイトルが文字化けしていることです。
もしかしたら、チェック時に文字化けしている文字列と照らし合わせているせいで引用がはじかれていたりするのかもしれません。
もしブログのシステムをいじれるのであれば、HTML 内だけでなく、HTTP ヘッダの方でも文字コードを明示した方が、文字化けしにくいと思います。
回答ありがとうございます!!
はてなスターの仕組みが分かってとても参考になりました。
•パーマリンクを日付ごとのログにする
•月ごとのログを降順にする (ただし月末になると月初めの記事で引用ができなくなる)
これについては、毎月1日は過去ログ一つだけなので確認できるのですが、
8月1日に対しても引用スターが一つもないので容量が原因ってことはないと推測しました。
>質問者さんのスターブログ一覧ページでブログタイトルが文字化けしていることです。
確かにこれは気になっていました。いちおう、名前は修正できるのですが
文字化けて取得できなかったのは事実でしょうし、
今も化けて取得しているから引用できていないのかもしれません。
ただ、そうなると1か月ほど前までは引用できていたのもまた理由分からず
最近仕様が変わったと判断するのが賢明だと思ったのです。
でも、解決へのアプローチが少しわかったので私の方でも試してみようかと思います。