วิธีการ redirect domain จาก blogger ไปยัง ghost cms

Programming Jan 7, 2022

และสุดท้ายเราก็ได้ทำการ redirect จาก blogger ไปยังเว็บนี้ได้แล้วนะ หลังจากพยายามมาหลายที ก็เลยเขียนวิธีการเพื่อแชร์ประสบการณ์เนอะ เพราะหาเองไม่เจอ 555

ทำไมต้องทำการ redirect ด้วยนะ?

เนื่องจากเราเองได้ migrate blog ที่มีอยู่ใน blogger เกือบหมดแล้วแหละ แต่ยังไม่ได้ทำการ redirect เสียที ทำให้หลายๆคนที่เจอบล็อกเราจาก Search Engine ที่มีชื่อว่า Google นั้น ยังเจอบล็อกเราใน blogger อยู่ เราจึงอยากให้คนที่ผ่านมาเจอบล็อกเรา ไปที่เว็บนี้เลย เพราะตรงนั้นก็ไม่ได้อัพอะไรอีกล้าวหล่ะ

อีกอย่างนึงคือ เราคงไม่ได้ไปแก้ link ที่ reference blog เก่าได้ทั้งหมดบนโลกใบนี้ เพราะบางส่วนก็มีคนเอาลิ้งบล็อกเราไปแปะแหละ เลยอยากจะให้ redirect มาเพื่ออ่านบล็อกใหม่ๆของเราบ้าง เดี๋ยวคนเข้าใจผิดว่าบล็อกนั้นเลิกเขียนแล้ว จริงๆคือช้านอยู่นี่

สรุปหัวข้อนี้คนอ่านได้สาระไหมอ่ะเนี่ย

สรุปสั้นๆ ให้คนมาเจอเราในเว็บนี้แทนแหละ เพราะอันโน้นไม่ได้อัพอะไรแล้ว

ก่อนจะทำการ redirect เราต้องรู้อะไรบ้าง?

แน่นอนว่าเราจะต้องเข้าใจ url ของแต่ละ cms platform ก่อนนะ

ของ Blogger จะเป็นแบบนี้

https://mikkipastel.blogspot.com/2018/03/python-guideline.html

format ก็จะเป็น {ชื่อบล็อก}.blogspot.com/{year}/{month}/{slug}.html

ส่วน Ghost CMS นั้นจะเป็นแบบนี้

https://mikkipastel.com/python-guideline/

format ก็จะเป็น domain.com/{slug} มาแบบสั้นๆ

ดังนั้นเราจะมาแปลง format จาก Blogger มา Ghost CMS โดย code นั่นเอง

และในวิธี advance อันแสนง่ายดายนั้น จะต้องมีความรู้เรื่อง html และ javascript มานิดหน่อยเนอะ โดยไม่ต้องทำอะไรมากมายยยเลย

มา redirect จาก Blogger ไปยัง Ghost CMS กันเถอะ~~

ก่อนอื่นเรามาลองเขียนโค้ดจาก devtool ที่อยู่ใน browser กันก่อนเลยจ้า

url ของบล็อกที่เรากำลังดูอยู่มาจากไหนหล่ะ? เราสามารถดึง url ของหน้าเว็บได้จาก window.location.href นั่นเอง

จากนั้นเราดึงเอาแค่ slug จาก Blogger เพื่อเอาไปใช้ในการ redirect โดยทำการ split url จาก Blogger ออกมานั่นเอง

const url = window.location.href;
const splitUrl = url.split("/");
const slug = splitUrl[splitUrl.length - 1].split(".")[0];

สุดท้ายทำการเปลี่ยน location มาที่เว็บนี้หน่อยซี๊ โดยทำการต่อ domain ของเว็บเรา พร้อม / แล้วตามด้วย slug แบบนี้เลย

window.location = "https://mikkipastel.com/" + slug;

โค้ดทั้งหมดเราจะทำการครอบด้วย <script> เพราะเราจะเอาไปใส่ใน html ใน Blogger นั่นเอง หน้าตาแบบนี้ๆ

<script>
     const url = window.location.href;
     const splitUrl = url.split("/");
     const slug = splitUrl[splitUrl.length - 1].split(".")[0];
     window.location = "https://mikkipastel.com/" + slug;
