seoserverはnode/JavaScript製のオープンソース・ソフトウェア(BSD License)です。

JavaScriptを多用してWebサイトを構築するようになると問題になるのがWeb検索対策です。特にAjaxを使うとコンテンツが殆どないページがクローリングされてしまって検索に引っかからなくなります。そこで使いたいのがseoserverです。

[![](http://images.moongift.jp/2013/09/Screenshot 2013-09-07 16.32.55_thumb.1378563666.png)](http://images.moongift.jp/2013/09/Screenshot 2013-09-07 16.32.55.1378563666.png)
インストールはnpmで行います。

[![](http://images.moongift.jp/2013/09/Screenshot 2013-09-07 16.53.27_thumb.1378563670.png)](http://images.moongift.jp/2013/09/Screenshot 2013-09-07 16.53.27.1378563670.png)
実行はstartをつけるだけです。

[![](http://images.moongift.jp/2013/09/Screenshot 2013-09-07 16.46.51_thumb.1378563674.png)](http://images.moongift.jp/2013/09/Screenshot 2013-09-07 16.46.51.1378563674.png)
そうするとJavaScriptを評価した上で静的なHTMLを出力するようになります。

こちらがそのコード。

seoserverではAjaxも評価されます。GETであれば問題ありませんが、POST処理の場合はクロスドメインでも使えるようにサーバ側の対応も必要だと思われます。手軽に使えてWebクローラ対策に面白いのではないでしょうか。

MOONGIFTはこう見る

JavaScriptでコンテンツを作るようになるとその幅がどんどん広がっていきます。しかしクローラーフレンドリー、JavaScriptをオフにしても見られる作りであるのは心がけるべきです。機能が落ちるのはしょうがないですが、サービスが全く使えないのは問題です。

Ajaxでデータを送受信するようにするとネットワーク量も減るのでユーザ体験が向上します。それを活かしつつ、クローラーには適切な情報を流すための仕組みとしてseoserverは面白い仕組みと言えます。

apiengine/seoserver