Answer the question
In order to leave comments, you need to log in
How to make a separate mobile version of the site?
Guys how to make it so that on mobile devices and tablets when they googled my site, for example, Google gave out an adaptive version of the site, for example m.mysite.com. and how to make a mobile version for the site, do you need to make up a desktop or make it immediately for a mobile one?
How does it work? And then I saw such a feature on many sites, a cool design and functionality for the computer version, and when you google from a mobile phone, a site for mobile devices is issued
Answer the question
In order to leave comments, you need to log in
Ordinary sites are made responsive (one design for any screen size). Start with this.
Perhaps what you thought were different versions is actually a well-crafted single version.
But some can get confused and support several different designs depending on the screen size.
Option 1: analyze the user agent and issue a different design. There is a high probability of getting into an eternal ban for cloaking.
Option 2: make a separate site (subdomain), correctly register html meta viewport, css, links, robots.txt, etc. The search engine will determine the most suitable site, in extreme cases, you can additionally specify this in Google / Yandex webmaster.
Redirect is evil - this is just
Support for TWO templates instead of one - a problem for the client in the form of double payment - these are two
Support for TWO templates instead of one - a problem for you - this is three
Subdomain requires additional. settings in the CMS - This is at least a hassle for content fillers.
And do not listen to local storytellers, in any incomprehensible situation, read the docks from Google .
There is a clear recommendation about one pattern in the docs!
No wonder we charge 25%-50% of the template price for adapting. 16k-25k-50k-... for adaptation, etc. - guide for you
As alex-1917 said, use media queries. This will allow you not to create a separate version of the site, but will allow you to adapt an existing site to different screen widths and different devices. This saves one domain, one design. To do this, you need to follow some simple principles.
w3schools has a short introduction to responsive layout.
https://www.w3schools.com/html/html_responsive.asp
How does it work?
<?php
$useragent=$_SERVER['HTTP_USER_AGENT'];
if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4)))
header('Location: http://m.mysite.com' , true, 301);
?>
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question