Next.jsReact后台电商

productrating — Next.js 后台模板

作者 tailthemes

ProductRating 是一个 MIT 许可的 Next.js 界面模板,复刻产品页 SEO 审计扫描器的界面,包含评分报告与目录工作区页面,但不含扫描引擎。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

3 个预览视图
桌面端首页1 / 3
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 3

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-01查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

复刻产品页 SEO 审计扫描器界面,展示 Google、Bing、ChatGPT、Perplexity、Claude 五个提供方的百分制评分、依据与下一步建议

02

含 7 条路由,覆盖首页、ChatGPT 页、检查清单、定价以及工作区、报告、账单三个 workspace 页面

03

287 个设计令牌集中在 src/theme.css,改值保留名称即可整体换色,仅浅色模式

04

除 React 与 Next.js 外仅依赖 lucide-react,Geist 与 Geist Mono 字体自托管在 src/fonts/

05

提供 .claude/skills/ 下 add-page、add-section、check-quality、rebrand 四个 agent 技能与 AGENTS.md 说明

模板详细介绍

ProductRating 是 tailthemes 发布的免费 Next.js 模板,定位为产品页 SEO 审计工具的界面。它复刻了线上应用 ProductRating 的前端:用户粘贴产品 URL 后,界面展示针对 Google、Bing、ChatGPT、Perplexity 和 Claude 五个提供方的评估结果,每项满分 100 分,并给出依据与下一步建议,其后是目录工作区。

仓库只包含界面,不含扫描引擎。所有页面渲染的是应用自带的示例报告,接入真实数据需要返回相同的数据结构。项目为 Next.js 15 工程(位于 src/),使用 Tailwind CSS v4 与 React 19,仅浅色模式。包含 7 条路由:/、/chatgpt、/checklist、/pricing、/workspace、/workspace/report、/workspace/billing;14 个组件各占一个文件;287 个设计令牌集中在 src/theme.css。

除 React 与 Next.js 外只有 lucide-react 一个依赖,Geist 与 Geist Mono 字体自托管在 src/fonts/。仓库提供 .claude/skills/ 下的 4 个 agent 技能(add-page、add-section、check-quality、rebrand)以及 AGENTS.md 文件地图与约定。改色只需修改 src/theme.css 中的令牌值并保留名称,间距、圆角与字号保留在 src/productrating.css。仓库由作者自有源码生成,接受 issue 但不接受 pull request,因为合并的补丁会被下一次发布覆盖;允许 fork。

Next.jsReact后台电商

适合你的项目吗?

适用场景

  • 为产品页 SEO 审计或评分工具搭建前端界面
  • 以示例报告数据结构为参照,接入自有的扫描结果接口
  • 在 Next.js 项目中复用其设计令牌与组件组织方式做界面改造
  • 用于演示产品页评估报告与工作区目录的交互布局

适合人群

  • 需要产品页 SEO 审计界面原型的 Next.js 开发者
  • 希望以 MIT 许可免费使用并自行修改界面的团队
  • 想参考 Tailwind CSS v4 与设计令牌组织方式的开发者

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    使用 bun install 与 bun dev 启动,npm install 与 npm run dev 同样可用,默认地址为 http://localhost:3000

  2. 2

    模板不含扫描引擎,页面渲染的是应用自带的示例报告,接入真实数据需返回相同结构

  3. 3

    字体 Geist 与 Geist Mono 采用 SIL Open Font License 1.1,需随 .woff2 文件保留许可文本

  4. 4

    五个提供方标识来自 LobeHub Icons,按其 MIT 许可原样存放于 src/assets/providers/

  5. 5

    仓库由作者自有源码生成,不接受 pull request,问题请通过 issue 反馈

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 模板不含扫描引擎,所有页面仅渲染应用自带的示例报告;接入真实数据需自行实现后端并返回相同数据结构。
  • 仓库由作者自有源码生成,不接受 pull request,合并的补丁会被下次发布覆盖;仅可通过 issue 反馈问题,允许 fork。
  • Geist 与 Geist Mono 字体采用 SIL Open Font License 1.1,非 MIT;需随 .woff2 文件保留其许可文本。
  • 五个提供方标识来自 LobeHub Icons,按其自身 MIT 许可原样存放,不得改动;商标归各自所有者,不构成背书。
  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

The scan engine is not included: every screen renders the app's own example report, so connecting yours means returning the same shape.

README 原文

Issues welcome, pull requests closed

README 原文

The typefaces are not ours to relicense. Geist and Geist Mono ship under the SIL Open Font License 1.1.

README 原文

