自适应网站设计对百度友好的关键:添加applicable-device标签(转)

news/2024/5/19 14:57:57/文章来源:https://blog.csdn.net/weixin_34184158/article/details/93788113

现在很多网站都使用了自适应网页设计(Response-Web-Design),以满足庞大的移动端用户群的需要。但是在技术上设计了自适应的网页之后,出于SEO的考虑,你还要照顾到如何对百度更友好,即告诉百度“我是自适应页面”,方便百度进行识别校验。

自适应网页设计

浏览器对自适应识别校验代码

在自适应网页设计中,我们使用meta标签来告诉浏览器网页的自适应规则。如:

<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no" />

这个meta,user-scalable=no 是声明网页禁止缩放。

通用搜索引擎对自适应识别校验代码

<meta http-equiv="Cache-Control" content="no-transform" /> 
<meta http-equiv="Cache-Control" content="no-siteapp" />

这两个meta,no-siteappno-transform,是告诉搜索引擎不要把网页转码。

自适应网站设计对百度友好的关键

其实,使用上面两个meta声明,百度就能识别自适应网页了。

不过,为了对百度更友好,让百度更方便识别校验,我们要再添加一个meta标签。

方法也很简单,只要在上面viewport标签下面再添加一个applicable-device标签就行:

<meta name="applicable-device" content="pc,mobile">

这个meta标签,表示页面同时适合在移动设备和PC上进行浏览。(可以只设一个值)

不是所有网站都适合自适应设计

自适应网页设计(Responsive Web Design)是指可以自动识别终端设备屏幕的大小从而做出相应调整的网页设计方法。这种网页设计方法完美解决了如何在不同大小的网络设备上呈现同样的网页效果。大家公认自适应至少有4个好处:提升用户体验;PC端和移动端SEO保持一致;避免重复内容和出错内容;链接统一。

而自适应比较明显的缺陷是,开发成本比较高,尤其是要构建包含额外编程的复杂的自适应网站,所需的时间会比较长。如果网站需求较简单,有许多开源模板可供选择。

对于已经比较成熟PC网站来说,如果要实现全站的自适应,有可能需要推掉原来所有的代码进行重构,时间和技术成本都比较大,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度,所以现在有很多网站只在移动端实现了响应式布局设计。

一天完成把PC网站改为自适应!原来这么简单!

网站自适应,很多人都认为是很高级需要很多时间去实现的东西,不愿意去把一个现成的网站改成自适应,宁愿单独另外做一个移动站。我之前觉得实现网站自适应,要设计很多套CSS,并且要结合jQuery,来实现自适应不同的设备。我还以为要重新设计文章的图片,或者要用到JavaScript来控制图片尺寸,因为图片过大就会超出手机屏幕,而这个工作量是非常可怕的。种种顾虑使我一直不敢着手开刀,造成至今网站还只是一个PC版,而也没有多做一个移动版。

经常在群里看到大家都说移动流量怎么多怎么多,有的还说移动流量大大超过了PC流量,说移动流量的广告点击率也比PC流量高,潜移默化的作用,我也慢慢受到了感染,于是决定把网站改成自适应!

我为什么是把网站改为自适应,而不是改为一个单独的移动站?因为我想一劳百逸,不想同时维护PC站和移动站,这将为日后更新文章节省大量的时间。

由于是第一次接触,没有实际经验,所以需要边找资料看案例边修改代码。

令我感到非常意外的是,我竟然仅需一天时间就完成了修改工作!

先看看我的修改成果吧

PC版网页

 

手机版网页

此手机版效果图显示的内容比较少,事实上,手机版网页中,在文章结尾也显示Google广告,文章结尾还有用户留言,用户照样可以在手机上评论,此外,“扩展阅读”后面还显示了PC版中的侧栏几个栏目的文章列表,最后,在页尾的搜索框着色层上方投放了百度移动的自适应广告。

网站改为自适应有多简单?

下面就说说如何把网页改为自适应吧,我为什么说很简单?因为你不需要任何高深的网页设计技术,你只需要懂一点html、一点css,而修改耗时对于一张普通网页来说,确实只需几个小时。

我把整个改动过程分为两个步骤。

第一步,非常简单,把如下代码直接复制到<head></head>里面。

<meta http-equiv="Cache-Control" content="no-transform" /> 
<meta http-equiv="Cache-Control" content="no-siteapp" />
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />

前面两个meta,no-siteappno-transform,是告诉搜索引擎不要把网页转码。第三个meta,声明网页可以缩小放大。

第二步,在<head></head>里加上如下css代码。

复制代码
<style type="text/css"> 
@media(max-width:960px)
{}
</style>
复制代码

这段css代码,意思是在屏幕宽度小于960px的时候执行的样式,当然你可以把960px改为其他更小的宽度,例如760px

接下来,我们要做的就是把那些不需要在手机网页上显示的内容隐藏掉。如何隐藏?这就需要看懂网页的html代码了,需要分析每一个模块使用的div,例如头部的div、导航栏的div、正文的div、侧栏的div、页脚的div,然后,我们就使用css隐藏不用显示的div,代码很简单,就是display:none

