@jkavuncuoglu/seo-ux-audit-sidebar
v0.1.7
Published
SEO & UX Audit Sidebar components for Vue 3
Maintainers
Readme
SEO & UX Audit Sidebar (Vue 3)
A modular Vue 3 sidebar for quick Content SEO and User Experience (UX) audits.
It runs safe, client-side heuristics and shows pass / warn / fail statuses with actionable guidance.
👉 Perfect for developers who want lightweight, in-browser SEO & UX checks during development.
👀 Preview

Example of the sidebar auditing SEO & UX issues directly inside your app.
📦 Installation
NPM
# NPM
npm install @jkavuncuoglu/audit-sidebar
#Yarn
yarn add @jkavuncuoglu/audit-sidebar
#PNPM
pnpm add @jkavuncuoglu/audit-sidebar🚀 Basic Usage
import { createApp } from 'vue'
import AuditSidebarPlugin, { SidebarAudit } from '@jkavuncuoglu/audit-sidebar'
import '@jkavuncuoglu/audit-sidebar/style.css' // optional minimal styles
import App from './App.vue'
const app = createApp(App)
// Install the plugin globally
app.use(AuditSidebarPlugin)
// Mount your app
app.mount('#app')
// OR: use <SidebarAudit /> locally inside your components
🧩 Features
- ✅ Content SEO checks: meta title, meta description, H1s, image alts, canonical tag
- ✅ UX checks: viewport tag, mobile-friendliness heuristic, broken links, large images, contrast hints
- ✅ One-click auditing: run all checks at once or trigger individually
- ✅ Local persistence: remembers sidebar state, active tab, and suppressed items via localStorage
- ✅ Lightweight & client-safe: runs entirely in the browser without external calls
🎨 Styling If you use Tailwind, the components will automatically pick up utility classes. Without Tailwind, you can import the included fallback CSS:
⚠️ Notes & Limitations
- 🔍 Link checks are heuristic-only (no cross-origin fetches in browser).
- 📑 Duplicate meta detection works per-page; cross-page analysis is out of scope.
- 🌐 Contrast & mobile-friendly checks use basic heuristics; for production audits, pair with Lighthouse or dedicated SEO tools.
🛠️ Troubleshooting
- Sidebar not styled? Ensure you’ve imported style.css or have Tailwind set up.
- Vue version mismatch? Requires Vue 3 (Composition API).
- State not saving? Check if browser storage (localStorage) is enabled.
📄 License
MIT © Jeremy Kavuncuoglu
Release Notes
See the full changelog in CHANGELOG.md.
