เว็บไซต์สแตติกเต็มรูปแบบ พร้อม Clean URL (ไม่แสดง .html) ใช้ Apache mod_rewrite, sitemap.xml, และ robots.txt

เว็บไซต์สแตติกเต็มรูปแบบ พร้อม Clean URL

📂 โครงสร้างไฟล์เว็บ (ตัวอย่าง)

/public_html
│── index.html
│── about.html
│── services.html
│── contact.html
│── sitemap.xml
│── robots.txt
│── .htaccess

index.html

<!DOCTYPE html>
<html lang="th">
<head>
    <meta charset="UTF-8">
    <title>เว็บไซต์ตัวอย่าง</title>
    <meta name="description" content="เว็บไซต์ตัวอย่างสำหรับ SEO, Sitemap, Clean URL">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        body { font-family: Tahoma, sans-serif; background: #f4f4f9; color: #333; margin:0; padding:0; }
        header { background:#007bff; color:#fff; padding:20px; text-align:center; }
        main { padding:40px; max-width:900px; margin:0 auto; }
        a { color:#007bff; text-decoration:none; }
        a:hover { text-decoration:underline; }
    </style>
</head>
<body>
<header>
    <h1>เว็บไซต์ตัวอย่าง</h1>
</header>
<main>
    <h2>ยินดีต้อนรับ</h2>
    <p>นี่คือหน้า <strong>index.html</strong> ของเว็บไซต์ตัวอย่าง</p>
    <ul>
        <li><a href="/about">เกี่ยวกับเรา</a></li>
        <li><a href="/services">บริการ</a></li>
        <li><a href="/contact">ติดต่อ</a></li>
    </ul>
    <p>ดู <a href="/sitemap.xml">Sitemap</a> ของเว็บไซต์ได้ที่นี่</p>
</main>
</body>
</html>

about.html

<!DOCTYPE html>
<html lang="th">
<head>
    <meta charset="UTF-8">
    <title>เกี่ยวกับเรา - เว็บไซต์ตัวอย่าง</title>
    <meta name="description" content="เกี่ยวกับเรา เว็บไซต์ตัวอย่าง Clean URL SEO Sitemap">
</head>
<body>
<h1>เกี่ยวกับเรา</h1>
<p>นี่คือหน้าข้อมูลเกี่ยวกับเรา</p>
<p><a href="/">กลับหน้าหลัก</a></p>
</body>
</html>

services.html

<!DOCTYPE html>
<html lang="th">
<head>
    <meta charset="UTF-8">
    <title>บริการ - เว็บไซต์ตัวอย่าง</title>
</head>
<body>
<h1>บริการของเรา</h1>
<p>รายละเอียดบริการต่าง ๆ</p>
<p><a href="/">กลับหน้าหลัก</a></p>
</body>
</html>

contact.html

<!DOCTYPE html>
<html lang="th">
<head>
    <meta charset="UTF-8">
    <title>ติดต่อ - เว็บไซต์ตัวอย่าง</title>
</head>
<body>
<h1>ติดต่อเรา</h1>
<p>ข้อมูลติดต่อ: โทร. 081-xxxxxxx</p>
<p><a href="/">กลับหน้าหลัก</a></p>
</body>
</html>

.htaccess (Clean URL)

# เปิด mod_rewrite
RewriteEngine On

# ถ้า URL ไม่มีไฟล์จริง ให้เช็คว่ามี .html หรือไม่
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^([^/]+)/?$ $1.html [L]

ผลลัพธ์:

  • /about → โหลด /about.html
  • /services → โหลด /services.html
  • /contact → โหลด /contact.html

sitemap.xml

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

    <url>
        <loc>https://www.example.com/</loc>
        <lastmod>2025-09-22</lastmod>
        <changefreq>daily</changefreq>
        <priority>1.0</priority>
    </url>

    <url>
        <loc>https://www.example.com/about</loc>
        <lastmod>2025-09-20</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>

    <url>
        <loc>https://www.example.com/services</loc>
        <lastmod>2025-09-18</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.9</priority>
    </url>

    <url>
        <loc>https://www.example.com/contact</loc>
        <lastmod>2025-09-15</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

</urlset>

robots.txt

User-agent: *
Allow: /

Sitemap: https://www.example.com/sitemap.xml

สรุป

  • วางไฟล์ทั้งหมดใน Root directory
  • ใช้ .htaccess ทำ Clean URL
  • ปรับ sitemap.xml ให้ตรงกับ Clean URL
  • ส่ง sitemap ไป Google Search Console

Leave a Reply

Your email address will not be published. Required fields are marked *

Translate »