web语义化

news/2024/7/19 8:43:59 标签: 爬虫

序言

最近了解到了一个名词---web语义化,由于博主强烈的好奇心,经过百度,浏览了一些大牛写的博客,初步弄明白了什么是web语义化......(原来自己以前不经意间写的代码竟然就是web语义化的体现),今天就当补个票,归纳一下什么是web语义化吧。

什么是web语义化

语义化是指根据内容的结构化(内容语义化),选择合适的标签(代码语义化),便于开发者阅读和写出更优雅的代码的同时,让浏览器的爬虫和机器更好的解析。

为什么要实现web语义化
  • 在没有CSS的情况下,页面也能呈现出很好地内容结构、代码结构
  • 有利于SEO,由于浏览器的爬虫是依据标签来确定上下文和各个关键字的权重,因此是有利于爬虫更好的获取网站信息
  • 方便其他设备对网站的解析,如:屏幕阅读器、移动设备等
  • 便于开发和维护
怎样做才能有利于web的语义化
  • 尽可能少地使用无语义的标签,如:div、span
  • 在语义不明显时,既可以使用div,又可以使用p,尽量使用p标签
  • 不要使用纯样式标签,如:b、font、u等,改用css设置
  • 需要强调的文本,可以包含在strong或者em标签中(浏览器预设样式,能用CSS指定就不用他们),strong默认样式是加粗(不要用b),em是斜体(不用i)
  • 使用表格时,标题要用caption,表头用thead,主体部分用tbody包围,尾部用tfoot包围。表头和一般单元格要区分开,表头用th,单元格用td
  • 表单域要用fieldset标签包起来,并用legend标签说明表单的用途

http://www.niftyadmin.cn/n/1374931.html

相关文章

ELK系列(二):.net core中使用ELK

ELK系列(二):.net core中使用ELK 原文:ELK系列(二):.net core中使用ELKELK安装好后,我们现在.net Core中使用一下,大体思路就是结合NLog日志组件将数据写入ELK中,其它语言…

java反射获取xml元素

类名: class Person {public void run(String who){System.out.println("Person::run()" who);}public void jump(String who){System.out.println("Person::jump()" who);}public void run(){System.out.println("Person::run()");}public vo…

hadoop知识整理(5)之kafka

一、简介 来自官网介绍: 翻译:kafka,是一个分布式的流处理平台。LinkedIn公司开发。scala语言编写。 1、支持流处理的发布订阅模式,类似一个消息队列系统; 2、多备份存储,副本冗余机制,具备高容…

c#:判断一个数组元素中否有重复元素

给定一个数组,判定该数组中是否有重复元素。 判定该数组中是否有重复元素总结出以下实现方案: using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace Demo {class Program{/*** 判定一个字符串中是否有重复…

mybatis-plus(公共字段自动填充的配置和使用)

本文使用的版本:mybatis-plus 3.0.7.1,不同版本填充处理器可能有所不同! (低版本有的是 extends MetaObjectHandler 而不是 implements MetaObjectHandler 来创建填充处理器) compile("com.baomidou:mybatis-plus…

组件复用那些事儿 - React 实现按需加载轮子

组件化在当今前端开发领域中是一个非常重要的概念。著名的前端类库,比如 React、Vue 等对此概念都倍加推崇。确实,组件化复用性(reusability)和模块性(modularization)的优点对于复杂场景需求具有先天优势。…

C++ socket编程基础(理论篇) .

转载:http://blog.csdn.net/hnwanghb/article/details/1813490 对于SOCKET在这里我不想究其历史,我只想说其时它是一种进程通讯的方式,简言之就是调用这个网络库的一些API函数就能实现分布在不同主机的相关进程之间的数据交换. SOCKET中首先我们要理解如下几个定义概…

write()与writelines()

f open(user,a) f.write(abcde) #write只能写字符串 f.writelines([444,rrrr,uuu]) #writelines会帮我们自动循环一次,即可以写列表转载于:https://www.cnblogs.com/fancyl/p/8865027.html