{"_id":"@camezo/seo-plugin","_rev":"3-b5d840d46c433b7a753d7e5505949db5","name":"@camezo/seo-plugin","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@camezo/seo-plugin","version":"1.0.0","keywords":["seo","optimization","meta-tags","structured-data"],"license":"MIT","_id":"@camezo/seo-plugin@1.0.0","maintainers":[{"name":"govindharaju","email":"kgrgraju@gmail.com"}],"dist":{"shasum":"b041ce34ff0cf2ce49bc17fe74370293a64c4b49","tarball":"https://registry.npmjs.org/@camezo/seo-plugin/-/seo-plugin-1.0.0.tgz","fileCount":20,"integrity":"sha512-Ym4hgj5q4WetGBarAr+NstRBirQFSKHVP9e8dPtZxFip0nkHxhW1n+mpIpyRIpA74Pf2ysESxkHWww4AwjS10Q==","signatures":[{"sig":"MEYCIQD+SIDW5h+nDIbZrlLNvpdKeBtMlsa3NAhYze7RVGPYlwIhAN8atkcJ0YE43FsJVsT9XdmgapiHB7/4lAqNQiGYsOv7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269159},"main":"./dist/seo-plugin.cjs.js","types":"./dist/index.d.ts","module":"./dist/seo-plugin.esm.js","browser":"./dist/seo-plugin.umd.js","exports":{".":{"import":"./dist/seo-plugin.esm.js","browser":"./dist/seo-plugin.umd.js","require":"./dist/seo-plugin.cjs.js"}},"gitHead":"60a2f355cd11d54ee77d2c6cf92722fe2999114b","scripts":{"dev":"rollup -c rollup.config.ts --configPlugin typescript --watch","build":"rollup -c rollup.config.ts --configPlugin typescript","obfuscate":"node scripts/obfuscate.js"},"_npmUser":{"name":"govindharaju","email":"kgrgraju@gmail.com"},"_npmVersion":"10.2.4","description":"Universal SEO optimization plugin for any website","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@seo-optimizer/shared-types":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.14.0","typescript":"^5.4.0","@rollup/plugin-terser":"^0.4.4","javascript-obfuscator":"^4.1.0","@rollup/plugin-typescript":"^11.1.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/seo-plugin_1.0.0_1773525867895_0.9814750793561509","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@camezo/seo-plugin","version":"1.0.1","keywords":["seo","optimization","meta-tags","structured-data"],"license":"MIT","_id":"@camezo/seo-plugin@1.0.1","maintainers":[{"name":"govindharaju","email":"kgrgraju@gmail.com"}],"dist":{"shasum":"40e1a8b8f6aecaeb7af281dc099d7a84e7c88fb2","tarball":"https://registry.npmjs.org/@camezo/seo-plugin/-/seo-plugin-1.0.1.tgz","fileCount":21,"integrity":"sha512-rxM0OWTbt0qkf29H4XWLMV9fQEm1FgWkJan7B/qS7JbMWprdZpaTrjV6IxlwEDPqQPYSe5Yz5K1oHbGlN3MNtw==","signatures":[{"sig":"MEUCIQDrvx6RSlkEafhJN18NEkvS6heVmVhORaZrZNWhIzVMCgIgFsayump4EyjUGqK5oFOpWp50tA146HnE2u1ndh8rjfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272059},"main":"./dist/seo-plugin.cjs.js","types":"./dist/index.d.ts","module":"./dist/seo-plugin.esm.js","browser":"./dist/seo-plugin.umd.js","exports":{".":{"import":"./dist/seo-plugin.esm.js","browser":"./dist/seo-plugin.umd.js","require":"./dist/seo-plugin.cjs.js"}},"gitHead":"6a0468214440a069115fb436f77c7477544f77d1","scripts":{"dev":"rollup -c rollup.config.ts --configPlugin typescript --watch","build":"rollup -c rollup.config.ts --configPlugin typescript","obfuscate":"node scripts/obfuscate.js"},"_npmUser":{"name":"govindharaju","email":"kgrgraju@gmail.com"},"_npmVersion":"10.2.4","description":"Universal SEO optimization plugin for any website","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@seo-optimizer/shared-types":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.14.0","typescript":"^5.4.0","@rollup/plugin-terser":"^0.4.4","javascript-obfuscator":"^4.1.0","@rollup/plugin-typescript":"^11.1.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/seo-plugin_1.0.1_1773526352356_0.813101179621629","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@camezo/seo-plugin","version":"1.0.2","description":"Universal SEO optimization plugin for any website","main":"./dist/seo-plugin.cjs.js","module":"./dist/seo-plugin.esm.js","browser":"./dist/seo-plugin.umd.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/seo-plugin.esm.js","require":"./dist/seo-plugin.cjs.js","browser":"./dist/seo-plugin.umd.js"}},"scripts":{"build":"rollup -c rollup.config.ts --configPlugin typescript","dev":"rollup -c rollup.config.ts --configPlugin typescript --watch","obfuscate":"node scripts/obfuscate.js"},"keywords":["seo","optimization","meta-tags","structured-data"],"license":"MIT","publishConfig":{"access":"public"},"dependencies":{},"devDependencies":{"@rollup/plugin-node-resolve":"^15.2.0","@rollup/plugin-typescript":"^11.1.0","@rollup/plugin-terser":"^0.4.4","javascript-obfuscator":"^4.1.0","rollup":"^4.14.0","tslib":"^2.6.0","typescript":"^5.4.0"},"_id":"@camezo/seo-plugin@1.0.2","gitHead":"6a0468214440a069115fb436f77c7477544f77d1","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-BitQWHrI8U67OOy4nCsjv5DgKFbW0bjL4q4fQ1mUkM1tVQtvzUNKojcugQiDdPsyWK1MUIb+/G6eYsm5OnrqHA==","shasum":"cd322e2585de22ae4954268337493e5e54f1146d","tarball":"https://registry.npmjs.org/@camezo/seo-plugin/-/seo-plugin-1.0.2.tgz","fileCount":21,"unpackedSize":272017,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDFqE3qyRNRNfJKzj+I2sedIyt8fvHx/xjpTcPz3LlwJAiEAgksy3L5O6HKuzoVZjm6e1zTlOMmeXQbkS4XYX7eDk/o="}]},"_npmUser":{"name":"govindharaju","email":"kgrgraju@gmail.com"},"directories":{},"maintainers":[{"name":"govindharaju","email":"kgrgraju@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/seo-plugin_1.0.2_1773526478792_0.8236584315696014"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-14T22:04:27.795Z","modified":"2026-03-14T22:14:39.084Z","1.0.0":"2026-03-14T22:04:28.054Z","1.0.1":"2026-03-14T22:12:32.521Z","1.0.2":"2026-03-14T22:14:38.945Z"},"license":"MIT","keywords":["seo","optimization","meta-tags","structured-data"],"description":"Universal SEO optimization plugin for any website","maintainers":[{"name":"govindharaju","email":"kgrgraju@gmail.com"}],"readme":"# @camezo/seo-plugin\n\nUniversal SEO optimization plugin for any website — WordPress, PHP, static HTML, React, Next.js, Vue, and more.\n\n## Features\n\n- **Meta tags** — title, description, robots, viewport\n- **Open Graph** — og:title, og:description, og:image, og:url\n- **Twitter Cards** — twitter:card, twitter:title, twitter:image\n- **Canonical URLs** — auto-generates canonical, strips UTM params\n- **Structured Data** — JSON-LD (WebSite, Organization, LocalBusiness, Article)\n- **Image Optimization** — adds missing alt text, lazy loading, fetchpriority\n- **Core Web Vitals** — tracks LCP, INP, CLS, FCP, TTFB via PerformanceObserver\n- **SPA Support** — auto-detects navigation in React/Next.js/Vue/Angular apps\n- **Page Speed Hints** — preconnect, dns-prefetch, preload for LCP image\n\n---\n\n## Installation\n\n### Option 1: Script Tag (WordPress, PHP, Static HTML)\n\nAdd to your HTML `<head>`:\n\n```html\n<script\n  src=\"https://d33mgnpafve1v7.cloudfront.net/plugin/v1.0.0/seo-plugin.min.js\"\n  data-api-key=\"YOUR_API_KEY\"\n  async\n></script>\n```\n\n### Option 2: WordPress (functions.php)\n\n```php\nfunction camezo_seo_plugin() {\n    echo '<script src=\"https://d33mgnpafve1v7.cloudfront.net/plugin/v1.0.0/seo-plugin.min.js\" data-api-key=\"YOUR_API_KEY\" async></script>';\n}\nadd_action('wp_head', 'camezo_seo_plugin');\n```\n\n### Option 3: npm (React / Next.js / Vue)\n\n```bash\nnpm install @camezo/seo-plugin\n```\n\n```js\nimport SEOPlugin from '@camezo/seo-plugin';\n\nSEOPlugin.init({ apiKey: 'YOUR_API_KEY' });\n```\n\nFor Next.js, add to your root layout or `_app.tsx`:\n\n```tsx\nimport { useEffect } from 'react';\nimport SEOPlugin from '@camezo/seo-plugin';\n\nexport default function App() {\n  useEffect(() => {\n    SEOPlugin.init({ apiKey: 'YOUR_API_KEY' });\n  }, []);\n}\n```\n\n---\n\n## Getting Your API Key\n\n1. Log in to your [SEO Optimizer portal](http://localhost:3000/login)\n2. Add your site under **Client Portal**\n3. Copy the API key shown after site creation\n4. Or go to **Site → Overview → Rotate Key** to generate a new one\n\n---\n\n## What Gets Tracked\n\nOnce installed, the plugin automatically sends to your dashboard:\n\n| Data | Description |\n|---|---|\n| Page snapshots | Title, meta description, H1/H2 tags, canonical, word count |\n| SEO score | 0–100 score with issue breakdown |\n| Core Web Vitals | LCP, INP, CLS, FCP, TTFB per page per user |\n| OG / Twitter tags | Open Graph and Twitter Card presence |\n| Structured data | JSON-LD schema detection |\n| Image issues | Missing alt text, unoptimized images |\n\n---\n\n## API Key Security\n\n- Keys are encrypted at rest using AES-256-GCM\n- Keys are hashed (SHA-256) for fast server-side lookup\n- The full key is only shown **once** at creation — store it safely\n- Rotate your key anytime from the portal if compromised\n\n---\n\n## Support\n\nFor issues or questions, contact your SEO Optimizer admin.\n","readmeFilename":"README.md"}