本地站长SEO工具(纯前端离线版)

所有分析仅在浏览器内执行,绝不上传服务器,网站数据绝对安全

操作区一:SEO分析工具(热门)

1. 关键词密度分析工具

2. TDK长度检测工具

3. 页面字数统计工具

4. 图片ALT标签检测工具

5. H标签结构检测工具

6. 内链外链统计工具

7. 锚文本分析工具

8. 友情链接提取工具

9. URL规范化检测工具

10. 关键词密度建议工具

操作区二:SEO代码生成器

11. robots.txt生成器

12. .htaccess生成器(301重定向+缓存+压缩)

13. META标签生成器

14. sitemap.xml生成器

15. 404页面生成器

16. canonical标签生成器

17. OG社交分享标签生成器

18. 301重定向规则生成器

19. 缓存规则生成器(浏览器缓存)

20. Gzip压缩规则生成器

操作区三:内容优化与代码压缩

21. SEO标题生成器(模板组合)

22. SEO描述生成器(模板)

23. 长尾关键词组合工具

24. HTML压缩工具

25. CSS压缩工具

26. JS压缩工具(基础)

27. 百度统计代码生成器

28. 网站备案号展示代码生成

29. 关键词密度检查(多关键词)

30. SEO综合检测清单

');} /* 28. 备案号 */ function doT28(){var icp=val('t28');show('r28',''+icp+'');} /* 29. 多关键词密度 */ function doT29(){var text=stripHtml(val('t29a'));var kws=val('t29b').split('\n').filter(Boolean);var total=text.length;var result='总字数: '+total+'\n\n';kws.forEach(function(kw){var count=(text.match(new RegExp(kw.replace(/[.*+?^${}()|[\]\\]/g,'\\$&'),'g'))||[]).length;var density=(count*kw.length/total*100).toFixed(2);result+=kw+': '+count+'次, 密度'+density+'% '+(density>=2&&density<=8?'✅':'⚠️')+'\n';});show('r29',result);} /* 30. 综合SEO检测 */ function doT30(){var html=val('t30');var result='=== SEO综合检测报告 ===\n\n'; var title=(html.match(/]*>([\s\S]*?)<\/title>/i)||[])[1]||''; result+='1. Title: '+(title?'✅ 存在 ('+title.trim().length+'字符)':'❌ 缺失')+'\n'; var desc=(html.match(/]*name=["']description["'][^>]*content=["']([^"']*)["']/i)||html.match(/]*content=["']([^"']*)["'][^>]*name=["']description["']/i)||[])[1]||''; result+='2. Description: '+(desc?'✅ 存在 ('+desc.length+'字符)':'❌ 缺失')+'\n'; var keywords=(html.match(/]*name=["']keywords["'][^>]*content=["']([^"']*)["']/i)||[])[1]||''; result+='3. Keywords: '+(keywords?'✅ 存在':'⚠️ 缺失(影响较小)')+'\n'; var h1=html.match(/]*>/gi)||[]; result+='4. H1标签: '+(h1.length===1?'✅ 1个':h1.length===0?'❌ 缺失':'⚠️ '+h1.length+'个(建议1个)')+'\n'; var imgs=html.match(/]*>/gi)||[]; var noAlt=imgs.filter(function(i){return!/alt\s*=/i.test(i);}).length; result+='5. 图片ALT: 共'+imgs.length+'张, '+(noAlt>0?'⚠️ '+noAlt+'张无ALT':'✅ 全部有ALT')+'\n'; var canonical=html.match(/]*rel=["']canonical["']/i); result+='6. Canonical: '+(canonical?'✅ 存在':'⚠️ 建议添加')+'\n'; var og=html.match(/]*property=["']og:/i); result+='7. OG标签: '+(og?'✅ 存在':'⚠️ 建议添加(社交分享)')+'\n'; var text=stripHtml(html); result+='8. 正文字数: '+text.length+'字 '+(text.length>=500?'✅':'⚠️ 建议500字以上')+'\n'; var links=html.match(/]*href=/gi)||[]; result+='9. 链接数量: '+links.length+' 个\n'; result+='\n=== 检测完成 ==='; show('r30',result);} /* 回到顶部 */ window.addEventListener('scroll',function(){var btn=document.getElementById('backTop');if(window.scrollY>300){btn.classList.add('show');}else{btn.classList.remove('show');}});