X
X
Xctc2018-03-13 15:05:02
PHP
Xctc, 2018-03-13 15:05:02

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

4 answer(s)
B
Boris Korobkov, 2018-03-13
@BorisKorobkov

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.

A
Alex-1917, 2018-03-13
@alex-1917

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

A
Alexander Prisyazhny, 2018-03-23
@OpenSky

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

A
Andrew, 2018-03-13
@AndrewHaze

How does it work?

Insert a redirect to the mobile version on the main site
<?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 question

Ask a Question

731 491 924 answers to any question