.htaccess คู่มือสมบูรณ์สำหรับ SEO

.htaccess คู่มือสมบูรณ์สำหรับ SEO
David Kaufmann
บทเรียน SEO
4 min read

ใน SEO เราต้องเรียนรู้วิธีจัดการคำสั่งบางอย่างเพื่อสื่อสารสิ่งที่เราต้องการกับนักพัฒนาและรับประกันว่าการดำเนินการประสบความสำเร็จสำหรับโครงการ

กล่าวคือ หลายเว็บไซต์จัดการคำสั่งที่พบบ่อยที่สุดผ่านไฟล์ .htaccess เพื่อเรียนรู้รายละเอียดเกี่ยวกับไฟล์นี้และเทคนิคที่ดีที่สุดในการเพิ่มประสิทธิภาพสำหรับเครื่องมือค้นหา โปรดอ่านต่อ

ไฟล์ .htaccess คืออะไร

ไฟล์ .htaccess ย่อมาจาก Hypertext Access เป็นไฟล์การเข้าถึง hypertext ที่ได้ชื่อจากไฟล์การตั้งค่าไดเรกทอรีบนเซิร์ฟเวอร์ Apache และใช้ในการรวบรวมคำสั่งหลักของเซิร์ฟเวอร์

ชื่อเริ่มต้นด้วย "." เนื่องจากระบบ Unix ที่ไฟล์เหล่านี้ระบุเป็นซ่อน นั่นเป็นเหตุผลที่เราต้องใส่ใจเมื่อเปลี่ยนชื่อบน Windows เพื่อหลีกเลี่ยงปัญหา

ไฟล์สร้างในเครื่อง บันทึกในรูปแบบข้อความ (.txt) ไม่ใช่รูปแบบ Word และอัปโหลดไปยังเซิร์ฟเวอร์ผ่าน FTP วางในโฟลเดอร์ที่ต้องใช้

ทำงานอย่างไร

คุณต้องคำนึงถึงพฤติกรรมของไฟล์นี้และลักษณะเฉพาะ

  • พฤติกรรมของไฟล์นี้เป็นลำดับชั้นข้ามต้นไม้ไดเรกทอรีเว็บไซต์ซึ่งหมายความว่าหากคุณมีไฟล์ในไดเรกทอรีรากของเว็บไซต์ คำสั่งจะส่งผลต่อทุก folder ดังนั้นจึงไม่มีไฟล์ htaccess เดียว สามารถมีหนึ่งต่อไดเรกทอรีหากจำเป็น
  • ทุกครั้งที่ผู้ใช้เข้าถึงหน้าเว็บ เซิร์ฟเวอร์สแกนเอกสารเหล่านี้และคำสั่งที่บรรจุ ดังนั้นจึงจำเป็นที่ตั้งค่าอย่างสมบูรณ์และไม่มีข้อผิดพลาด เพื่อหลีกเลี่ยงเหตุการณ์
  • ก่อนทำการเปลี่ยนแปลงใดๆ ตรวจสอบว่าคุณทำบนสำเนาของเอกสาร .htaccessเพราะหากแก้ไขไม่ดี คุณอาจมีปัญหาในภายหลัง
  • ความคิดเห็นในไฟล์มักนำเสนอด้วย**# (hash)**เสมอ

วิธีเพิ่มประสิทธิภาพไฟล์ htaccess สำหรับ SEO

ผ่านคำสั่งบางอย่างเราสามารถระบุสิ่งที่เราต้องการให้เซิร์ฟเวอร์ทำ และจึงเพิ่มประสิทธิภาพในด้านต่างๆ จาก htaccess เราสามารถ

redirect subdomain ไปยัง subfolder

จะมีประโยชน์มากเมื่อเราต้องเอา subdomain ออกและทำให้เป็นส่วนหนึ่งของ folder ของ domain ตัวอย่าง: hola.example.com redirect ไปยัง www.example.com/hola

redirect 301 และ 302

ในไฟล์รวม URL เก่าพร้อมตัวที่ redirect ควรไป

การ redirect ไฟล์

Redirect /old-page.html https://www.new-page.html

การปกป้องด้วยรหัสผ่าน

พื้นที่บางส่วนของเว็บไซต์สามารถปกป้องด้วยรหัสผ่าน

การปกป้องด้วยรหัสผ่านแบบง่ายผ่าน .htaccess

AuthType Basic AuthName "Protected area" AuthUserFile /<absolute path to password file>/.htpasswd AuthPGAuthoritative Off require user User1 User2 User3

การควบคุมการเข้าถึง folder

ผ่านคำสั่งคุณสามารถจัดการการเข้าถึง (ปฏิเสธหรืออนุญาต) folder บางตัวสำหรับผู้ใช้ทั้งหมดหรือผ่าน IP เฉพาะ

ไฟล์สำหรับการควบคุมการเข้าถึง IP

Order deny,allow Deny from .aol.com Deny from 192.168 Allow from 192.168.220.102

ระบุ domain หลัก