The five provider marks are [LobeHub Icons](https://github.com/lobehub/lobe-icons), stored unchanged under their own MIT license

README 原文
https://github.com/tailthemes/productrating/blob/main/LICENSEhttps://github.com/tailthemes/productrating/blob/main/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-01。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 85 / 100
技术栈
Next.js · React
网站类型
后台 · 电商
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-09-17
截图检查日期
2026-10-01

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。

查看当时使用的来源资料

SHA-256: 935e9afd882d55783f661db0d2793365028860d2381248c92735e13c01585069

2026-10-01T01:30:05.143Z

来源文件 / 仓库
<p align="center">
  <img src=".github/banner.png" alt="ProductRating, a free SEO audit tool template for Next.js from tailthemes.com" width="100%">
</p>

<p align="center">
  <a href="LICENSE"><img alt="License: MIT" src="https://img.shields.io/badge/license-MIT-4ADE80?style=flat-square&labelColor=0B0D10"></a>
  <img alt="Version 1.0.0" src="https://img.shields.io/badge/version-1.0.0-1C2126?style=flat-square&labelColor=0B0D10">
  <img alt="Tailwind CSS v4" src="https://img.shields.io/badge/Tailwind_CSS-v4-1C2126?style=flat-square&labelColor=0B0D10">
  <img alt="Next.js 15" src="https://img.shields.io/badge/Next.js-15-1C2126?style=flat-square&labelColor=0B0D10">
  <img alt="TypeScript" src="https://img.shields.io/badge/TypeScript-strict-1C2126?style=flat-square&labelColor=0B0D10">
</p>

# ProductRating: free SEO audit tool template for Next.js

ProductRating is a free SEO audit tool template for Next.js, MIT licensed, for anyone building a checker that reports on product pages.

It is the interface of a scanner that runs in production. Paste a product URL and read five assessments, for Google, Bing, ChatGPT, Perplexity and Claude, each scored out of 100 with its evidence and a next step, with a catalog workspace behind them. The scan engine is not included: every screen renders the app's own example report, so connecting yours means returning the same shape.

**The live app:** ProductRating runs at [productrating-ten.vercel.app](https://productrating-ten.vercel.app). This repository is its interface.

One edition ships in this repository: a Next.js 15 project in `src/`. There is no HTML edition, because the app it replicates has none.

[Live demo](https://tailthemes.com/preview/productrating?utm_source=github&utm_medium=readme&utm_campaign=productrating) · [ProductRating on tailthemes.com](https://tailthemes.com/themes/productrating?utm_source=github&utm_medium=readme&utm_campaign=productrating)

## Screenshot

![ProductRating in light mode](.github/productrating-light.png)

ProductRating ships in light mode only, as the app it replicates does. Its tokens are one block in `src/theme.css`.

## Quickstart

```sh
bun install
bun dev
```

Then open http://localhost:3000.

The project is bun first. `npm install` and `npm run dev` work as well.

## What's inside

- **7 routes**: `/`, `/chatgpt`, `/checklist`, `/pricing`, `/workspace`, `/workspace/report`, `/workspace/billing`
- **14 components**, one file each, every one named in `theme.json`
- **287 design tokens**, light mode only, all in `src/theme.css`
- **4 agent skills** in `.claude/skills/`: `add-page`, `add-section`, `check-quality`, `rebrand`
- **2 typefaces** self hosted in `src/fonts/`: Geist and Geist Mono
- **1 dependency beyond React and Next.js**: `lucide-react`
- `AGENTS.md`, the file map and invariants, written for the agent in your editor

## Rebrand in one file

Every colour is a token in `src/theme.css`: the app's named palette, and every tint it derived from it. Change the values, keep the names, and every page follows. Spacing, radii and type sizes are the app's own values in `src/productrating.css`, kept as the live app writes them.

Agents get the procedure in writing: point yours at `.claude/skills/rebrand`.

## Issues welcome, pull requests closed

This repository is generated from our own source, so a patch merged here is overwritten by the next release. Open an issue instead and the fix lands upstream, then comes back in the next version. Forking is open, which is what the MIT grant is for.

## License

The theme is [MIT licensed](LICENSE). Use it in commercial work, modify it, ship it, resell what you build with it. No attribution required.

The typefaces are not ours to relicense. Geist and Geist Mono ship under the SIL Open Font License 1.1. Each family's license text sits verbatim beside its `.woff2` file in [`src/fonts/`](src/fonts). Keep those files with the fonts and you are within terms.

The theme ships no photography. The five provider marks are [LobeHub Icons](https://github.com/lobehub/lobe-icons), stored unchanged under their own MIT license in [`src/assets/providers/LICENSE`](src/assets/providers/LICENSE). Brand names and marks identify the assessed providers; their trademarks remain with their respective owners and do not imply endorsement.

## More themes

[ProductRating's page](https://tailthemes.com/themes/productrating?utm_source=github&utm_medium=readme&utm_campaign=productrating) has the full preview, the changelog and the download. [The catalog](https://tailthemes.com/templates?utm_source=github&utm_medium=readme&utm_campaign=productrating) has the rest: 3 more free themes and the paid ones.
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。