利用标签完善你的网站

news/2024/7/19 10:14:17 标签: 爬虫, 运维, 前端

有很多标签,有助于网站的SEO,资源加载,提升体验等等,这里总结了一些能常用到的,共勉。

<meta>标签

The <meta> tag provides metadata about the HTML document. Metadata will not be displayed on the page, but will be machine parsable. The metadata can be used by browsers (how to display content or reload page), search engines (keywords), or other web services.

name属性

name属性主要用于描述网页,比如网页的关键词,叙述等。与之对应的属性值为content,content中的内容是对name填入类型的具体描述,便于搜索引擎抓取。meta标签中name属性语法格式是:

<meta name="参数" content="具体的描述">
复制代码
NameContentExplain
keywords前端,网站优化(网站关键字)用于告诉搜索引擎,你网页的关键字。
description致力于前端领域(网站描述)用于告诉搜索引擎,你网站的主要内容。
authorAlenQi用于标注网页作者
copyrightAlenQi用于标注版权信息
robots

1.none : 搜索引擎将忽略此网页,等价于noindex,nofollow。

2.noindex : 搜索引擎不索引此网。

3.nofollow:搜索引擎不继续通过此网页的链接索引搜索其它的网页。

4.all : 搜索引擎将索引此网页与继续通过此网页的链接索引,等价于index,follow。

5.index : 搜索引擎索引此网页。

6.follow : 搜索引擎继续通过此网页的链接索引搜索其它的网页。

robots用来告诉爬虫哪些页面需要索引,哪些页面不需要索引。 content的参数有all,none,index,noindex,follow,nofollow。默认是all。
revisit-after7 days(搜索引擎爬虫重访时间)如果页面不是经常更新,为了减轻搜索引擎爬虫对服务器带来的压力,可以设置一个爬虫的重访时间。如果重访时间过短,爬虫将按它们定义的默认时间来访问。
renderer(双核浏览器渲染方式)

1.webkit:默认webkit内核

2.ie-comp:默认IE兼容模式

3.ie-stand:默认IE标准模式

renderer适用于双核浏览器,用于指定双核浏览器默认以何种方式渲染页面。比如说360浏览器。
fragment!表示一个无hash段的URL,通过Ajax获取内容的页面。 爬虫会临时地将页面映射为www.example.com?_escapedfragment= 并向服务器发出请求。服务器就相应的返回www.example.com的HTML快照。

http-equiv属性

使用带有 http-equiv属性的<meta>标签时,服务器将把名称/值对添加到发送给浏览器的内容头部。meta标签中http-equiv属性语法格式是:

<meta http-equiv="参数" content="具体的描述">
复制代码
http-equivContentExplain
content-Typetext/html; charset=utf-8用于设定网页字符集,便于浏览器解析与渲染页面(HTML5格式为:<meta charset="utf-8">)
X-UA-CompatibleIE=edge,chrome=1(指定IE和Chrome使用最新版本渲染当前页面)用于告知浏览器以何种版本来渲染页面。
cache-control

1.no-cache: 先发送请求,与服务器确认该资源是否被更改,如果未被更改,则使用缓存。

2.no-store: 不允许缓存,每次都要去服务器上,下载完整的响应。(安全措施)

3.public: 缓存所有响应,但并非必须。因为max-age也可以做到相同效果

4.private: 只为单个用户缓存,因此不允许任何中继进行缓存。(比如说CDN就不允许缓存private的响应)

5.maxage: 表示当前请求开始,该响应在多久内能被缓存和重用,而不去服务器重新请求。例如:max-age=60表示响应可以再缓存和重用 60 秒。

6.no-siteapp:用于禁止当前页面在移动端浏览时,被百度自动转码。虽然百度的本意是好的,但是转码效果很多时候却不尽人意。有时候需要避免百度自动转码。

指导浏览器如何缓存某个响应以及缓存多长时间。
expiresSunday, 8-Jan-15 8:00:00 GMT(必须使用GMT的时间格式,或直接设为0(数字表示多少时间后过期)。)用于设定网页的到期时间,过期后网页必须到服务器上重新传输。
refreshcontent="2;URL=http://www.alenqi.site"(2秒后跳转向我的博客 )网页将在设定的时间内,自动刷新并调向设定的网址。
set-cookieuser=alenqi; path=/; expires=Sunday, 8-Jan-15 8:00:00 GMT(必须使用GMT的时间格式。)如果网页过期。那么这个网页存在本地的cookies也会被自动删除。
Content-Secutity-Policy

1.base-uri:用于限制可在页面的 <base> 元素中显示的网址。

2.child-src:用于列出适用于工作线程和嵌入的帧内容的网址。例如:child-src https://youtube.com 将启用来自 YouTube(而非其他来源)的嵌入视频。 使用此指令替代已弃用的 frame-src 指令。

3.connect-src:用于限制可(通过 XHR、WebSockets 和 EventSource)连接的来源。

4.font-src:用于指定可提供网页字体的来源。Google 的网页字体可通过 font-src https://themes.googleusercontent.com 启用。

5.form-action:用于列出可从 <form> 标记提交的有效端点。

6.frame-ancestors:用于指定可嵌入当前页面的来源。此指令适用于 <frame>、<iframe>、<embed> 和 <applet> 标记。此指令不能在 <meta> 标记中使用,并仅适用于非 HTML 资源。

7.img-src:用于定义可从中加载图像的来源。

8.media-src:用于限制允许传输视频和音频的来源。

