登录
推荐 文章 Go 技术 课程 下载 专题 AI
首页 >  文章 >  前端

HTML meta标签精准定义与头部优化技巧

时间:2026-05-25 11:01:23 455浏览 收藏

掌握HTML中charset、viewport和description这三个核心meta标签的精准写法与严格位置要求,是保障网页正确编码、流畅响应式渲染及有效SEO摘要展示的关键——它们虽仅需三行代码,却必须置于head最开头、CSS加载前,并通过服务端静态输出,任何顺序错乱、格式偏差或动态注入都可能导致乱码、布局闪动或搜索引擎降权,真正决定页面基础体验的,往往就是这看似简单的三行。

HTML meta标签如何定义最精准 HTML头部快速上手策略

只写这三行,就能覆盖 95% 场景下的基础元数据需求:、、。其余标签不是无效,就是容易写错位置、填空、或触发搜索引擎降权。

charset 必须是 head 中第一个标签

浏览器解析 HTML 时,一旦遇到非 UTF-8 字符但还没看到 ,就可能触发文档重载或乱码——尤其在含中文、emoji 或特殊符号的页面上。

常见错误现象:

  • 页面开头有 </code> 或 <code><link></code> 在 <code><meta charset></code> 前面</li> <li>用了旧式写法 <code><meta http-equiv="content-type" content="text/html; charset=UTF-8"></code>(HTML5 不推荐)</li> <li>写了 <code>charset="utf8"</code>(少了个横线,应为 <code>UTF-8</code>)</li> </ul><p>正确做法:</p> <ul><li><code><meta charset="UTF-8"></code> 放在 <code><head></code> 最开头,紧贴 <code><head></code> 标签后(允许在 <code><title></code> 前,但不能在其后)</li> <li>不加 <code>http-equiv</code>,不写 <code>content</code>,只用 <code>charset</code> 属性</li> </ul><h3>viewport 要放在所有 CSS 加载前</h3> <p>移动端缩放失效、字体忽大忽小、布局错位,八成是因为 <code><meta name="viewport"></code> 写晚了。</p> <p>原因很简单:浏览器在解析到第一个 CSS 文件时,就会尝试计算视口宽度;如果此时还没读到 viewport 设置,它会按默认(通常是 980px 宽)渲染,等 meta 解析完再重排,造成闪动或错位。</p> <p>实操建议:</p> <ul><li><code><meta name="viewport" content="width=device-width, initial-scale=1"></code> 必须出现在任何 <code><link rel="stylesheet"></code> 或 <code><style></code> 标签之前</li> <li>避免写死 <code>width=375</code> 或 <code>maximum-scale=1.0</code>——前者适配窄屏但崩宽屏,后者禁手势缩放,影响可访问性</li> <li>Next.js、Remix 等框架会自动注入 viewport,手动再写可能导致冲突,检查源码是否已存在</li> </ul><h3>description 影响摘要显示,但必须静态存在于首屏 HTML 中</h3> <p>Google 不抓取 JS 渲染后的内容来生成摘要,<code>description</code> 必须硬编码在服务端返回的 HTML 里,且长度控制在 120–155 字符之间(Chrome 实际截断约 155 字符,含空格)。</p> <p>容易踩的坑:</p> <ul><li>用 JS 动态设置 <code>document.querySelector('meta[name="description"]').setAttribute('content', ...)</code> → 搜索引擎完全无视</li> <li>内容与页面正文无关,比如全站复用同一段 description → Google 可能直接弃用,改用自己抽的文本</li> <li>超过 160 字,被截断后语义断裂(如“提供 HTML meta 标签详解、SEO 优化技巧、移动端适配方案、Open Graph 协议……” → 截成“提供 HTML meta 标签详解、SEO 优化技巧、移动端适配方案、Open Graph 协议…”)</li> </ul><p>建议写法:</p> <ul><li>每页独立写,紧扣当前页核心信息,开头带主关键词</li> <li>避免营销话术(“最全”“独家”“免费下载”),用陈述句说明“这是什么”</li> <li>CMS 或 SSR 模板中,从页面数据字段(如 <code>page.seo.description</code>)直接插值,不走 JS 注入</li> </ul><p>真正难的不是写多少 meta 标签,而是确保这三行的位置、格式、内容都落在搜索引擎和浏览器的解析规则边界内——错一个字符、偏一个顺序,就可能让整页 SEO 和移动端体验打折扣。</p><p>以上就是《HTML meta标签精准定义与头部优化技巧》的详细内容,更多关于的资料请关注golang学习网公众号!</p> </div> <div class="labsList"> </div> </div> <!-- 最新阅读 --> <div class="contBoxNor"> <div class="contTit"> <div class="tit">相关阅读</div> <a href="/articlelist.html" class="more">更多></a> </div> <ul class="latestReadList"> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  1年前  |   <a href="javascript:;" class="aLightGray" title="提升">提升</a> <a href="javascript:;" class="aLightGray" title="箭头函数">箭头函数</a> <a href="javascript:;" class="aLightGray" title="函数表达式">函数表达式</a> <a href="javascript:;" class="aLightGray" title="函数声明">函数声明</a> <a href="javascript:;" class="aLightGray" title="Function构造函数">Function构造函数</a> </div> <div class="tit lineOverflow"><a href="/article/207000.html" title="JavaScript函数定义及示例详解" class="aBlack">JavaScript函数定义及示例详解</a></div> <div class="opt"> <span><i class="view"></i>502</span> <span class="collectBtn user_collection" data-id="207000" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  2个月前  |   <a href="javascript:;" class="aLightGray" title="智能体">智能体</a> </div> <div class="tit lineOverflow"><a href="/article/621422.html" title="智能体安全引领产业升级——国内AI安全产品市场深度分析" class="aBlack">智能体安全引领产业升级——国内AI安全产品市场深度分析</a></div> <div class="opt"> <span><i class="view"></i>501</span> <span class="collectBtn user_collection" data-id="621422" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  4个月前  |   </div> <div class="tit lineOverflow"><a href="/article/619053.html" title="CSS变量简化按钮悬停效果技巧" class="aBlack">CSS变量简化按钮悬停效果技巧</a></div> <div class="opt"> <span><i class="view"></i>501</span> <span class="collectBtn user_collection" data-id="619053" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  4个月前  |   </div> <div class="tit lineOverflow"><a href="/article/618916.html" title="JavaScript符号类型详解与应用" class="aBlack">JavaScript符号类型详解与应用</a></div> <div class="opt"> <span><i class="view"></i>501</span> <span class="collectBtn user_collection" data-id="618916" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  5个月前  |   </div> <div class="tit lineOverflow"><a href="/article/612539.html" title="HTML剪贴板复制粘贴怎么用" class="aBlack">HTML剪贴板复制粘贴怎么用</a></div> <div class="opt"> <span><i class="view"></i>501</span> <span class="collectBtn user_collection" data-id="612539" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> </ul> </div> <!-- 最新阅读 --> <div class="contBoxNor"> <div class="contTit"> <div class="tit">最新阅读</div> <a href="/articlelist.html" class="more">更多></a> </div> <ul class="latestReadList"> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  9小时前  |   <a href="javascript:;" class="aLightGray" title="CSS">CSS</a> <a href="javascript:;" class="aLightGray" title="animation">animation</a> <a href="javascript:;" class="aLightGray" title="transform">transform</a> <a href="javascript:;" class="aLightGray" title="前端动画">前端动画</a> <a href="javascript:;" class="aLightGray" title="animation-composition">animation-composition</a> </div> <div class="tit lineOverflow"><a href="/article/635001.html" title="CSS animation-composition 怎样叠加多个动画效果" class="aBlack">CSS animation-composition 怎样叠加多个动画效果</a></div> <div class="opt"> <span><i class="view"></i>221</span> <span class="collectBtn user_collection" data-id="635001" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  16小时前  |   </div> <div class="tit lineOverflow"><a href="/article/634947.html" title="Vite import.meta.glob 怎样批量加载模块" class="aBlack">Vite import.meta.glob 怎样批量加载模块</a></div> <div class="opt"> <span><i class="view"></i>157</span> <span class="collectBtn user_collection" data-id="634947" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  16小时前  |   <a href="/articletag/4701_new_0_1.html" class="aLightGray" title="javascript">javascript</a> · <a href="javascript:;" class="aLightGray" title="localStorage">localStorage</a> <a href="javascript:;" class="aLightGray" title="JSON.parse">JSON.parse</a> <a href="javascript:;" class="aLightGray" title="JSON.stringify">JSON.stringify</a> <a href="javascript:;" class="aLightGray" title="Web Storage">Web Storage</a> </div> <div class="tit lineOverflow"><a href="/article/634946.html" title="Web Storage 为什么 localStorage 不能保存对象" class="aBlack">Web Storage 为什么 localStorage 不能保存对象</a></div> <div class="opt"> <span><i class="view"></i>283</span> <span class="collectBtn user_collection" data-id="634946" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  16小时前  |   </div> <div class="tit lineOverflow"><a href="/article/634945.html" title="CSS line-clamp 怎样把多行文本限制在固定行数" class="aBlack">CSS line-clamp 怎样把多行文本限制在固定行数</a></div> <div class="opt"> <span><i class="view"></i>352</span> <span class="collectBtn user_collection" data-id="634945" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  16小时前  |   </div> <div class="tit lineOverflow"><a href="/article/634944.html" title="IntersectionObserver 怎样实现列表图片进入视口再加载" class="aBlack">IntersectionObserver 怎样实现列表图片进入视口再加载</a></div> <div class="opt"> <span><i class="view"></i>139</span> <span class="collectBtn user_collection" data-id="634944" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  16小时前  |   <a href="/articletag/4701_new_0_1.html" class="aLightGray" title="javascript">javascript</a> · <a href="javascript:;" class="aLightGray" title="ArrayBuffer">ArrayBuffer</a> <a href="javascript:;" class="aLightGray" title="TypedArray">TypedArray</a> <a href="javascript:;" class="aLightGray" title="Transferable">Transferable</a> <a href="javascript:;" class="aLightGray" title="Web Workers">Web Workers</a> </div> <div class="tit lineOverflow"><a href="/article/634943.html" title="Web Workers 怎样用 transferable 减少数组复制" class="aBlack">Web Workers 怎样用 transferable 减少数组复制</a></div> <div class="opt"> <span><i class="view"></i>218</span> <span class="collectBtn user_collection" data-id="634943" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  16小时前  |   <a href="/articletag/243_new_0_1.html" class="aLightGray" title="前端">前端</a> · <a href="/articletag/4701_new_0_1.html" class="aLightGray" title="javascript">javascript</a> · <a href="javascript:;" class="aLightGray" title="Fetch">Fetch</a> <a href="javascript:;" class="aLightGray" title="流式读取">流式读取</a> <a href="javascript:;" class="aLightGray" title="ReadableStream">ReadableStream</a> <a href="javascript:;" class="aLightGray" title="TextDecoder">TextDecoder</a> <a href="javascript:;" class="aLightGray" title="Response.Body">Response.Body</a> </div> <div class="tit lineOverflow"><a href="/article/634942.html" title="Fetch Response.body 怎样逐块读取文本流" class="aBlack">Fetch Response.body 怎样逐块读取文本流</a></div> <div class="opt"> <span><i class="view"></i>492</span> <span class="collectBtn user_collection" data-id="634942" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  16小时前  |   </div> <div class="tit lineOverflow"><a href="/article/634941.html" title="CSS transition-behavior 怎样让 display 切换也参与过渡" class="aBlack">CSS transition-behavior 怎样让 display 切换也参与过渡</a></div> <div class="opt"> <span><i class="view"></i>366</span> <span class="collectBtn user_collection" data-id="634941" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  16小时前  |   <a href="javascript:;" class="aLightGray" title="JavaScript">JavaScript</a> <a href="javascript:;" class="aLightGray" title="请求超时">请求超时</a> <a href="javascript:;" class="aLightGray" title="Fetch">Fetch</a> <a href="javascript:;" class="aLightGray" title="AbortController">AbortController</a> <a href="javascript:;" class="aLightGray" title="AbortSignal.timeout">AbortSignal.timeout</a> </div> <div class="tit lineOverflow"><a href="/article/634940.html" title="JavaScript AbortSignal.timeout 怎样取消超时请求" class="aBlack">JavaScript AbortSignal.timeout 怎样取消超时请求</a></div> <div class="opt"> <span><i class="view"></i>273</span> <span class="collectBtn user_collection" data-id="634940" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  16小时前  |   <a href="/articletag/243_new_0_1.html" class="aLightGray" title="前端">前端</a> · <a href="/articletag/4729_new_0_1.html" class="aLightGray" title="css">css</a> · <a href="javascript:;" class="aLightGray" title="CSS">CSS</a> <a href="javascript:;" class="aLightGray" title="中文排版">中文排版</a> <a href="javascript:;" class="aLightGray" title="text-spacing-trim">text-spacing-trim</a> <a href="javascript:;" class="aLightGray" title="CJK">CJK</a> <a href="javascript:;" class="aLightGray" title="标点间距">标点间距</a> </div> <div class="tit lineOverflow"><a href="/article/634939.html" title="CSS text-spacing-trim 怎样处理 CJK 标点两侧空隙" class="aBlack">CSS text-spacing-trim 怎样处理 CJK 标点两侧空隙</a></div> <div class="opt"> <span><i class="view"></i>406</span> <span class="collectBtn user_collection" data-id="634939" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  16小时前  |   </div> <div class="tit lineOverflow"><a href="/article/634938.html" title="CSS scroll-snap 怎样让横向列表停在卡片边缘" class="aBlack">CSS scroll-snap 怎样让横向列表停在卡片边缘</a></div> <div class="opt"> <span><i class="view"></i>471</span> <span class="collectBtn user_collection" data-id="634938" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> <li> <div class="info"> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/88_new_0_1.html" class="aLightGray" title="前端">前端</a>   |  16小时前  |   <a href="/articletag/243_new_0_1.html" class="aLightGray" title="前端">前端</a> · <a href="/articletag/4729_new_0_1.html" class="aLightGray" title="css">css</a> · <a href="javascript:;" class="aLightGray" title="CSS">CSS</a> <a href="javascript:;" class="aLightGray" title="容器查询">容器查询</a> <a href="javascript:;" class="aLightGray" title="响应式组件">响应式组件</a> <a href="javascript:;" class="aLightGray" title="container-type">container-type</a> </div> <div class="tit lineOverflow"><a href="/article/634936.html" title="CSS container-type 怎样让组件按容器尺寸响应" class="aBlack">CSS container-type 怎样让组件按容器尺寸响应</a></div> <div class="opt"> <span><i class="view"></i>148</span> <span class="collectBtn user_collection" data-id="634936" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </div> </li> </ul> </div> <!-- 课程推荐 --> <div class="contBoxNor"> <div class="contTit"> <div class="tit">课程推荐</div> <a href="/courselist.html" class="more">更多></a> </div> <ul class="classRecomList"> <li> <a href="/course/9.html" title="前端进阶之JavaScript设计模式" class="img_box"> <img src="/uploads/20221222/52fd0f23a454c71029c2c72d206ed815.jpg" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="前端进阶之JavaScript设计模式"> </a> <dl> <dt class="lineOverflow"> 前端进阶之JavaScript设计模式 </dt> <dd class="cont1 lineOverflow">设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。</dd> <dd class="cont2"> <a href="/course/9.html" title="前端进阶之JavaScript设计模式" class="toStudy">立即学习</a> <span>543次学习</span> </dd> </dl> </li> <li> <a href="/course/2.html" title="GO语言核心编程课程" class="img_box"> <img src="/uploads/20221221/634ad7404159bfefc6a54a564d437b5f.png" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="GO语言核心编程课程"> </a> <dl> <dt class="lineOverflow"> GO语言核心编程课程 </dt> <dd class="cont1 lineOverflow">本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。</dd> <dd class="cont2"> <a href="/course/2.html" title="GO语言核心编程课程" class="toStudy">立即学习</a> <span>516次学习</span> </dd> </dl> </li> <li> <a href="/course/74.html" title="简单聊聊mysql8与网络通信" class="img_box"> <img src="/uploads/20240103/bad35fe14edbd214bee16f88343ac57c.png" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="简单聊聊mysql8与网络通信"> </a> <dl> <dt class="lineOverflow"> 简单聊聊mysql8与网络通信 </dt> <dd class="cont1 lineOverflow">如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让</dd> <dd class="cont2"> <a href="/course/74.html" title="简单聊聊mysql8与网络通信" class="toStudy">立即学习</a> <span>500次学习</span> </dd> </dl> </li> <li> <a href="/course/57.html" title="JavaScript正则表达式基础与实战" class="img_box"> <img src="/uploads/20221226/bbe4083bb3cb0dd135fb02c31c3785fb.jpg" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="JavaScript正则表达式基础与实战"> </a> <dl> <dt class="lineOverflow"> JavaScript正则表达式基础与实战 </dt> <dd class="cont1 lineOverflow">在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。</dd> <dd class="cont2"> <a href="/course/57.html" title="JavaScript正则表达式基础与实战" class="toStudy">立即学习</a> <span>487次学习</span> </dd> </dl> </li> <li> <a href="/course/28.html" title="从零制作响应式网站—Grid布局" class="img_box"> <img src="/uploads/20221223/ac110f88206daeab6c0cf38ebf5fe9ed.jpg" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="从零制作响应式网站—Grid布局"> </a> <dl> <dt class="lineOverflow"> 从零制作响应式网站—Grid布局 </dt> <dd class="cont1 lineOverflow">本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。</dd> <dd class="cont2"> <a href="/course/28.html" title="从零制作响应式网站—Grid布局" class="toStudy">立即学习</a> <span>485次学习</span> </dd> </dl> </li> </ul> </div> </div> <!-- footer --> <div class="footer"> <ul> <li ><a href="/" class="aLightGray"><em class="navIcon navIconHome"></em><span>首页</span></a></li> <li class="curr"><a href="/articlelist.html" class="aLightGray"><em class="navIcon navIconRead"></em><span>阅读</span></a></li> <li ><a href="/courselist.html" class="aLightGray"><em class="navIcon navIconCourse"></em><span>课程</span></a></li> <li ><a href="/ai.html" class="aLightGray"><em class="navIcon navIconAi"></em><span>AI助手</span></a></li> <li ><a href="/user.html" class="aLightGray"><em class="navIcon navIconUser"></em><span>我的</span></a></li> </ul> </div> <script src="/assets/js/frontend/common.js" defer></script> <script src="/assets/js/juejin-theme.js?v=20260613b" defer></script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?e34c3e8ab31ba35d7e1c48ea8d77315f"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>