โดยใช้กฎ redirect 301 ไปยัง domain.com หรือ www.domain.com

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.

RewriteCond %{HTTPS}s ^on(s)|off

RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www.)?(.+)$

RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]

redirect ไปยังเวอร์ชันที่ปลอดภัย

redirect ของเว็บไซต์ไปยัง protocol ที่ปลอดภัย

httpsRewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

เปลี่ยนหน้าเริ่มต้น

ในเว็บไซต์บางเว็บไซต์ หน้าเริ่มต้นชื่อ /index ซึ่งไม่เป็นมิตรกับ SEO สามารถเปลี่ยนเพื่อไม่ให้แสดง

DirectoryIndex example-page.php

เพิ่มขีดจำกัดหน่วยความจำ PHP

การใช้แอปพลิเคชัน PHP มีขีดจำกัดเพราะ script ใช้หน่วยความจำบนเซิร์ฟเวอร์ โดยใช้คำสั่งต่อคุณสามารถเพิ่มความจุ

PHP Memory Limit

php_value memory_limit 128M

เปลี่ยนเขตเวลาของเซิร์ฟเวอร์

คุณสามารถตั้งเขตเวลาที่ถูกต้องด้วยคำสั่งต่อ

#ตั้งเขตเวลาเริ่มต้น SetEnv TZ America / Washington

การเข้ารหัสเอกสาร

คุณสามารถระบุประเภทการเข้ารหัสสำหรับแต่ละประเภทเอกสาร สำหรับการเข้ารหัส UTF-8 คุณต้องป้อนคำสั่งนี้

ระบุการเข้ารหัสตัวอักษร

AddDefaultCharset utf-8

บังคับ cache เว็บไซต์

โดยเปลี่ยนจำนวนวินาทีในความถี่ของ cache เราทำให้ง่ายขึ้น เมื่อผู้ใช้เข้าหาเรา ที่หน้าโหลดเร็วขึ้นเนื่องจากองค์ประกอบส่วนใหญ่ที่ไม่ได้แก้ไข cache แล้ว สิ่งนี้ช่วยปรับปรุงการโหลดรูปภาพหลัก

<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif A432000 ExpiresByType image/jpg A432000 ExpiresByType image/jpeg A432000 ExpiresByType image/png A432000 ExpiresByType image/ico A432000 ExpiresByType image/bmp A432000 ExpiresByType text/css A432000 ExpiresByType text/javascript A432000 ExpiresByType application/javascript A432000 ExpiresByType application/x-javascript A432000 </ifmodule>

ปรับแต่งหน้าข้อผิดพลาด 404

เมื่อข้อผิดพลาดนี้เกิดขึ้นเพราะผู้ใช้ไปถึงหน้าที่ไม่พบ ไฟล์ htaccess สามารถแสดงหน้าข้อผิดพลาด 404 ที่เพิ่มประสิทธิภาพเหล่านี้ บ่อยครั้งเป็นหนึ่งในหน้าที่มองข้ามที่สุดและสามารถสร้างความแตกต่างระหว่างการรักษาผู้ใช้หรือทำให้พวกเขาออกไป

ข้อความข้อผิดพลาดที่ปรับแต่งที่ตำแหน่งในเครื่อง

ErrorDocument 404 /access-path/404.html ความปลอดภัย

ผ่านไฟล์นี้คุณสามารถบล็อกการเข้าถึง spam bot บางตัว

RewriteEngine on

RewriteCond %{HTTP_REFERER} buttons-for-website.com [NC,OR]

RewriteCond %{HTTP_REFERER} darodar.com [NC,OR]

Hotlinking

คุณยังสามารถบล็อกเทคนิคที่ไม่จริยธรรมเช่น hotlinking: เทคนิคนี้ประกอบด้วยการแสดงเนื้อหาที่โฮสต์บนเซิร์ฟเวอร์ของคุณแต่บนเว็บไซต์อื่น ดังนั้นแม้ผู้เยี่ยมชมจะอยู่บนเว็บไซต์อื่น เซิร์ฟเวอร์ของคุณรับภาระในการแสดงเนื้อหานั้น โดยปกติเป็นวิดีโอหรือรูปภาพ

ป้องกัน hotlinking

RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://your-domain/.*$ [NC] [OR] RewriteCond %{HTTP_REFERER} !^http://www.your-domain/.*$ [NC] [OR] RewriteRule .*.(gif|GIF|jpg|JPG|bmp|BMP|wav|mp3|wmv|avi|mpeg)$ - [F]

สร้าง URL ที่เป็นมิตร

เป็นไปได้ที่จะลบ parameter เริ่มต้นจาก URL และอำพรางเพื่อให้ดูเป็นมิตรขึ้นและช่วยจัดอันดับดีขึ้นในผลการค้นหา ตัวอย่าง: https://www.example.com/index.php?parameter=blog ดูดีกว่าเป็น https://www.example.com/blog

RewriteEngine On

RewriteRule ^shop/([^/])/([^/])/$ /index.php?category=$1&product=$2 [L]

