ข้ามไปที่เนื้อหาหลัก

Robots.txt คืออะไร ทำไมต้องมี และสำคัญยังไง

    Search Engine ฺฺส่ง Bot เข้ามาเยี่ยมยังเว็บไซต์ของคุณ สิ่งที่มันจะมองหาอันดับแรกๆ นอกจากลิงก์ หรือไฟล์ต่างๆ แล้วก็จะเป็นไฟล์ Robots.txt นี่ล่ะครับ เปรียบเสมือนเป็นคำสั่งบอกไปยัง Bot ว่าอนุญาตหรือไม่อนุญาตให้เก็บข้อมูลตรงไหนไปหรือให้มองข้ามข้อมูลที่ไหนไป ไม่ต้อง Index เก็บข้อมูล

    robots.txt เป็นไฟล์ที่บอกให้ Search Engine เช่น google ,yahoo มาเก็บข้อมูลในหน้าเว็บไซต์ของเรา ซึ่งในทางปฏิบัติแล้ว มันจะเก็บทุกส่วนของเว็บไซต์เรา ซึ่งถ้าเราไม่ต้องการให้มันเรียกเก็บข้อมูลในส่วนไหน เราก็สามารถป้องกันได้ ด้วยไฟล์ robots.txt นี้เอง


    โรบอต (Robot) เป็นโปรแกรมเก็บข้อมูลในอินเตอร์เน็ต ซึ่งบางครั้ง เรียกว่าสไปเดอร์ (Spider) หรือ ครอว์เลอร์(Crawler) จะทําหน้าที่รวบรวมไฟล์ HTML เพื่อมาเป็นข้อมูล สําหรับสร้างดัชนีค้นหา ให้กับ เสิร์จเอ็นจิน (Search Engine) โดยทั่วไปแล้ว โรบอตจะกลับมาที่เว็บไซต์ที่อ่านไปแล้ว เพื่อตรวจสอบ การเปลี่ยนแปลง ตามระยะเวลาที่กําหนด

    ดังนั้นเราต้องสร้างไฟล์ robots.txt ขึ้นมา เพื่อกำหนดว่าจะให้ Robot เข้าไปยังโฟลเดอร์ไหนได้บ้าง

    การสร้าง Robots.txt ก็ไม่มีขั้นตอนอะไรซับซ้อนมากครับ เพียงแค่คุณสร้างไฟล์ robots.txt จากโปรแกรม Text Edittor ธรรมดานี่เอง แล้วก็ เขียนคำสั่งไปทีบรรทัด

    หลังจากนั้นก็อปปี้ข้อความนี้ลงไปในไฟล์ robotx.txt ครับ

    User-Agent: *
    Allow: /
    User-agent: *  
    ส่วนใหญ่ใช้ * แทน bot ทุกตัวเพื่อง่ายต่อการเขียนคำสั่ง
    Disallow:
    ไม่ต้องใส่อะไรหลังคำสั่ง Disallow:  เป็นคำสั่งให้ Bot นั้น Index เว็บเพจทุกหน้า ไฟล์ทุกไฟล์ เป็นคำสั่งที่นิยมใช้มากที่สุด
    Disallow: /admin
    ถ้าแบบนี้จะหมายถึงสั่งให้ bot มองข้ามโฟลเดอร์ /admin ไปเลยครับ หรือ
    Disallow: /
    จะสั่งให้ Bot ไม่ต้อง index อะไรทั้งสิ้นจากเว็บนี้ ไม่ว่าจะโฟลเดอร์ไหน ไฟล์ใดก็ตาม

    Robots.txt นี้หากไม่มีก็ไม่ผิด แต่ถ้ามีไว้ก็จะช่วยให้ Google bot รู้ได้ทันทีนะครับว่าต้องทำอะไรต่อบ้าง มีผลดีต่อ Ranking เว็บของคุณแน่นอนครับ

    สคริปต์เช็คบอท บอทมาเยี่ยมล่าสุดเมื่อ ??? +++ ( Saveเป็นไฟล์ bot.php แล้อัพโหลดไปที่เดียวกับไฟล์เว็บไซต์)
    <?
    if (strstr($_SERVER['HTTP_USER_AGENT'], 'Yandex')){ $bot='Yandex';}
    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'Googlebot')){$bot='Google';}
    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'Mediapartners-Google')){$bot='Mediapartners-Google (Adsense)';}
    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'Slurp')){$bot='Hot Bot search';}
    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'WebCrawler')){$bot='WebCrawler search';}
    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'ZyBorg')){$bot='Wisenut search';}
    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'scooter')){$bot='AltaVista';}  
    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'StackRambler')){$bot='Rambler';}  
    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'Aport')){$bot='Aport';}  
    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'lycos')){$bot='Lycos';}  
    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'WebAlta')){$bot='WebAlta';}
    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'yahoo')){$bot='Yahoo';}
    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'msnbot')){$bot='msnbot/1.0';}
    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'ia_archiver')){$bot='Alexa search engine';}
    else if (strstr($_SERVER['HTTP_USER_AGENT'], 'FAST')){$bot='AllTheWeb';}
     
    if($bot !=""){
    $tdiff = 3600 * 0; // เปลี่ยนจาก 0 เป็น 7 ถ้า Server นอก (GMT) หรือเพิ่มลดได้ตามแต่ Time Zone อยู่ที่ได (GMT -12 ถึง GMT +13)
    $file = "bots.txt";
    $day = date("d/m/Y",time() + $tdiff);
    $time = date("H:i:s",time() + $tdiff);
    $ip = $_SERVER['REMOTE_ADDR'];
    $fh = fopen($file, "w");
    fwrite($fh, "$day|$time|$bot|$ip");
    fclose($fh);
    }

    $month[1] = "มกราคม";
    $month[2] = "กุมภาพันธ์";
    $month[3] = "มีนาคม";
    $month[4] = "เมษายน";
    $month[5] = "พฤษภาคม";
    $month[6] = "มิถุยายน";
    $month[7] = "กรกฎาคม";
    $month[8] = "สิงหาคม";
    $month[9] = "กันยายน";
    $month[10] = "ตุลาคม";
    $month[11] = "พฤศจิกายน";
    $month[12] = "ธันวาคม";

    $file = "bots.txt";
    if(file_exists($file)) {
    $fh = fopen($file, 'r+');
    $s = filesize($file);
    if($s == 0) {
    $out = "<strong>บอทยังไม่ได้มาเก็บข้อมูล</strong>";
    }else{
    $contents = fread($fh, $s);
    fclose($fh);

    $info = explode("|",$contents);
    $day = explode("/",$info[0]);
    $m = number_format($day[1]);
    $tm = explode(":",$info[1]);
    $agent = $info[2];
    $ip = $info[3];

    $out = "<strong>บอทตัวล่าสุดที่เข้ามาเก็บข้อมูล คือ ".$agent ." ($ip) ";

    if(date('d',time()) == $day[0]){
    $out .= " วันนี้";
    }else{
    $out .=" เมื่อวันที่ ".$day[0]." ".$month[$m]." ". ($day[2]+543);
    }
    $out .= " เวลา ". $tm[0]. ".".$tm[1]." น.</strong>";

    }
    echo $out;
    }
    ?>

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

