I had a similar experience. I recently implemented the MDBF on a live site with logic to redirect visitors to the mobile site when
Request.Browser[“IsMobileDevice”] is true.
However, the search engine crawlers are being identified as mobile devices.
Googlebot visited the site, was determined to be a mobile device and was redirected to the mobile version of the site.
The home page was re-indexed and now the mobile version is listed in the Google search results.
To test this, I used the Firefox extension User Agent Switcher tool and used the following user agent:
Then I went to the home page and Request.Browser[“IsMobileDevice”] is being returned as true.
This behavior is not what I expected; I would expect this property to be false for Googlebot.
Google does have a separate crawler for mobile sites, but it’s user agent is different:
Nokia6820/2.0 (4.83) Profile/MIDP-1.0 Configuration/CLDC-1.0 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)
Is there a way to have crawlers recognized as NOT being mobile devices?