初心者ですみません。
Milkcocoaの利用はSEO的にも全く問題なく、通常と同じく検索エンジンでヒットするのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
※画像を貼るため、再度回答するかたちですみません。
以下のURLは確かにレンダリングを確認したものです。ソースコードをご覧頂ければと思います。
http://google-rendering-milkcocoa.netlify.com/
以下が証拠になります(Search Consoleを使うためにURLは上記のものとは違うものを使用しましたが、ソースコードは全く同じものを使っています)。
重要な点は、GooglebotにはMilkcocoaインスタンスを作らせない(var milkcocoa = new Milkcocoa()
を回避させる)点であるようです。
上で私が回答しているコードは再度回答用に書き直してしまって間違っているものです。。混乱させてしまいすみません。。
投稿2015/11/08 14:43
総合スコア105
0
Milkcocoa開発チームのものです。
「Milkcocoaで取得したデータを元にHTMLを生成している場合、Google Botがそれをレンダリングしてくれるか?」という質問だと解釈して回答します。
こちら検証した結果、以下のようにSDKのAPIをそのまま使用した場合、現状だとGoogle Botはレンダリングしてくれませんでした。
javascript
1milkcocoa.dataStore('test').stream().next(function (err, data) { 2 renderMessage(data); // HTMLを生成する関数 3});
ただ、stream()
自体は、実質URLに対してHTTPのGETを発行しているだけなので、SDKを使う代わりにAjaxで取得することが可能です。試しに以下のURLにアクセスするとMilkcocoaのドットアプリのデータが見れることがわかるかと思います。
-> https://dogi9jz8c16.mlkcca.com/api?appid=dogi9jz8c16&api=query&limit=10&sort=DESC&path=dots
Ajaxを使うとGoogle Botもレンダリングしてくれるようになりますので(Ajaxのクロールについての参考記事)、以下のようにUserAgentで分岐をすると良いかと思います(レンダリングの検証も行いました)。
javascript
1var ua = window.navigator.userAgent.toLowerCase(); 2var app_id = 'your-app-id'; 3var milkcocoa = new MilkCocoa(app_id+'.mlkcca.com'); 4 5if(ua.indexOf('googlebot') != -1){ 6 $.get('https://'+app_id+'.mlkcca.com/api', { 7 path : 'message', 8 limit : 50, 9 sort : 'DESC', 10 api : 'query', 11 appid : app_id 12 }, function(data) { 13 data.content.d.map(function(d) { 14 return { 15 id : d.id, 16 value : JSON.parse(d.value) 17 } 18 }).forEach(function(data) { 19 renderMessage(data); // HTMLを生成する関数 20 }); 21 }, 'json'); 22} else { 23 milkcocoa.dataStore('message').stream().next(function (err, data) { 24 renderMessage(data); // HTMLを生成する関数 25 }); 26}
お役に立てれば幸いです。
投稿2015/11/01 06:17
編集2015/11/01 06:17総合スコア105
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/14 06:33