jquery load() and SEO - anyone got a decent answer?

后端 未结 4 1186
迷失自我
迷失自我 2021-01-12 10:56

Many aspects of my site are dynamic. I am using jquery.

I have a div which once the DOM is ready is populated using load().

Then if a button is clicked, usin

4条回答
  •  时光说笑
    2021-01-12 11:02

    I use jquery load() asynchronous page load. It greatly improves user experience, but not seo-friendly. Here's the only solution I have found so far:

    1. On first load I do not use jquery load() and try to write cookie with javascript.document.cookie = 'checkjs=on';

    2. On next page load if php script finds this cookie it means that javascript is enabled and jquery load() can be used. If there's no such cookie then javascript is off (probably spider came), so jquery load() is not used.

      if (!$_COOKIE['checkjs'] || $_COOKIE['checkjs']!='on'){echo 'js is off, hello Google!'; } else {echo 'js is on, can use jquery load';}

    This way I can be sure that most of users can benefit from asynchronous page blocks load, exept for the very first load. And spiders get all content too.

    In your case you could just load the same page with new parameter that makes another tab active. Spider is gonna be happy.

提交回复
热议问题