このブログは1ページAppを目指して作っている(まだ完成していないがいずれは少数の静的ページに集約したいと思っている)。1ページAppはシングルページアプリケーション(SPA)とも言い、1ページのHTMLページ内で動的にコンテンツを切り替えていくアプリのことだ。 URLのパラメータやフラグメントを元に、Ajaxなどで動的にコンテンツをロードすることであたかもそれぞれのページが存在するかのように別々のコンテンツを表示する。 ここで問題になるのは、Googleなどのクローラはjavascriptを実行しないため、クローラに対してTitleタグやOGPなどのメタ情報をクライアント側で動的に出し分けることが出来ないということだ。これについて何か解決策がないか調べてみたのだが、結論としては、クローラなどにjavascrptで動的にメタ情報を付加することはやっぱり出来ないということだった。(そりゃそう
![1ページAppでクローラに動的なメタ情報を読ませることが出来るか?](https://cdn-ak-scissors.b.st-hatena.com/image/square/8ee45a77d26a56e0e2cd94c0896653db97183e4a/height=288;version=1;width=512/https%3A%2F%2Ftanstaafl.0pt.jp%2Fimages%2Fsimple_thumbnail.png)