S.F.@SFPGMR
自サーバへのアクセスがものすごく減少してるなと思ってたら、express -> koa.js移行時の作業漏れで404エラーが出まくってるせいだった。原因は判明したので対応せんといかんな。。
コードの書き換えが必要。
サーバー内のローカルのファイル名はurlencodeしたままで保存しているが、ウェブサーバがリクエストURLを取得したとき、urldecodeしてローカルファイルを検索するため404エラーとなってしまってた。
解決策としてはkoa-staticで使用しているkoa-sendのパスをdecodeしてるとこを修正した。
まずデコードなしでファイルのチェックを行い、ない場合はデコードありで行うようにしたのだ。
修正した部分はここ。適当なのでまだBugはあるかもしれん。。
send/index.js at master · sfpgmr/send · GitHub Transfer static files. Contribute to sfpgmr/send development by creating an account on GitHub.
なんでurl encodeしたままのファイル名にしてるかというと、ファイル名で使用できない文字もエスケープできるし、windows/linux双方のファイルシステムでも化けないという利点があったのでね。。
この修正は私のような変なことをしているときのみに必要なものである。。
あとsitemapも作り直さないといかんわ。古いまま放置されとるし、gzipしたsitemapもなくなってるし。これはサーバー移行時の作業漏れである。。
今回のトラブルによるアクセスの激減は別として、ブログの更新はことしの5月以降ほとんど行っておらず、アクセスも漸減している傾向。もともとしょぼいPVではあるんだけど、もうちょっと盛り返したいなあと思うんだよね。。
トップページの改修を終えたらゲーム音源作りに戻り、並行してコンテンツの充実も図っていこうか。あと自作のブログプラットフォームも手をいれようか。もうちょっとコンテンツアップを容易にできるようにしないと書く気がおきん(笑)
冬休みにならんと買ったゲームはできそうにない。。
ディレクトリを走査し、sitemapを吐くコードは過去に書いたものがあったのでそれを少し修正して動かし、sitemapを更新した。これで少し様子を見てみることにする。
ちなみに吐いたsitemapはこんな感じ。。
No Image
これをGoogle Search Consoleに読み込ませるとなぜかエラーになる。「取得できません」ってなんでかな? https://t.co/NayuRIXNVB
express → koa.jsにしたときにいろいろケアが漏れていて404が多発していた時期があって、そのせいかなあと思っている。昨日も拡張子が指定されていないファイルに自動的に.html/.htmを付与するのを忘れてていくつかのファイルが404になってしまってたのに気づいた。。両方とも修正したのだが。。
Search ConsoleでURL検査すると、クロールエラーとなってしまっている。robot.txtも問題ないようだ。とするとなんだろうな。いったい。。 https://t.co/qe0m2wkepw
どうも短い文のHTMLファイルはインデックスされなくなったようだが、それはまあいいかなと思うのだが。Twitterのような短さの文をブログに入れてたりとかもするので。。
ちょっとこのサイトのコンテンツはやはり見直さないといけないよな。おそらくブラウザのアップデートで動かないコンテンツもそこそこあると思うし。ドメインも変えて再出発するのもいいかもしれない。
トップページの見直しも含め、大改造しようかね。。