</script>

แล้วไปใส่ที่ไหน? ไปที่ Theme แล้วกดเปลี่ยน theme เป็น classic theme เพื่อจะได้ save html แล้วไม่เจอ error แบบงงๆ จากนั้นกดยืนยันเพื่อทำการ switch ตัว theme โดยเราจะ backup ไว้ก่อนก็ได้ หรือจะไม่ backup ก็ได้ แล้วแต่เลย

ต่อมากดปุ่ม edit html สีส้มๆ จะพาไปหน้า html แล้วเราก็เอา code มะกี้ มาแปะภายใน <head>

จากนั้นทำการทดลอง เมื่อเราพิมพ์ url หรือกดลิ้งของ blogger ที่เป็นบล็อกของเรา จะต้องถูก redirect ไปยังเว็บไซต์ของเรานั่นเอง

ลองคลิกลิ้งด้านล่างนี้ก็ได้ จะพามาเว็บนี้แหละ

MikkiPastel Studio: มาทำ python GUI ด้วย tkinter กันดีกว่า

อันนี้เผื่อใครอยากดูวิธีทำเป็นคลิปเนอะ

https://www.youtube.com/watch?v=krx4v7xHrmU

หวังว่าคนอ่านน่าจะได้รับประโยชน์เนอะ หลักการในบล็อกนี้นอกจากจะ redirect จาก Blogger ไปยัง Ghost CMS แล้ว สามารถไปประยุกต์ใช้กับ usecase ที่คุณต้องการได้เลย

และแน่นอนว่าโค้ดของเราในที่นี้อาจจะไม่ใช่วิธีที่ดีที่สุดน้า อาจจะมีคนที่เขียนโค้ดที่ดีย์กว่านี้อะไรงี้

Reference :

JavaScript Window Location
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

แล้วเราจะรู้ได้อย่างไรว่ามีคนเข้าจากการที่เราทำ redirect ไปกี่คน

เราใช้ Search Control Insights ในตอนนี้เป็น beta อยู่ เป็นการรวมร่างของ Google Analytics และ Google Search Control เข้าด้วยกัน ทำให้เราเห็นสถิติการเข้าเว็บไซต์ของเราว่าเข้ามาจากไหน มีคนอ่านเท่าไหร่แล้ว

อันนี้หลังจาก redirect ไปไม่ถึง 24 ชั่วโมง หน้าตาจะเป็นประมาณนี้ จะเห็นคำว่า Blogger ที่เป็น icon ของ blogger ของบล็อกเก่าเราอยู่

เราลองจาก keyword ที่คนค้นหาบ่อยๆใน blogspot พบว่า เมื่อหลายวันผ่านไป Google คงจะรู้แหละว่าอันนี้โดน redirect ไปไหน ก็เลยขึ้นเป็นลิ้งของเว็บนี้เลย

ส่วนคำที่คนไม่ค่อย search ยังเป็นลิ้งใน blogspot เหมือนเดิม


กด follow Twitter เพื่อได้รับข่าวสารก่อนใคร เช่น สปอย content ใหม่ หรือสรุป content เร็วๆในนี้จ้า

ติดตามข่าวสารและบทความใหม่ๆได้ที่

อย่าลืมกด like กด share บทความกันด้วยนะคะ :)

Posted by MikkiPastel on Sunday, 10 December 2017

Subscribe ช่อง YouTube ของเราได้ที่

mikkicoding
Android Developer & Content Creator
https://www.youtube.com/channel/UCtGbMSe4i7NJiKQ271Fezcg

download แอพอ่านบล็อกใหม่ของเราได้ที่นี่

MikkiPastel - Apps on Google Play
First application from “MikkiPastel” on play store beta feature- read blog from https://www.mikkipastel.com by this application- read blog content by chrome custom tab- update or refresh new content by pull to refresh- share content to social network
https://play.google.com/store/apps/details?id=com.mikkipastel.blog

Tags

Minseo Chayabanjonglerd

I am a full-time Android Developer and part-time contributor with developer community and web3 world, who believe people have hard skills and soft skills to up-skill to da moon.