<!-- 字符编码声明 -->
<meta charset="UTF-8">
<!-- 视口设置,移动端适配 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 页面描述 -->
<meta name="description" content="不超过160字符的精准页面描述">
<!-- 关键词(现代SEO权重降低,但仍建议添加) -->
<meta name="keywords" content="关键词1, 关键词2, 关键词3">
<!-- 防止搜索引擎转码(针对移动端) -->
<meta http-equiv="Cache-Control" content="no-transform">
<meta http-equiv="Cache-Control" content="no-siteapp">
<!-- 社交媒体优化(Open Graph) -->
<meta property="og:title" content="页面标题">
<meta property="og:description" content="社交媒体显示的描述">
<meta property="og:image" content="https://example.com/image.jpg">
<meta property="og:url" content="https://example.com/page.html">
<!-- Twitter卡片 -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@yourtwitterhandle">
<!-- 禁止搜索引擎索引(如需要) -->
<meta name="robots" content="noindex, nofollow">
<!-- 规范链接,防止重复内容 -->
<link rel="canonical" href="https://example.com/canonical-url">
<!-- 网站图标 -->
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<!-- 预加载关键资源 -->
<link rel="preload" href="critical.css" as="style">
<link rel="preload" href="main.js" as="script">
<!-- DNS预连接 -->
<link rel="preconnect" href="https://cdn.example.com">
<link rel="dns-prefetch" href="https://cdn.example.com">
<!-- 预渲染下一页 -->
<link rel="prerender" href="https://example.com/next-page">
<!-- 资源提示 -->
<link rel="prefetch" href="next-page-resources.js">
<!-- 关键CSS内联,非关键CSS异步加载 -->
<link rel="stylesheet" href="non-critical.css" media="print" onload="this.media='all'">
<!-- Web字体预加载 -->
<link rel="preload" href="font.woff2" as="font" type="font/woff2" crossorigin>
<!-- 异步加载非关键JS -->
<script src="non-critical.js" async></script>
<!-- 延迟加载JS -->
<script src="deferrable.js" defer></script>
<!-- 动态加载 -->
<script>
if (needFeature) {
import('./feature.js').then(module => {
module.init();
});
}
</script>
<!-- 关键CSS内联 -->
<style>
/* 首屏关键CSS */
</style>
<!-- 非关键CSS异步加载 -->
<link rel="preload" href="non-critical.css" as="style" onload="this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="non-critical.css"></noscript>
<!-- 响应式图片 -->
<img src="image.jpg"
srcset="image-480w.jpg 480w, image-800w.jpg 800w"
sizes="(max-width: 600px) 480px, 800px"
alt="描述文本"
loading="lazy">
<!-- WebP格式回退 -->
<picture>
<source srcset="image.webp" type="image/webp">
<source srcset="image.jpg" type="image/jpeg">
<img src="image.jpg" alt="描述文本">
</picture>
<!-- 视频优化 -->
<video preload="metadata" poster="preview.jpg">
<source src="video.webm" type="video/webm">
<source src="video.mp4" type="video/mp4">
</video>
关键渲染路径优化:
懒加载策略:
<!-- 原生懒加载 -->
<img src="placeholder.jpg" data-src="real-image.jpg" loading="lazy" alt="...">
<!-- Intersection Observer实现懒加载 -->
<script>
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const img = entry.target;
img.src = img.dataset.src;
observer.unobserve(img);
}
});
});
document.querySelectorAll('[data-src]').forEach(img => {
observer.observe(img);
});
</script>
缓存策略:
CDN优化:
性能监控:
<!-- 使用web-vitals监控核心性能指标 -->
<script type="module">
import {getCLS, getFID, getLCP} from 'https://unpkg.com/web-vitals?module';
getCLS(console.log);
getFID(console.log);
getLCP(console.log);
</script>
通过综合应用这些meta标签、link标签和资源加载策略,可以显著提升网页的加载性能、用户体验和SEO效果。