A 5-page static site (Home, About, Products & Services, Contact, 404) built with plain HTML/CSS/JS — no build step, no framework, ready for GitHub Pages.
index.html,about.html,products.html,contact.html,404.htmlcss/style.css— all styling (single file, no build tools needed)js/main.js— mobile nav toggle + footer year (progressive enhancement only)robots.txt,sitemap.xml— for search engine crawlingfavicon.svg- All photography is hotlinked from Unsplash (free-to-use, no attribution legally required, but keep the links intact — don't download/re-host the images unless you swap in your own).
- Create a new GitHub repository (e.g.
atabd-website). - Push all files in this folder to the repository's default branch (
main). - In the repo, go to Settings → Pages.
- Under Source, select Deploy from a branch, branch
main, folder/ (root). - Save. GitHub will publish your site at:
https://YOUR-USERNAME.github.io/YOUR-REPO-NAME/(project site), orhttps://YOUR-USERNAME.github.io/if the repo is namedYOUR-USERNAME.github.io(user site).
Every page uses https://syfur007.github.io/SEO_Project/ as a placeholder for canonical URLs, Open Graph tags, and structured data (JSON-LD). Search engines and social previews need the real URL, so before (or right after) you publish, replace the placeholder everywhere with your actual GitHub Pages URL (or custom domain, if you add one).
Find every file that needs updating:
grep -rl "syfur007.github.io/SEO_Project" .Replace in one shot (macOS/Linux — adjust the new URL to match your real one, no trailing slash):
NEW_URL="https://your-username.github.io/your-repo-name"
grep -rl "https://syfur007.github.io/SEO_Project" . | xargs sed -i.bak "s|https://syfur007.github.io/SEO_Project|$NEW_URL|g"
find . -name "*.bak" -deleteOn Windows (PowerShell):
Get-ChildItem -Recurse -Include *.html,*.xml,*.txt | ForEach-Object {
(Get-Content $_.FullName) -replace 'https://atlanticattire\.github\.io', 'https://your-username.github.io/your-repo-name' | Set-Content $_.FullName
}If you're using a custom domain, add a CNAME file (no extension) at the repo root containing just your domain, e.g.:
www.yourdomain.com
Then point your domain's DNS to GitHub Pages per GitHub's custom domain docs.
The contact form on contact.html uses a mailto: action, which opens the visitor's own email client with a pre-filled message — this works with zero backend, which fits static GitHub Pages hosting. If you'd rather receive submissions directly into an inbox without opening the visitor's mail client, swap the form's action for a free form-backend service like Formspree or Getform and follow their setup instructions (usually just changing the action URL and adding a hidden field).
Placeholders you'll likely want to personalize:
- Phone number (
+880 1700-000000) and email (info@atabd.co) in the footer and contact page - Company stats in the homepage "spec strip" (years in business, SKU count, etc.)
- Any real photography, if you'd rather use your own product/factory photos instead of the Unsplash placeholders
- Unique, length-appropriate
<title>and meta description per page - Canonical URL on every indexable page
- Open Graph + Twitter Card metadata with real image URLs
- JSON-LD structured data:
Organizationsitewide,BreadcrumbListper page,ItemListon the products page,ContactPageon the contact page - Single, descriptive
<h1>per page with logical heading hierarchy - Descriptive
alttext and explicitwidth/heighton every image (prevents layout shift) robots.txt+sitemap.xml- Semantic HTML, skip-to-content link, visible focus states,
aria-currenton active nav link - No render-blocking heavy JS frameworks; only a ~20-line vanilla JS file