บีบอัดไฟล์เพื่อปรับปรุงการท่องเว็บ

ผ่านกฎใน htaccess คุณสามารถบีบอัดไฟล์ js, css, html และข้อความของเว็บไซต์เพื่อให้กินพื้นที่น้อยลงระหว่างการโหลด สิ่งนี้จะทำให้ผู้ใช้ mobile ใช้ข้อมูลน้อยลงระหว่างการท่องเว็บ จำความสำคัญของWPOสำหรับ SEO

<ifmodule> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript </ifmodule>

การบีบอัด Gzip

บีบอัดไฟล์บนเซิร์ฟเวอร์เพื่อบรรลุการดาวน์โหลดที่เร็วขึ้นและปรับปรุงคุณภาพการท่องเว็บ

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html

ป้องกันการ index ไฟล์

เราอาจพบว่าแม้บล็อก URL หรือ folder บางตัวจากไฟล์robots.txt Google ยังคง index โดยป้อนคำสั่งต่อเราจะบรรลุการบล็อกเต็ม

<Files ~ «.pdf$»>

Header set X-Robots-Tag «noindex, follow»

</Files>

เปิดใช้งาน Keep-Alive

การเปิดใช้งานนี้อนุญาตให้มีการเชื่อมต่อต่อเนื่องกับเซิร์ฟเวอร์แทนการเริ่มการเชื่อมต่อทุกครั้งที่หน้าโหลด ด้วย keep-alive เรารับประกันการดาวน์โหลดเว็บไซต์ที่รวดเร็ว

<ifModule mod_headers.c> Header set Connection keep-alive </ifModule> ตอนนี้ที่คุณเห็นความเป็นไปได้ทั้งหมดที่คุณมีกับไฟล์ htaccess คุณมีอิสระในการดำเนินการ กฎเหล่านี้ใช้ได้ไม่ว่าคุณจะมี WordPress เป็น CMS โค้ดของคุณเอง หรือระบบอื่นใด

จริงที่หากคุณมีโครงการ WordPress ชีวิตจะง่ายขึ้น เนื่องจากคุณสามารถแก้ไขไฟล์ htaccess โดยตรงในตัวแก้ไข ถึงกระนั้น ระวังมากเพราะนี่ไม่ใช่ปลั๊กอินอีกตัว และง่ายมากที่จะทำลายเว็บไซต์ เราจะบอกวิธี

แก้ไขไฟล์ htaccess ใน WordPress

หากคุณใช้ WordPress เราขอแนะนำให้ติดตั้งปลั๊กอิน Rank Math ซึ่งจะอนุญาตให้คุณแก้ไขได้ง่ายและรวดเร็ว

คุณเพียงไปที่ Rank Math > General Settings > Edit .htaccess

Htaccess file WordPress
Htaccess file WordPress

การแก้ไขไฟล์ htaccess จาก WordPress ง่ายมาก ดังนั้นจำให้ระมัดระวัง

ยังมีข้อสงสัยหรือไม่ ทิ้งความคิดเห็นและเรายินดีที่จะดู

แหล่งข้อมูลที่ปรึกษา:

- CDmon: ข้อมูลและการใช้ไฟล์ .htaccess - Computerhoy: .htaccess คืออะไร ใช้อะไร และโค้ดพื้นฐาน - Ionos: เคล็ดลับสิบประการในการตั้งค่า .htaccess ที่ใครๆควรรู้ - HelpOne: .htaccess คืออะไร - Hostinger: ไฟล์ .htaccess คืออะไร

โดย: David Kaufmann

David Kaufmann

ในช่วง 10+ ปีที่ผ่านมา ผมหมกมุ่นกับ SEO อย่างสมบูรณ์ — และพูดตรง ๆ ก็ไม่อยากให้เป็นแบบอื่น

อาชีพของผมก้าวขึ้นไปอีกระดับเมื่อทำงานเป็นผู้เชี่ยวชาญ SEO อาวุโสที่ Chess.com — หนึ่งใน 100 เว็บไซต์ที่มีผู้เข้าชมมากที่สุดในอินเทอร์เน็ต การทำงานในระดับนี้สอนสิ่งที่ไม่มีหลักสูตรหรือประกาศนียบัตรใดสอนได้

จากประสบการณ์นี้ ผมก่อตั้ง SEO Alive — เอเจนซีสำหรับแบรนด์ที่จริงจังกับการเติบโตแบบออร์แกนิก และเพราะหาเครื่องมือที่จัดการทั้งโลกคลาสสิกและยุค AI ได้ดีไม่ได้ ผมจึงสร้าง SEOcrawl ขึ้น หากคุณกำลังมองหาพาร์ตเนอร์ SEO มากประสบการณ์ที่รักสาขานี้ — ยินดีพูดคุยครับ!

→ อ่านบทความทั้งหมดของ David
บทความเพิ่มเติม: David Kaufmann

ค้นพบเนื้อหาเพิ่มเติมของผู้เขียนคนนี้