Back
SEO URL Generator | Oxford TRG
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.)

SEO URL Generator | Oxford TRG

`; grid.appendChild(wordCard); // Stop words const stopWordCard = document.createElement('div'); stopWordCard.className = 'detail-card'; stopWordCard.innerHTML = `

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'}

`; grid.appendChild(specialCharCard); // Uppercase const uppercaseCard = document.createElement('div'); uppercaseCard.className = 'detail-card'; uppercaseCard.innerHTML = `

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); }); }