@turingnova/robots
Version:
Next.js robots.tsx generator - Automatically create and serve robots.txt for Next.js applications
132 lines (90 loc) ⢠3.23 kB
Markdown
# Quick Start Guide
## š Install and Get Started
### Step 1: Install the package
```bash
npm install @turingnova/robots
```
**ā
Files are automatically created:**
- `robots.tsx` - For Next.js applications
- `robots.txt` - For traditional web servers
### Step 2: Serve robots.txt on your domain
**Choose one of these options:**
#### Option A: Simple Server (Recommended for testing)
```bash
npx robots-serve
```
- Visit: https://example.com/robots.txt
- Your robots.txt will be served correctly
#### Option B: Next.js Integration
```bash
# Move robots.tsx to your app directory
mv robots.tsx app/robots.tsx
# Next.js will serve it at your-domain.com/robots.txt
```
#### Option C: Traditional Web Server
```bash
# Move robots.txt to your public directory
mv robots.txt public/robots.txt
# Your web server will serve it at your-domain.com/robots.txt
```
### Step 3: Customize your robots.txt
**Choose one of these methods:**
#### Method A: Web Editor (Visual)
```bash
npx robots-web
# Open http://localhost:3000
# Edit visually and save
```
#### Method B: Direct Edit
```bash
# Edit robots.txt directly
nano robots.txt
# or
code robots.txt
```
#### Method C: CLI Commands
```bash
# Generate with custom settings
npx robots generate --sitemap https://yourdomain.com/sitemap.xml
```
## š§ Common Issues & Solutions
### Issue: "robots.txt not found on my domain"
**Solution:** The robots.txt file needs to be served by a web server.
1. **For testing:** Use `npx robots-serve`
2. **For Next.js:** Move `robots.tsx` to `app/robots.tsx`
3. **For traditional servers:** Move `robots.txt` to `public/robots.txt`
### Issue: "How do I customize the content?"
**Solution:** Use the web editor or edit files directly.
```bash
# Web editor (recommended)
npx robots-web
# Or edit directly
nano robots.txt
```
### Issue: "How do I deploy to production?"
**Solution:** Choose your deployment method:
1. **Next.js:** Deploy normally, robots.tsx will be served automatically
2. **Static hosting:** Place robots.txt in public folder
3. **Custom server:** Add robots.txt serving to your server
## š Checklist
- [ ] Package installed: `npm install @turingnova/robots`
- [ ] Files created: `robots.tsx` and `robots.txt` exist
- [ ] robots.txt served: Accessible at your-domain.com/robots.txt
- [ ] Content customized: Updated for your specific needs
- [ ] Deployed: Working in production
## šÆ Success Indicators
ā
**robots.txt accessible at your-domain.com/robots.txt**
ā
**Content is appropriate for your site**
ā
**Search engines can read your robots.txt**
ā
**No additional commands needed after install**
## š” Pro Tips
1. **Use the web editor** for easy customization
2. **Test with robots-serve** before deploying
3. **Update sitemap URL** to your actual sitemap
4. **Customize disallow paths** for your specific needs
5. **Use Next.js robots.tsx** for better SEO integration
## š Need Help?
- **Web Editor:** `npx robots-web`
- **Simple Server:** `npx robots-serve`
- **CLI Help:** `npx robots --help`
- **Documentation:** See README.md for full details