举例说明,比如网页结构如下图所示:

网页结构图

 

手机网页只需显示正文,我们把其他部分全部隐藏,代码如下:

复制代码
<style type="text/css"> 
@media(max-width:960px)
{/* 网页全屏显示 */body {width:100%;} /* 正文全屏显示 */#divMain{width:100%} /* 为了避免正文图片超出屏幕宽度 *//* 正文图片宽度最多是屏幕宽度的90% */#divMain img{max-width:90%} /* 隐藏头部、导航、侧栏、页脚 */#divHead{display:none}#divNav{display:none}#divSide{display:none}#divBottom{display:none}
}
</style>
复制代码

这样,当在手机浏览网页时,就只显示正文了。

网页自适应就是这样做的!

看了这个实例,是不是很简单?网页自适应就是这样做的!

不过要把手机网页自适应得有头有尾,你还需要补充编写一些代码,例如编写针对手机网页的头部、导航和页脚的div,编写后默认为隐藏,在手机里再显示。

如下图所示网页结构:

包含手机模块的网页结构

css就可以这样写

复制代码
<style type="text/css"> 
/* 默认隐藏手机版头部、导航和页脚 */
#divHead_mobile{display:none}
#divNav_mobile{display:none}
#divBottom_mobile{display:none}
@media(max-width:960px)
{/* 网页全屏显示 */body {width:100%;} /* 正文全屏显示 */#divMain{width:100%} /* 为了避免正文图片超出屏幕宽度 *//* 正文图片宽度最多是屏幕宽度的90% */#divMain img{max-width:90%} /* 隐藏头部、导航、侧栏、页脚 */#divHead{display:none}#divNav{display:none}#divSide{display:none}#divBottom{display:none}/* 显示手机版头部、导航和页脚 */#divHead_mobile{display:block}#divNav_mobile{display:block}#divBottom_mobile{display:block}
}
</style>
复制代码

至此,你就可以自适应设计出一个漂亮的手机版页面了。

看完这个实例,是不是觉得自适应设计其实是非常容易的呢?当然了,这只是一个最基本的自适应设计,着重是介绍思路,你可以在此思路的指引下,完成更加复杂的设计。

转载于:https://www.cnblogs.com/Vayne-N/p/6855761.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_764230.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu 网站服务器环境搭建

如果想用Ubuntu作为网站的服务器&#xff0c;一些基本的服务是必备的。本文对环境的搭建做一个简单的整理。 Appach Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上&#xff0c;由于其跨平台和安全性被广泛使用&#xff0c;是最流行的W…

一个非常不错的背景纹理图的网站

今天闲逛的时候发现的&#xff1a;http://subtlepatterns.com/。里面的纹理图质量都非常高&#xff0c;并且预览也非常方便&#xff0c;无需注册即可下载&#xff0c;这里强烈推荐下。

好书分享:《SEO实战密码》第3版

影响了整整一代SEOer的《SEO实战密码&#xff1a;60天网站流量提高20倍》出第3版了&#xff0c;相信这本书定能再续辉煌&#xff0c;为当下SEO圈传递更有价值的内容、更多正能量&#xff0c;指导更多企业、站长做好网站与推广&#xff0c;此书值得收藏。非常意外&#xff0c;也…

在LAMP环境下搭建Discuz论坛网站

作为一名Linux菜鸟学员&#xff0c;我在搭建好LAMP环境后&#xff0c;闲来无聊&#xff0c;尝试建站&#xff0c;因此选择Discuz论坛站点。在搭建站点时&#xff0c;首先下载Discuz套件&#xff0c;1.wgethttp://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_TC_UTF8.zip2.un…

本地运行ASP.NET 网站组件CYQ.IIS发布--网站项目展示必备工具

前言&#xff1a;曾经&#xff0c;为了让秋色园更方便的在本地运行部署&#xff0c;辛苦写了一个“秋色园QBlog博客一键安装工具技术实现[附源码下载] ”。 不过这个工具也有一些不足&#xff0c;比如Win7就会出问题&#xff0c;另外IIS装的不好&#xff0c;也会有问题&#xf…

【转】关于大型网站技术演进的思考(十五)--网站静态化处理—前后端分离—中(7)...

上篇里我讲到了一种前后端分离方案&#xff0c;这套方案放到服务端开发人员面前比放在web前端开发人员面前或许得到的掌声会更多&#xff0c;我想很多资深前端工程师看到这样的技术方案可能会有种说不出来的矛盾心情&#xff0c;当我的工作逐渐走向越来越专业化的前端开发后&am…

【转】大型网站架构演变和知识体系

大型网站架构演变和知识体系 之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感…

查找网站的IP地址的两种方法

一、浏览器查询 1、打开任意一个浏览器&#xff0c;在输入框输入“IP查询”,会出现多个查询页面点击相关网址即可。 2、在其中输入要查询的网址域名后点击查询即可&#xff0c;下方解析地址即为该网站的IP地址。以CSDN为例&#xff1a;www.csdn.com。 二、CMD命令查询 打开电…

