SEO URL Generator
Create SEO-optimized URLs for better rankings
Oxford TRG
Enter Your Page Title
Optimized URL
example.com/
URL SEO Analysis
SEO Best Practices
Do's
- Use hyphens to separate words (not underscores)
- Keep URLs short (under 60 characters)
- Include target keywords
- Use lowercase letters
- Make them human-readable
Don'ts
- Avoid special characters (#, %, &, etc.)
- Don't use spaces or %20
- Avoid unnecessary parameters
- Don't use uppercase letters
- Avoid stop words (a, an, the, etc.)
Stop Words
${analysis.hasStopWords ? 'Contains unnecessary words' : 'No stop words detected'}
`; grid.appendChild(stopWordCard); // Special chars const specialCharCard = document.createElement('div'); specialCharCard.className = 'detail-card'; specialCharCard.innerHTML = `Special Characters
${analysis.hasSpecialChars ? 'Contains special characters' : 'No special characters'}
Uppercase Letters
${analysis.hasUppercase ? 'Contains uppercase letters' : 'All lowercase'}
`; grid.appendChild(uppercaseCard); // Underscores const underscoreCard = document.createElement('div'); underscoreCard.className = 'detail-card'; underscoreCard.innerHTML = `Underscores
${analysis.hasUnderscores ? 'Uses underscores (use hyphens instead)' : 'Proper hyphen usage'}
`; grid.appendChild(underscoreCard); // Numbers const numberCard = document.createElement('div'); numberCard.className = 'detail-card'; numberCard.innerHTML = `Numbers
${analysis.hasNumbers ? 'Includes numbers (good for dates/statistics)' : 'No numbers (consider adding if relevant)'}
`; grid.appendChild(numberCard); // Keywords const keywordCard = document.createElement('div'); keywordCard.className = 'detail-card'; keywordCard.innerHTML = `Keywords
${analysis.words.join(', ')}
`; grid.appendChild(keywordCard); } function copyUrl() { const url = document.getElementById('optimizedUrl').textContent; navigator.clipboard.writeText(url) .then(() => { const btn = document.getElementById('copyBtn'); btn.innerHTML = ' Copied!'; btn.style.background = 'var(--success-green)'; setTimeout(() => { btn.innerHTML = ' Copy URL'; btn.style.background = ''; }, 2000); }) .catch(err => { console.error('Failed to copy: ', err); }); }