9.upgrade-insecure-requests:指示 User Agent 将 HTTP 更改为 HTTPS,重写网址架构。

CSP 定义 Content-Security-Policy HTTP 标头,其允许您创建信任的内容的来源白名单,并指示浏览器仅执行或渲染来自这些来源的资源,而不要盲目地信任服务器提供的所有内容。即使攻击者能够发现可从中注入脚本的漏洞,由于此脚本也不符合此白名单,因此,也不会执行该脚本
x-dns-prefetch-control

1.on:启用 DNS 预解析。在浏览器支持 DNS 预解析的特性时即使不使用该标签浏览器依然会进行预解析。

2.off:关闭 DNS 预解析。这个属性在页面上的链接并不是由你控制的或是你根本不想向这些域名引导数据时是非常有用的。

如果网页过期。那么这个网页存在本地的cookies也会被自动删除。

<link>标签

The HTML <link> element specifies relationships between the current document and an external resource. Possible uses for this element include defining a relational framework for navigation. This element is most used to link to style sheets.

rel属性

这个属性表明了链接的文档对于当前文档的关系。

relExampleExplain
preload

1.<link rel="preload" href="style.css" as="style">

2.<link rel="preload" href="bg-image-narrow.png" as="image" media="(max-width: 600px)">(当用户在使用较窄屏幕的设备时,较窄的图片将会被预加载,而在较宽的设备上,较宽的图片将被预加载。然后我们仍需要在header元素上附加合适的图片——通过Window.matchMedia / MediaQueryList 来加以实现)

preload 属性值能够让你在你的HTML页面中<head>元素内部书写一些声明式的资源获取请求,可以指明哪些资源是在页面加载完成后即刻需要的。对于这种即刻需要的资源,你可能希望在页面加载的生命周期的早期阶段就开始获取,在浏览器的主渲染机制介入前就进行预加载。这一机制使得资源可以更早的得到加载并可用,且更不易阻塞页面的初步渲染,进而提升性能。
prefetch<link rel="prefetch" href="style.css">它是意图预获取一些资源,以备下一个导航/页面使用(比如,当你去到下一个页面时)

Other

image标签

ExampleExplain
<img src="/flower.jpg" alt="鲜花" />

1.可以增加关键词密度

2.可以让引擎更好的判断这张图片的相关内容

3.图片未加载出来时,占位显示文字


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

相关文章

EntityFramework6之原生SQL

原文&#xff1a;https://www.cnblogs.com/wujingtao/p/5412329.html 用EF执行SQL又比ADO.NET方便&#xff0c;特别是在执行查询语句的时候&#xff0c;EF会把查询到的数据自动保存到数据实体中&#xff0c;省去了使用DataReader的麻烦。同时查询出来的数据还会进行跟踪&#x…

[转] js对象监听实现

前言 随着前端交互复杂度的提升,各类框架如angular,react,vue等也层出不穷,这些框架一个比较重要的技术点就是数据绑定。数据的监听有较多的实现方案,本文将粗略的描述一番,并对其中一个兼容性较好的深入分析。 实现方案简介 目前对象的监听可行的方案: 脏检查: 需要遍历scope对…

安装cloudbase-init和qga批处理

安装cloudbase-init和qga批处理 echo off title Auto Install color 1F::CloudBase-Init echo. msiexec /i \\192.168.122.47\cloudbase\Cloud0911.msi /qb if %errorlevel%0 (echo CloudBase-Init --OK ) else (echo Cloudbase-Init -- error)ping /n 10 127.1 > null::qg…

js 日历

最主要了解连个概念 一个月的第一天是星期几 var dnew Date(2018,2,1).getDay();//4一个月有多少天 var dnew Date(2018,3,0).getdate(); Date对象月份从0开始&#xff0c;即0表示1月份&#xff0c;以此类推。 在上面的代码中&#xff0c;我们初始化d为三月份的第0天&#xff0…

基于 HTML5 Canvas 的交互式地铁线路图

2019独角兽企业重金招聘Python工程师标准>>> 前言 前两天在 echarts 上寻找灵感的时候&#xff0c;看到了很多有关地图类似的例子&#xff0c;地图定位等等&#xff0c;但是好像就是没有地铁线路图&#xff0c;就自己花了一些时间捣鼓出来了这个交互式地铁线路图的 …

JAVA 项目 调用外部的WebSerivce接口,入门实例 (一)

前言&#xff1a; 第一次接触WebService,工作需要&#xff0c;调用外部的WebService接口&#xff0c;所以暂时我这里不考虑发布&#xff0c;做个记录&#xff0c;待以后回来可以看看&#xff0c;只是最初级的&#xff0c;所以有何不好、不对的地方&#xff0c;欢迎看到的同僚给…

网络工程:1.1 子网划分的重要性

正所谓人员未动&#xff0c;计划先行。好的计划就是一把披荆斩棘的尚方宝剑&#xff0c;让要做的事情所向睥睨。 下图&#xff1a;255.255.192.0 子网个数&#xff1a;2^18262144个 主机个数&#xff1a;2^6-262个 合法子网:? 合法主机:? 保留地址 1、如何实现78.100与…

Android样式的开发:selector篇

上一篇详细讲了shape的用法&#xff0c;讲解了怎么用shape自定义矩形、圆形、线形和环形&#xff0c;以及有哪些需要注意的地方。不过&#xff0c;shape只能定义单一的形状&#xff0c;而实际应用中&#xff0c;很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状…