https://github.com/elizabethsiegle/seo-analysis-browser-rendering-worker
Cloudflare Worker to analyze SEO of input website using Cloudflare browser rendering and Llama-3.2 hosted on Workers AI
https://github.com/elizabethsiegle/seo-analysis-browser-rendering-worker
cloudflare cloudflare-browser-rendering cloudflare-workers cloudflare-workers-ai
Last synced: about 1 month ago
JSON representation
Cloudflare Worker to analyze SEO of input website using Cloudflare browser rendering and Llama-3.2 hosted on Workers AI
- Host: GitHub
- URL: https://github.com/elizabethsiegle/seo-analysis-browser-rendering-worker
- Owner: elizabethsiegle
- Created: 2025-01-17T00:15:25.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-01-22T00:51:27.000Z (9 months ago)
- Last Synced: 2025-05-22T12:38:18.935Z (5 months ago)
- Topics: cloudflare, cloudflare-browser-rendering, cloudflare-workers, cloudflare-workers-ai
- Language: TypeScript
- Homepage: https://browser-power-hour.lizziepika.workers.dev/
- Size: 170 KB
- Stars: 11
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SEO Analysis Worker
A Cloudflare Worker that analyzes websites for SEO best practices using [Cloudflare's Browser Rendering API](https://developers.cloudflare.com/browser-rendering/), [Cloudflare Workers AI](https://developers.cloudflare.com/workers-ai/), [Hono](https://hono.dev/), and [Durable Objects](https://developers.cloudflare.com/durable-objects/).
## Features
- Analyze SEO of any website
- Checks for common SEO elements:
- Title tag optimization
- Meta description
- Heading structure
- Image alt tags
- Internal/external links
- Performance metrics analysis
- AI-powered scoring and improvementrecommendations
- Mobile-friendly analysis## Prerequisites
- Node.js installed
- Cloudflare account
- Wrangler CLI installed (`npm install -g wrangler`)## Setup
1. Clone the repository:
```
git clone https://github.com/elizabethsiegle/seo-analysis-browser-rendering-worker.git
cd seo-analysis-worker
```2. Install dependencies:
```
npm install
```3. Configure your Cloudflare credentials:
```
wrangler login
```4. Update `wrangler.toml` with your bindings:
```toml
[[durable_objects.bindings]]
name = "BROWSERDO"
class_name = "BrowserDo"
[[ai.bindings]]
name = "AI"
```5. Deploy the worker to Cloudflare:
```
npx wrangler deploy
```
OR start the development server:
```
npx wrangler dev --remote
```