วิธีการลบ index.php จาก URL ของ Magento
Magento เป็นแพลตฟอร์มที่ยอดเยี่ยมสำหรับการขายออนไลน์เนื้อหาที่ดีที่สุด แต่มีสิ่งหนึ่งที่ทำให้ฉันผิดหวังเสมอในฐานะ SEO ... นั่นไดเรกทอรี index.php ที่น่ารำคาญใน URL ของหน้าภายในทั้งหมด - ฝันร้าย!
ไม่มีประโยชน์อะไรกับพวกเขา
พวกเขาไม่ดีต่อ SEO ไม่ดีต่อโครงสร้างของเว็บไซต์และความมั่นคงและยิ่งแย่กว่านั้นสำหรับ URL ที่สะอาดอย่างฉัน พวกเขาไม่เซ็กซี่พอ มาทำความสะอาดกันเถอะ
URL วีโอไอพีที่เป็นมิตรกับ SEO ในสองขั้นตอน
โชคดีที่ในขณะที่ฉันกำลังทำ Magento store สำหรับลูกค้าเมื่อเร็ว ๆ นี้ฉันทำการขุดนิดหน่อยและพบวิธีแก้ไขปัญหาที่ตรงไปตรงมา มันเกี่ยวข้องกับการเปลี่ยนแปลงสองอย่างในการตั้งค่าผู้ดูแลระบบ Magento และการเพิ่มหรือแก้ไขไฟล์. htaccess อย่างง่ายเพื่อคัดออกจากการเขียน URL ร้านค้ามาตรฐานของพวกเขาอีกครั้ง
ทำตามขั้นตอนง่าย ๆ ด้านล่างและคุณจะเข้าใกล้ความสำเร็จของ SEO กับร้านค้า Magento ของคุณและ SEO ของคุณจะไม่มีข้อแก้ตัวสำหรับความเกี่ยวข้องที่ลดลง
1) ลองเปลี่ยนการตั้งค่าผู้ดูแลระบบ
สิ่งแรกที่คุณต้องทำคือลงชื่อเข้าใช้แผงผู้ดูแลระบบ Magento ของคุณ (index.php / admin) เพื่อเปลี่ยนการตั้งค่าที่ง่ายมากซึ่งจะทำให้ Magento รู้ว่าคุณตั้งใจจะใช้การเขียน URL ซ้ำทั่วทั้งร้านแทนที่จะเป็นค่าเริ่มต้นที่น่าเกลียด URL ที่
เข้าสู่ระบบและเปลี่ยนการตั้งค่านี้:
ไปที่ระบบ> การกำหนดค่า> เว็บ> การเพิ่มประสิทธิภาพกลไกค้นหา
ใช้การเขียนเว็บเซิร์ฟเวอร์ใหม่: ใช่
นั่นเป็นเรื่องง่ายใช่มั้ย ตกลงตอนนี้สำหรับขั้นตอนสุดท้าย
2) ลองใช้ไฟล์. htaccess เพื่อเขียนซ้ำ URL
ขั้นตอนสุดท้ายเกี่ยวข้องกับการสร้างไฟล์. htaccess ในโฟลเดอร์การติดตั้ง Magento เพื่อชมเชยการตั้งค่าที่คุณเปลี่ยนแปลงภายในการตั้งค่าผู้ดูแลระบบของคุณก่อนหน้านี้และสิ่งนี้จะเขียน URL จริง ๆ เลือกรุ่น. htaccess ที่ใช้งานได้ด้านล่าง
หากร้านค้า Magento ของคุณติดตั้งในรูท (public_html) ให้ใช้สิ่งนี้:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
หากร้านค้า Magento ของคุณติดตั้งในโฟลเดอร์ย่อย (public_html / shop) ให้ใช้สิ่งนี้:
RewriteEngine On
RewriteBase /shop/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /shop/index.php [L]
เสร็จแล้ว - หวังว่าจะช่วยได้!
แน่นอนจะหยุด SEO ของคุณจากการดึงผมของเขาออกมา
แจ้งให้เราทราบในความคิดเห็นด้านล่างหากคุณใช้สิ่งนี้หรือพบปัญหาใด ๆ !
htaccess
ฉันจะเพิ่มให้เนื้อหา htaccess ของคุณเพื่อให้เราทราบว่ามีอะไรผิดปกติ