# SEO Guard
**Repository Path**: EricGuosx/seo-guard
## Basic Information
- **Project Name**: SEO Guard
- **Description**: 专业SEO检测工具(Google Core Web Vitals 检测,SEO 友好性检测,结构化数据检测)
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-01-22
- **Last Updated**: 2026-01-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: SEO, APP
## README
# SEOGuard - 专业SEO检测工具

**基于 Electron 开发的专业 SEO 检测工具**
支持 Google Core Web Vitals 性能检测、SEO 友好性分析和结构化数据检测
[](https://opensource.org/licenses/MIT)
[](https://electronjs.org/)
[](https://nodejs.org/)
## ✨ 功能特性
### 🚀 Tab 1: Google Core Web Vitals 检测
- **LCP (Largest Contentful Paint)**: 最大内容绘制时间检测
- **FID (First Input Delay)**: 首次输入延迟检测
- **CLS (Cumulative Layout Shift)**: 累积布局偏移检测
- **详细性能指标**: FCP、SI、TTI、TBT 等完整性能分析
- **Google 标准评分**: 基于 Google PageSpeed Insights 的评分标准
- **智能优化建议**: 提供具体的 HTML/CSS/JavaScript 代码示例
- **问题资源识别**: 精确定位影响性能的具体文件和资源
### 🔍 Tab 2: SEO 友好性检测
- **基础 SEO 元素**: 标题、描述、H1-H6 标签检测
- **技术 SEO**: 字符编码、语言设置、视口配置、Canonical URL
- **图片 SEO**: Alt 属性、图片优化、懒加载检测
- **移动友好性**: 响应式设计、移动端适配检测
- **社交媒体**: Open Graph、Twitter Cards 元数据检测
- **结构化数据**: Schema.org 标记检测
- **性能相关**: 图片懒加载、资源优化建议
### 📊 Tab 3: 结构化数据检测
- **多格式支持**: JSON-LD、Microdata、RDFa 格式检测
- **CDATA 兼容**: 支持各种 CDATA 包装格式
- **富媒体预览**: 预览搜索结果中的富媒体显示效果
- **验证和分析**: 数据有效性验证和完整性分析
- **优化建议**: 针对性的结构化数据优化建议
- **代码检测**: 支持直接粘贴代码进行检测
## 🚀 快速开始
### 📋 系统要求
- **Node.js**: 版本 14.0 或更高
- **npm**: 版本 6.0 或更高
- **操作系统**: Windows 10+, macOS 10.14+, Linux (Ubuntu 18.04+)
### 📦 安装步骤
1. **克隆项目**
```bash
git clone https://gitee.com/EricGuosx/seo-guard.git
cd seo-guard
```
2. **安装依赖**
```bash
npm install
```
3. **配置 API 密钥** (可选)
```bash
# 编辑 src/main.js 文件
# 将 YOUR_PAGESPEED_API_KEY 替换为你的 Google PageSpeed Insights API 密钥
```
4. **启动应用**
```bash
# 开发模式
npm start
# 或使用批处理文件 (Windows)
start.bat
```
### 🔧 API 配置 (可选)
SEOGuard 可以在没有 API 密钥的情况下运行(演示模式),但配置 API 密钥可以获得真实的检测数据:
1. 访问 [Google Cloud Console](https://console.cloud.google.com/)
2. 创建新项目或选择现有项目
3. 启用 **PageSpeed Insights API**
4. 创建 **API 密钥**
5. 在 `src/main.js` 中替换 API 密钥
### 📱 打包应用
```bash
# 安装 electron-builder (如果未安装)
npm install -g electron-builder
# 打包当前平台
npm run build
# 打包所有平台
npm run build:all
```
## 📖 使用指南
### 🎯 Google Core Web Vitals 检测
1. 启动应用后,默认在 **"Google CWV检测"** 标签页
2. 在 URL 输入框中输入要检测的网站地址(如:`https://example.com`)
3. 点击 **"开始检测"** 按钮
4. 等待检测完成,查看详细的性能分析报告:
- **核心指标**: LCP、FID、CLS 评分和数值
- **详细指标**: FCP、SI、TTI、TBT 等
- **优化建议**: 具体的代码示例和实施方案
- **问题资源**: 影响性能的具体文件列表
### 🔍 SEO 友好性检测
1. 切换到 **"SEO友好性检测"** 标签页
2. 输入要分析的网站 URL
3. 点击 **"开始检测"** 按钮
4. 查看全面的 SEO 分析报告:
- **基础 SEO**: 标题、描述、H标签分析
- **技术 SEO**: 编码、语言、视口等技术指标
- **图片优化**: Alt 属性、图片 SEO 检测
- **移动友好**: 响应式设计检测
- **优化建议**: 详细的 SEO 改进建议
### 📊 结构化数据检测
1. 切换到 **"结构化数据检测"** 标签页
2. 选择检测方式:
- **URL 检测**: 输入网站 URL 进行在线检测
- **代码检测**: 直接粘贴 HTML 代码或 JSON-LD 数据
3. 点击对应的 **"开始检测"** 按钮
4. 查看结构化数据分析:
- **数据概览**: 发现的 Schema 数量和类型
- **富媒体预览**: 搜索结果显示效果预览
- **验证结果**: 数据有效性和完整性分析
- **优化建议**: 结构化数据改进建议
## 🛠️ 技术栈
### 核心技术
- **[Electron](https://electronjs.org/)**: 跨平台桌面应用框架
- **[Node.js](https://nodejs.org/)**: JavaScript 运行环境
- **[Axios](https://axios-http.com/)**: HTTP 请求库
- **[Cheerio](https://cheerio.js.org/)**: 服务端 jQuery 实现,用于 HTML 解析
### API 集成
- **[Google PageSpeed Insights API](https://developers.google.com/speed/docs/insights/v5/get-started)**: 性能检测数据源
- **Schema.org**: 结构化数据标准
### 前端技术
- **HTML5**: 现代化的用户界面
- **CSS3**: 响应式设计和动画效果
- **Vanilla JavaScript**: 原生 JavaScript,无框架依赖
## 📁 项目结构
```
seoguard/
├── src/ # 源代码目录
│ ├── main.js # Electron 主进程
│ ├── assets/ # 资源文件
│ │ ├── favicon.svg # 应用图标
│ │ └── icon.ico # Windows 图标
│ └── renderer/ # 渲染进程
│ ├── index.html # 主界面 HTML
│ ├── styles.css # 样式文件
│ ├── script.js # 主要 JavaScript 逻辑
│ └── script-fix.js # 修复和增强功能
├── package.json # 项目配置和依赖
├── package-lock.json # 依赖锁定文件
├── start.bat # Windows 启动脚本
├── .gitignore # Git 忽略文件
└── README.md # 项目说明文档
```
## 🔧 开发指南
### 添加新功能
1. **后端逻辑**: 在 `src/main.js` 中添加 IPC 处理函数
2. **前端逻辑**: 在 `src/renderer/script.js` 中添加调用逻辑
3. **用户界面**: 在 `src/renderer/index.html` 中添加 UI 元素
4. **样式设计**: 在 `src/renderer/styles.css` 中添加样式
### 自定义配置
- **API 密钥**: 在 `src/main.js` 中配置 Google API 密钥
- **样式主题**: 在 `src/renderer/styles.css` 中自定义颜色和布局
- **检测规则**: 在 `src/main.js` 中修改 SEO 检测逻辑
### 调试模式
```bash
# 启动开发者工具
npm start -- --dev
# 或在代码中添加
mainWindow.webContents.openDevTools();
```
## 🌟 特色功能
### 智能演示模式
- 无需 API 密钥即可体验完整功能
- 提供真实的优化建议和代码示例
- 自动检测 API 配置状态
### 专业级分析
- 基于 Google SEO 标准的评分体系
- 详细的 HTML/CSS/JavaScript 代码示例
- 针对性的优化建议和实施方案
### 用户友好界面
- 现代化的响应式设计
- 直观的标签页导航
- 实时的检测进度显示
## ⚠️ 注意事项
### API 使用限制
- **Google PageSpeed Insights API** 有每日请求限制
- 建议合理使用,避免频繁请求同一 URL
- 无 API 密钥时自动切换到演示模式
### 网络要求
- 检测功能需要稳定的网络连接
- 某些网站可能有 CORS 限制,影响 SEO 检测
- 建议在良好的网络环境下使用
### 安全建议
- 请妥善保管 API 密钥,不要提交到公共仓库
- 建议使用环境变量存储敏感信息
- 定期更新依赖包以确保安全性
## 🤝 贡献指南
欢迎贡献代码和建议!请遵循以下步骤:
1. Fork 本项目
2. 创建功能分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 创建 Pull Request
## 📄 许可证
本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情
## 📞 联系与支持
### 开发者信息
- **开发者**: Eric Guo
- **邮箱**: 18337177020@163.com
- **技术支持**: eric.guo
### 获取帮助
- 🐛 **问题报告**: 请在 GitHub Issues 中提交
- 💡 **功能建议**: 欢迎提出新功能想法
- 🚀 **定制开发**: 支持企业级定制开发
### 技术交流
- 📧 **邮件支持**: 18337177020@163.com
- 🔧 **技术咨询**: 有任何使用问题或建议,请联系开发者
## 📈 更新日志
### v1.0.0 (2025-01-06)
- 🎉 **SEOGuard 初始版本发布**
- ✨ **Google Core Web Vitals 检测**: 完整的性能分析功能
- 🔍 **SEO 友好性检测**: 全面的 SEO 分析工具
- 📊 **结构化数据检测**: 支持多种格式的 Schema 检测
- 🎨 **现代化 UI**: 响应式设计,专业级用户界面
- 🛠️ **智能演示模式**: 无需 API 密钥即可体验完整功能
- 📝 **详细优化建议**: 提供具体的代码示例和实施方案
---
**⭐ 如果这个项目对你有帮助,请给它一个 Star!**
Made with ❤️ by [Eric Guo](mailto:18337177020@163.com)