W3C คืออะไร ???

W3C W3C หรือ World Wide Web Consortium เป็นองค์กรระหว่างประเทศที่ทำงานด้านการพัฒนาเทคโนโลยี เว็บไซต์ นำโดยนาย ทิม เบิร์นเนอร์ ลี ก่อตั้งในปี 1994 และมีองค์กรสมาชิกมากกว่า 450 องค์กร ซึ่งรวมถึงองค์กรอย่าง Microsoft, Sun Microsystems และอื่น ๆ อีกมากมาย องค์กรนี้ ประกอบด้วยสถาบัน 3 สถาบันคือ MIT ในสหรัฐอเมริกา INRIA ในยุโรป และ Keio University ใน ญี่ปุ่น มาตรฐานของ W3C มีอะไรบ้าง 1. HTML 4.0 – Hyper Text Markup Language 2. XML 1.0 – Extensible Markup Language 3. XHTML 1.0, 1.1 และ Modularization 4. CSS – Cascading Style Sheets 5. DOM 1 – Document Object Model Level 1 ประโยชน์ที่จะได้รับจากการทำตามมาตรฐาน เว็บ 1. ประโยชน์ต่อซอฟแวร์หรือเครื่องจักร • Search engine สามารถค้นหาและทำดรรชนีข้อมูลในเว็บได้ง่ายและมีประสิทธิภาพมากขึ้น • เนื่องจากว่ามาตรฐานเป็นสิ่งที่บราวเซอร์ทุกชนิดเข้าใจ จึงทำให้สามารถเข้าใจโครงสร้างเอกสารเว็บได้ แม้ว่าจะไม่เข้าใจเทคโนโลยีมาตรฐานใหม่ ๆ แต่ก็ยังสามารถ แสดงผลได้ • นักพัฒนาที่ใช้มาตรฐานจะสามารถตรวจสอบความถูกต้องของเอกสาร (validate...

ทำ SEO ต้องรู้จัก Google SERP

Google ที่เรารู้จักกันในนามของเซิร์ทเอ็นจิ้นระดับโลก Google มีการเปลี่ยนตรรกะของการค้นหาตลอดเวลา และใน การทำ SEO ให้ เว็บไซต์ ของเราติดอันดับที่ดี หรือให้google แสดงผลการค้นหาให้กับเว็บของเราอยู่ในอันดับต้น นั้นจำเป็นต้องอาศัยปัจจัยหลายอย่างเป็นองค์ประกอบ และปัจจัยเหล่านั้นก็เปลี่ยนแปลงไปตามพัฒนาการของ Google ที่ต้องการจะแสดงผลการจัดอันดับที่ดียิ่งขึ้นเรื่อยๆ การเปลี่ยนแปลงต่างๆรวมไปถึงข้อมูลความรู้ ตลอดจนเทคนิคในการทำ SEO นั้นมีอยู่มากมาย ให้ศึกษาค้นคว้า บทความต่างๆที่ให้คำแนะนำ เทคนิคต่างๆเกี่ยวกับการทำ SEO ถูกเขียนขึ้นมากมายชนิดที่ว่า ให้อ่านกันทั้งปีก็อ่านไม่หมด … แต่ไม่ว่าคุณจะอ่านมากเท่าไหร่ ก็ไม่ดีเท่ากับการได้ทดลองทำด้วยตัวเอง SERP คืออะไร SERP  เป็นคำย่อมาจาก  Search Engine Results Page  หมายถึง ผล การแสดงอันดับ ของ Search Engine ดังนั้นสำหรับ Google SERP พูดแบบง่ายๆ ก็คือ หน้าเว็บ Google ที่มันแสดงผลของการค้นหา เวลาเราพิมพ์หาข้อมูลต่างๆนั่นเอง ลิสต์ของหน้าเว็บเพจที่แสดงบน Google จะแบ่งออกเป็น 2 ชนิด คือ 1.  Organic SERP Listings  – ผลลัพธ์ที่แสด...