c# 将图片转成透明背景的png 源代码_这五个免费的图片素材网站,让你不再为找素材而烦恼...

阿里巴巴矢量图库阿里巴巴不矢量图库是阿里巴巴的图标素材库&#xff0c;里面的图标素材具有以下特点&#xff1a;数量大&#xff0c;种类全&#xff0c;可自由变换颜色&#xff0c;可选择PNG&#xff0c;SVG 以及 AI 3种格式。比如我们搜索一个电脑&#xff1a;可以看到出现了…

检查网站目录下有bom的文件并移除bom

2019独角兽企业重金招聘Python工程师标准>>> <?php//remove the utf-8 boms//by magicbug at gmail dot comif (isset($_GET[dir])){ //config the basedir$basedir$_GET[dir];}else{$basedir .;}$auto 1;checkdir($basedir);function checkdir($basedir){if …

查询ecshop网站代码排查方法_「干货」连续行为事件的查询方法与实现(附代码)...

在日常业务中&#xff0c;客户行为事件表往往存储的是客户&#xff0c;行为明细&#xff0c;关键字段包括姓名、日期、事件标志等。为考察客户某一行为的连贯性&#xff0c;经常需要查询客户是否存在连续行为&#xff0c;如是否连续登录、连续签到、连续欠息、连续#逾期#等。#S…

【Android开发】网路编程及Internet应用-从指定网站上下载文件

利用前面学过的HttpUrlConnection和文件输入输出流来完成从Android端下载指定站点的文件。写一个编辑框&#xff0c;用来输入要下载文件的URL路径&#xff0c;下面一个按钮&#xff0c;点击实现文件下载res/layout/main.xml:<?xml version"1.0" encoding"ut…

网站架构资料收集整理

1.系统概况图 图1.1 系统架构概况图 图1.2 较为完整的系统架构图 2.系统使用的主要技术 下列排名不分先后 2.1前端 JavaScript&#xff0c;html&#xff0c;css&#xff0c;silverlight&#xff0c;flash Jquery Javascript类库&#xff0c;用来简化html的操作&#xff0c;事件…

jquery.superslide.js插件网站焦点新闻图片选项卡自动切换效果代码

2019独角兽企业重金招聘Python工程师标准>>> jquery.superslide.js插件网站焦点新闻图片选项卡自动切换效果代码http://www.17sucai.com/pins/7117.html 转载于:https://my.oschina.net/u/1266171/blog/670036

Python之Scrapy爬虫(热门网站数据爬取)

第一关&#xff1a;猫眼电影排行TOP100信息爬取 代码&#xff1a; item.py文件 import scrapy class MaoyanItem(scrapy.Item):#********** Begin **********#name scrapy.Field()starts scrapy.Field()releasetime scrapy.Field()score scrapy.Field()#********** End…

2015年免费的25款 WordPress 网站模板

2015年 WordPress 插件和主题的数量继续在增长。这一年&#xff0c;我们可以期待WP主题引入一些新的技术&#xff0c;从背景&#xff0c;自适应响应式图像到从背景图片中提取主色。 本文包含25款最近发布的 WordPress 主题列表。这些主题都是优质&#xff0c;免费的&#xff0c…

wordpress和传统网站的加载性能优化

前言 网站的性能优化是非常重要的&#xff0c;直接决定了用户体验&#xff0c;和网站的负载能力。 Wordpress是一款非常受欢迎的Blog/CMS开源软件。全球数百万的网站使用wordpress搭建。 那么&#xff0c;如何让wordpress的性能、效能达到最佳&#xff0c;在减少服务器负荷的情…

Nginx——使用 Nginx 提升网站访问速度【转载+整理】

原文地址 本文是写于 2008 年&#xff0c;文中提到 Nginx 不支持 Windows 操作系统&#xff0c;但是现在它已经支持了&#xff0c;此外还支持 FreeBSD&#xff0c;Solaris&#xff0c;MacOS X~ Nginx&#xff08;“engine x”&#xff09; 是一个高性能的 HTTP 和反向代理服务器…

烂泥:Wordpress添加PHP测试页到网站根目录

本文首发于烂泥行天下&#xff0c;由秀依林枫提供友情赞助。 呵呵&#xff0c;对于我们这些非程序员来说wordpress的也是很神秘的。咱也对这个了解不多&#xff0c;不过今天为了添加一个测试页&#xff0c;搞的我很纠结。 尽管自己的博客也是wordpress写的&#xff0c;但是刚刚…

通过避免下列 10 个常见 ASP.NET 缺陷使网站平稳运行(转载)

LoadControl 和输出缓存会话和输出缓存Forms 身份验证票证生存期视图状态&#xff1a;无声的性能杀手SQL Server 会话状态&#xff1a;另一个性能杀手未缓存的角色配置文件属性序列化线程池饱和模拟和 ACL 授权不要完全信赖它 — 请设置数据库的配置文件&#xff01;ASP.NET 成…