ในฐานะที่เป็นระบบบล็อกกระแสหลัก WordPRess ได้รับความนิยมจากผู้ดูแลเว็บจำนวนมาก ที่จริงแล้ว WordPress ยังเอื้อต่อ SEO อย่างมาก วันนี้เรามาพูดถึงการตั้งค่าลิงก์คงที่และการเพิ่มประสิทธิภาพใน WordPress กัน
โดยทั่วไปลิงก์คงที่จะมี 5 รูปแบบ: รูปแบบ ?p=id เริ่มต้น, รูปแบบวันที่ + ชื่อ, รูปแบบตัวเลข และโครงสร้างแบบกำหนดเอง คุณจะพบว่าเว็บไซต์ WordPress ส่วนใหญ่ใช้แบบฟอร์มโครงสร้างที่กำหนดเองล่าสุด เนื่องจากแบบฟอร์มนี้เอื้อต่อการเพิ่มประสิทธิภาพกลไกค้นหา แล้วโครงสร้างแบบกำหนดเองควรได้รับการตั้งค่าอย่างไร?
มีโครงสร้างแบบกำหนดเองทั่วไปสองแบบ: ตั้งค่าโดยตรงเป็น /%postname%/ หรือตั้งค่าเป็น /%postname%.html ในหมู่พวกเขา %postname% คือ URL ที่กำหนดเองของบทความ ซึ่งจะสร้างลิงก์ที่มีชื่อบทความเป็น URL โดยอัตโนมัติเมื่อเขียนบทความ แน่นอนว่าเว็บไซต์ในจีนมักใช้ปลั๊กอินในการแปลหรือแก้ไขให้เป็นพินอินด้วยตนเอง ส่วนตัวผมแนะนำรูปแบบพินอิน คุณสามารถเขียนคีย์เวิร์ดหลักของเนื้อหาบทความเป็นพินอินได้ซึ่งเอื้อต่อการจัดอันดับมากกว่า
โครงสร้างแบบกำหนดเองทั้งสองที่กล่าวถึงข้างต้นนั้นดีมาก ดังนั้นฉันควรเลือกโครงสร้างใด ตามความเห็นอันต่ำต้อยของผู้เขียน ควรเลือกโครงสร้าง /%postname%/ ดีกว่า ทำไมคุณถึงพูดอย่างนั้น หากคุณเลือกอย่างแรก อันที่จริงเครื่องมือค้นหาจะถือว่าบทความของคุณเป็นหน้าแรกของไดเรกทอรีย่อยของเว็บไซต์ และหากคุณเลือกอย่างหลัง ก็จะถือเป็นเอกสาร html ในไดเรกทอรีราก แล้วอันไหนที่มีน้ำหนักมากกว่ากัน หน้าแรกของไดเรกทอรีย่อย หรือหน้าธรรมดาของไดเรกทอรีราก ควรเป็นหน้าแรกของไดเรกทอรีรอง ดังนั้น ผู้เขียนจึงแนะนำให้ใช้แบบแรก นั่นคือ โครงสร้างเช่น /%postname% /.
หลังจากตั้งค่าลิงก์ถาวรแล้ว เพียงคลิก "อัปเดต" หากเป็นโฮสต์ Linux WordPress จะสร้าง .htaccess โดยอัตโนมัติ ซึ่งเทียบเท่ากับการตั้งค่าลิงก์ถาวร อย่างไรก็ตาม โฮสต์ Windows จะยุ่งยากกว่ามากและเว็บมาสเตอร์จำเป็นต้องเขียน httod.ini ด้วยตนเองและอัปโหลดไปที่ ไดเรกทอรีราก มีตัวอย่างให้ไว้ที่นี่
[ISAPI_เขียนใหม่]
เขียนกฎใหม่ /sitemap.xml /sitemap.xml [L]
กฎการเขียนใหม่ /sitemap.html /sitemap.html [L]
RewriteRule /favicon.ico /favicon.ico [L]
เขียนกฎใหม่ /wap(.*) /wap$1 [L]
กฎการเขียนใหม่ /content/uploads/(.*) /content/uploads/$1 [L]
เขียนกฎใหม่ /wp-(.*) /wp-$1 [L]
กฎการเขียนใหม่ ^/$ /index.php [L]
กฎการเขียนซ้ำ /(.*) /index.php/$1 [L]
เพียงวางโค้ดด้านบนลงในเอกสารข้อความ บันทึกเป็น httpd.ini และอัปโหลดไปยังไดเร็กทอรีราก ควรสังเกตว่าเนื่องจากข้อบกพร่องร้ายแรงของโฮสต์ win ในเรื่องนี้โค้ดข้างต้นจึงมีช่องโหว่เล็ก ๆ นั่นคือไฟล์ทั้งหมดบนเว็บไซต์ไม่สามารถเข้าถึงได้ วิธีแก้ไขก็ง่ายมาก หากเป็นไฟล์ในไดเรกทอรีราก เพียงเพิ่ม RewriteRule /ชื่อไฟล์/ชื่อไฟล์ [L] สำหรับไดเรกทอรีอื่นนอกเหนือจากที่ปรากฏในเทมเพลตแล้ว เพียงเพิ่ม RewriteRule /Folder directory/( .*) /folder directory/$1 [L] จะทำ ณ จุดนี้ การตั้งค่าลิงก์คงที่ของ WordPress ก็เสร็จสมบูรณ์ในที่สุด
ดังนั้น หลังจากตั้งค่าลิงก์ถาวรของคุณเองแล้ว ยังสามารถเข้าถึงลิงก์เริ่มต้นในรูปแบบ ?p=id ได้หรือไม่ คำตอบคือ ใช่ มาพูดถึงข้อดีและข้อเสียของโฮสต์ linux และชนะโฮสต์อีกครั้ง หากเป็นโฮสต์ Linux การเข้าถึงหน้าเว็บในรูปแบบ ?p= จะข้ามไปยังหน้าบทความของนามแฝง (เช่น ลิงก์ที่คุณตั้งเอง) โดยอัตโนมัติด้วยการข้าม 301 อย่างไรก็ตาม สิ่งนี้จะไม่เกิดขึ้นกับโฮสต์ Win ซึ่งหมายความว่าทุกหน้าบทความสามารถใช้งานได้ 2 ลิงก์ที่แตกต่างกัน สิ่งนี้ไม่เป็นมิตรกับเครื่องมือค้นหามากนัก ดังนั้นจึงจำเป็นต้องทำให้ลิงก์แบบสั้น 301 ข้ามไปที่ลิงก์นามแฝง แล้วจะตั้งค่าอย่างไร เพียงค้นหา header.php ในเทมเพลตและเพิ่มโค้ดต่อไปนี้ลงในส่วนหัว
ถ้า($_GET['p']||$_GET['page_id']){
if($_GET['p'])$id=$_GET['p'];
if($_GET['page_id'])$id=$_GET['page_id'];
$โพสต์= get_post($id);
$name=$post->post_name;
header('HTTP/1.1 301 Moved Permanently');//ส่งส่วนหัว 301
header('ตำแหน่ง: '.bloginfo('url').'/'.$name.'/');
ออก();
}อื่น ๆ if($_GET['cat']){
$id=$_GET['แมว'];
$cat=get_category($id);
$name=$cat->ทาก;
header('HTTP/1.1 301 ย้ายอย่างถาวร');
header('ตำแหน่ง: '.bloginfo('url').'/cat/'.$name.'/');
ออก();
}อื่น ๆ if($_GET['tag']){
$name=$_GET['แท็ก'];
header('HTTP/1.1 301 ย้ายอย่างถาวร');
header('ตำแหน่ง: '.bloginfo('url').'/tag/'.$name.'/');
ออก();
-
ฮ่าฮ่า ในที่สุดก็เสร็จแล้ว ไม่ว่าจะเป็นโฮสต์ Linux หรือโฮสต์ Win ลิงก์ถาวรก็พร้อมจริงๆ จากนี้จะเห็นได้ว่าหากคุณใช้ระบบ WordPress ให้ลองใช้โฮสต์ Linux ข้างต้นคือประสบการณ์ของผู้ดูแลเว็บ Sleep Pillow Network ( www.89948.net ) ยินดีรับฟังความคิดเห็นและการพิมพ์ซ้ำ โปรดระบุลิงก์เมื่อพิมพ์ซ้ำ ขอขอบคุณ!
บรรณาธิการรับผิดชอบ: พื้นที่ส่วนตัวของผู้เขียน Hadron qzonelove