SEO check lists

 SEO และ keywords checklist จากเว็บ webconfs น่ะครับ ผมได้ดูแล้วมันเป็นระบบให้แต้มตัดแต้ม เข้าใจง่าย เจ๋งดีมาก เลยเอามาแปลให้ดูกัน สำหรับในเช็คลิสต์นี้ถ้าใครใช้ wordpress มันก็ช่วยทำไปกว่าครึ่งแล้ว 😛

SEO Check lists

seo-check

ตาราง SEO check lists-และการให้แต้ม/ตัดแต้ม

Keywords

1

Keywords ใน tag</p> </td> <td width="62%">จุดสำคัญที่สุดจุดหนึ่งที่จะใส่ Keywords ของเราคือ Keywords ใน <title> tag เพราะ Keyword จะถูกโชว์ใน search results ในฐานะ page title ตัว title tag ควรจะสั้นๆ (6 or 7 คำสูงสุด) และ Keyword ควรจะอยู่ใกล้จุดเริ่มต้นประโยค</td> <td width="6%"> <p align="CENTER"><span class="color_plus_3">+3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">2</p> </td> <td width="24%"> <p align="LEFT">Keywords ใน URL</p> </td> <td width="62%"> <p align="LEFT">Keywords ใน URLs ช่วยได้ เช่น. – <a href="http://domainname.com/seo-success.html">http://domainname.com/seo-services.html</a>,จะเห็นว่า ?SEO services? เป็น keyword phrase ที่เราพยายามจะเน้น แต่ถ้าในเอกสารของคุณไม่มี Keyword คำนี้อยู่ การใส่ Keywords ใน URL ก็ไม่ได้ช่วยอะไรมาก</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_3">+3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">3</p> </td> <td width="24%"> <p align="LEFT">ความหนาแน่นของ Keyword  ในเว็บ</p> </td> <td width="62%"> <p align="LEFT">ความหนาแน่นของคีย์เวิร์ดที่ดีควรจะ <a href="http://www.webconfs.com/keyword-density-checker.php">check</a> ให้อยู่ราวๆ 3-7 % สำหรับ Keyword หลัก, 1-2% สำหรับคีย์อวิร์ดรอง. แต่ถ้าความหนาแน่น ของ Keyword นั้นมากกว่า 10% จะดูเยอะเกินและเหมือนกับยัดคีย์เวิร์ดซึ่งจะส่งผลไม่ดี</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_3">+3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT"><span style="font-family: Georgia,serif;"><span style="font-size: x-small;">4</span></span></p> </td> <td width="24%"> <p align="LEFT"><span style="font-family: Georgia,serif;"><span style="font-size: x-small;"><strong>Keywords ใน anchor text</strong></span></span></p> </td> <td width="62%"> <p align="LEFT">นี่ก็เป็นสิ่งสำคัญมาก <a href="http://www.webconfs.com/anchor-text-analysis.php">the anchor text of inbound links</a>, เพราะว่าถ้าคุณมี keyword เป็นคำ anchor text ที่ลิงค์เข้ามาจากเว็บอื่นๆ ก็จะเปรียบเทียบได้กับการได้รับการ vote จาก site นั้นๆไม่ใช่แต่เฉพาะทั้งเว็บตามปกติ, แต่จะเกี่ยวกับ keyword ด้วย</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_3">+3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">5</p> </td> <td width="24%"> <p align="LEFT">Keywords in headings (<H1>, <H2>, etc. tags)</p> </td> <td width="62%"> <p align="LEFT">อีกจุดหนึ่งที่ให้น้ำหนัก Keyword ด้วยอย่างมาก. แต่ก็ให้แน่ใจด้วยว่าในหน้าเว็บนั้นๆของคุณก็มี text ที่เป็น Keyword นี้ด้วยเช่นกัน</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_3">+3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">6</p> </td> <td width="24%"> <p align="LEFT">Keywords ในจุดเริ่มต้นของ เอกสาร</p> </td> <td width="62%"> <p align="LEFT">ถึงแม้คะแนนจะไม่มากเท่า anchor text, title tag หรือ headings. อย่างไรก็ตามให้นึกไว้เสมอว่า จุดเริ่มต้นของเนื้อความใน document ไม่จำเป็นต้องหมายถึง ย่อหน้าแรกเสมอไปนะครับ ? เช่นถ้าเราใช้ tables, ข้อความหลักน่าจะอยู่ที่ column ที่สอง row สองมากกว่า.</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_2">+2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">7</p> </td> <td width="24%"> <p align="LEFT">Keywords ภายใน <alt> tags</p> </td> <td width="62%"> <p align="LEFT">Spiders จะไม่รู้จักรูป images แต่มันสามารถอ่าน textual descriptions ใน <alt> tag ได้, เพราะฉนั้นถ้าคุณมีรูป, ให้ใส่ keyword บางตัวใน <alt> tag ด้วย</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_2">+2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">8</p> </td> <td width="24%"> <p align="LEFT">Keywords ใน metatags</p> </td> <td width="62%"> <p align="LEFT">่ไม่น่าเชื่อว่าตอนนี้ความสำคัญในส่วนของ meta ได้ลดลงมาบ้าง (แต่ก็ยังต้องใส่อยู่), เพราะว่า Google. Yahoo! และ MSN ก็ยังพิจารณาส่วนนี้อยู่, โดยเฉพาะ Yahoo! กับ MSN, การใส่ keyword ใน meta ก็ยังดีกว่าไม่ใส่เลยนะครับ</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_1">+1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">9</p> </td> <td width="24%"> <p align="LEFT">Keyword proximity</p> </td> <td width="62%"> <p align="LEFT">Keyword proximity เป็นตัววัดความใกล้กันของตัว text ใน keywords  ซึ่งจะให้ผลดีที่สุดถ้า keyword  ตัวนึงอยู่ต่อกับอีกตัวนึงพอดี (เช่น ?dog food?), ที่ไม่มีคำอื่นใดไปแทรกกลางระหว่างมัน. ตัวอย่างเช่นถ้าเรามีคำว่า ?dog? ในย่อหน้าแรกและ ?food? ในย่อหน้าที่สาม , Google ก็จะนับ keyword ให้เหมือนกันแต่ก็จะไม่ได้ให้น้ำหนักมากเท่า?dog food? ที่ไม่มีอะไรแทรกกลางเลย. Keyword proximityจะเหมาะกับ keyword ที่มีคำมากกว่าสองคำอยู่ด้วยกันครับ</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_1">+1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">10</p> </td> <td width="24%"> <p align="LEFT">Keyword phrases</p> </td> <td width="62%">ในบาง Keyword เราสามารถที่จะ optimize ตัว keywordที่ประกอบด้วยคำหลายคำได้ เช่น ?SEO services? จะเป็น keyword phrases ที่น่าจะเป็นที่นิยมในการค้นหา เพราะผู้เซิร์ทหลายคนน่าจะพิมพ์ทั้งสองคำนี้ลงไปตรงๆ แต่ในบางโอกาส การแยก keyword เป็น 2หรือ 3 คำ เช่น ?SEO? และ ?services? ก็อาจจะทำให้เจอได้ในบางครั้งเช่นกัน เพียงแต่จะมีน้ำหนักที่น้อยกว่าบ้าง</td> <td width="6%"> <p align="CENTER"><span class="color_plus_1">+1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">11</p> </td> <td width="24%"> <p align="LEFT">Secondary keywords</p> </td> <td width="62%"> <p align="LEFT"> <p>การ Optimizing สำหรับ keywords ที่รองลงไป (บางทีเป็น sub categories ของ keyword หลัก) ก็เป็นความคิดที่ดี เพราะแน่นอนว่าทุกๆคนพยายามที่จะ optimizing  keywords ที่ดังๆ และค่อนข้าง General ทำให้ keyword ที่รองลงมาอาจไม่ค่อยได้ถูกโฟกัส นั่นหมายความว่าถ้ามีคน search ก็กลับจะดีกว่า ยกตัวอย่างเช่น ?boutique hotel pattaya? นั้นมีคนเซิร์ทน้อยกว่า ?boutique hotel? เป็น พันๆเท่าแน่นอน แต่ถ้าคุณทำธุรกิจนี้ในพัทยา ถึงแม้คุณจะมีคนเซิร์ทเจอน้อยกว่าแต่คนที่เจอก็เป็น targeted traffic แน่นอน</td> <td width="6%"> <p align="CENTER"><span class="color_plus_1">+1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">12</p> </td> <td width="24%"> <p align="LEFT">Keyword stemming</p> </td> <td width="62%"> <p align="LEFT"> <p>สำหรับภาษาอังกฤษ การใส่คำที่มีความหมายในทางเดียวกัน เช่น dog, dogs, doggy,และอื่นๆ จะถูกคิดว่ามีความสำพันธ์กันถ้าคุณมีคำว่า ?dog?อยู่ใน pageของคูณ, เว็บอาจจะถูเซิร์ทเจอเพราะคำว่า ?dogs? หรือ ?doggy?ได้เหมือนกัน อย่างไรก็ตามสำหรับภาษาไทยนั้นการใส่ keyword ที่คล้ายๆกันไปด้วยก็ยังเป็นสิ่งจำเป็นเพราะ search engine ยังไม่รู้จักรากของคำดีพอ (ถึงแม้ช่วงสองเดือนที่ผ่านมา google สามารถที่จะตัดแยกคำไทยที่เขียนติดกันได้แล้วก็ตาม)</td> <td width="6%"> <p align="CENTER"><span class="color_plus_1">+1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">13</p> </td> <td width="24%"> <p align="LEFT">Synonyms</p> </td> <td width="62%"> <p align="LEFT"> <p>สำหรับภาษาอังกฤษ การ Optimizing คำที่มีความหมายเดียวกัน (synonyms)ของ target keywords, ก็จะให้ผลดีด้วยเพราะ search engine นั้นมีความฉลาดพอที่จะรู้เรื่องนี้แล้ว แต่สำหรับภาษาไทยนั้น search engine ยังไม่รู้จักคำเหมือนนะครับ</td> <td width="6%"> <p align="CENTER"><span class="color_plus_1">+1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">14</p> </td> <td width="24%"> <p align="LEFT">Keyword Mistypes</p> </td> <td width="62%"> <p align="LEFT">การสะกดผิดเป็นเรื่องที่เป็นกันบ่อย หรือแม้แต่การตั้งใจเขียนให้มีความหมายคล้ายกันแต่เขียนให้ส้นลง เช่น Christmas กับ Xmas ซึ่งเราก็อยากจะ optimize ทั้งคู่ซึ่งแน่นอนว่าเราก็จะได้ Traffic ที่เพิ่มขึ้น แต่การแกล้งพิมพ์ผิดหรือพิมพ์เพี้ยนในเว็บไซต์นั้นอาจจะทำให้เว็บไม่ค่อยน่าประทับใจ ทางที่ดีใส่แค่ใน meta ดีกว่า</p> </td> <td width="6%"> <p align="CENTER"><span class="color_0">0</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">15</p> </td> <td width="24%"> <p align="LEFT">Keyword dilution</p> </td> <td width="62%"> <p align="LEFT">ถ้าคุณพยายามที่จะ optimizing  keywords หลายคำเกินไป, โดยเฉพาะอย่างยิ่งคีย์เวิร์ดที่ไม่เกี่ยวข้องกันเลย จะทำให้ performance ของ keywords รวมทั้งตัวหลักๆนั้นเจอจางลงไปเช่นเดียวกับการมี text อยู่เท่านั้น</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_2"><span style="font-family: mceinline;">-2</span></span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">16</p> </td> <td width="24%"> <p align="LEFT">Keyword stuffing</p> </td> <td width="62%"> <p align="LEFT">การตั้งใจใส่ keywords ที่เยอะเกินไปจนผิดธรรมชาติ (มากกว่า 10% ของคำทั้งหมดใน page)เรียกว่า stuffing และจะทำให้เว็บของคุณเสี่ยงต่อการถูกแบนโดย search engine</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_3">-3</span></p> </td> </tr> <tr class="heading" valign="TOP"> <td width="7%"> <p align="LEFT"> </td> <td colspan="3" width="93%"> <p align="LEFT"><span style="font-size: medium;"><strong>Links – internal, inbound, outbound</strong></span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT"><span style="font-family: Georgia,serif;"><span style="font-size: x-small;">17</span></span></p> </td> <td width="24%"> <p align="LEFT">Anchor text of inbound links</p> </td> <td width="62%"> <p align="LEFT">การถูกลิงก์จากเว็บไซต์อื่นเข้ามา โดยมี text ของลิงก์ตรงกับkeyword เป็นหนึ่งในสิ่งที่สำคัญที่สุดของประสิทธิภาพ keywords(  แต่ถึงจะไม่มี anchor text ตรงๆกับ keyword ก็ยัง OK นะครับ)</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_3">+3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT"><span style="font-family: Georgia,serif;"><span style="font-size: x-small;">18</span></span></p> </td> <td width="24%"> <p align="LEFT">Origin of inbound links</p> </td> <td width="62%">เช่นเดียวกับanchor text, คุณภาพ (reputable)ของเว็บที่ลิงก์เข้ามานั้นก็สำคัญมากเช่นกัน โดยปกติเว็บที่มี Google PR ที่ดีก็มักจะมี reputable ดีด้วยเช่นกัน</p> <p align="LEFT"> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_3">+3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT"><span style="font-family: Georgia,serif;"><span style="font-size: x-small;">19</span></span></p> </td> <td width="24%"> <p align="LEFT">Links from similar sites</p> </td> <td width="62%"> <p align="LEFT">ลิงก์จากเว็บที่คล้ายๆกันก็มีประโยชน์อย่างมากเช่นกัน เพราะมันแสดงถึงว่าคู่แข่งของคุณกำลังโหวตให้คุณ และคุณกำลัง popular ใน community นั้นๆ</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_3">+3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT"><span style="font-family: Georgia,serif;"><span style="font-size: x-small;">20</span></span></p> </td> <td width="24%"> <p align="LEFT">Links from .edu and .gov sites</p> </td> <td width="62%"> <p align="LEFT">ลิงก์เหล่านี้มีมูลค่ามากทีเดียว เพราะว่าเว็บประเภท .edu และ .gov นั้นจะมี reputable สูงกว่า .com .biz .info หรืออื่นๆ และอีกอย่างก็คือ ลิงก์ออกจากเว็บเหล่านี้ก็มีไม่เยอะซะด้วย</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_3">+3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT"><span style="font-family: Georgia,serif;"><span style="font-size: x-small;">21</span></span></p> </td> <td width="24%"> <p align="LEFT">Number of <a href="http://www.webconfs.com/importance-of-backlinks-article-5.php">backlinks</a></p> </td> <td width="62%"> <p align="LEFT">แน่นอนว่ายิ่งมีคนลิงก์เข้ามาเยอะก็ยิ่งดี ถึงแม้ว่า คุณภาพของเว็บที่ลิงก์จะมีความสำคัญมากกว่าจำนวนก็ตาม</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_3">+3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">22</p> </td> <td width="24%"> <p align="LEFT">Anchor text of internal links</p> </td> <td width="62%"> <p align="LEFT">การใส่ anchor text  สำหรับลิงก์ภายในเว็บของเราเองก็ให้ผลดีและเป็นสิ่งสำคัญที่ทำได้ไม่ยาก</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_2">+2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">23</p> </td> <td width="24%"> <p align="LEFT">Around-the-anchor text</p> </td> <td width="62%"> <p align="LEFT">text ที่อยู่ก่อนและหลังของ anchor text ก็มีความสำคัญเช่นกัน เรามันจะเป็นตัวบอกความตั้งใจในการใส่ลิงก์ของคุณ  ว่าใส่อย่างผิดธรรมชาติหรือ flow อยู่ข้างในกลุ่ม text หรือไม่</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_2">+2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">24</p> </td> <td width="24%"> <p align="LEFT">Age of inbound links</p> </td> <td width="62%">อายุของ ลิงก์ เข้ามาจากเว็บอื่นยิ่งมากยิ่งดี เพราะว่าการได้ลิงก์จำนวนมากเข้ามาในระยะเวลาไม่นานนั้นแสดงให้เห็นว่าคุณน่าจะซื้อมันมากกว่า</p> <p align="LEFT"> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_2">+2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">25</p> </td> <td width="24%"> <p align="LEFT">Links from directories</p> </td> <td width="62%"> <p align="LEFT">การใด้ลิงก์จากเว็บ Directory ก็สำคัญเช่นกันและขึ้นอยู่กับคุณภาพของ Directory นั้นๆด้วย เช่นการให้ลิงก์จาก DMOZ ,Yahoo นั้นจะให้ผลที่ดีมากๆ แต่การมีลิงค์จำนวนมหาศาลจาก Directory ที่มี PR-0  นั้นกลับไร้ประโยชน์ และยังอาจเสี่ยงต่อการถูกคิดว่าเป็น spam links อีกด้วยถ้าคุณมีเป็นร้อยเป็นพันลิงก์</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_2">+2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">26</p> </td> <td width="24%"> <p align="LEFT">Number of outgoing links on the page that links to you</p> </td> <td width="62%"> <p align="LEFT">เว็บที่ลิงก์เข้ามาให้คุณนั้น  ถ้ามีลิงก์ออกไปที่อื่นยิ่งน้อยยิ่งดีเพราะว่ามันแสดงถึงความสำคัญของเว็บคุณต่อเค้านั่นเอง อันนี้เป็นหลักการของการให้ pagerank โดยปกติ</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_1">+1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">27</p> </td> <td width="24%"> <p align="LEFT">Named anchors</p> </td> <td width="62%"> <p align="LEFT">Named anchors บริเวณเป้าหมาย ลิงก์ภายในไม่เพียงแต่เป็นสิ่งที่สำคัญสำหรับ navigation ภายใน แต่ยังสำคัญกับ SEO ด้วยเพราะเป็นการเน้นให้เห็นถึงความสำคัญของ ย่อหน้าหรือ text นั้นๆ สำหรับ code, named anchors เช่น: <A href= ?#dogs?>Read about dogs</A> และ ?#dogs?ก็คือ named anchor.</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_1">+1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">28</p> </td> <td width="24%"> <p align="LEFT">IP address of inbound link</p> </td> <td width="62%"> <p align="LEFT"><a href="http://www.mattcutts.com/blog/myth-busting-virtual-hosts-vs-dedicated-ip-addresses/">Google denies</a> Google นั้นจะไม่ให้ความสำคัญและไม่ให้น้ำหนักจากลิงก์ที่มาจาก IP address เดียวกัน แต่ MSN และ  Yahoo นั้นอาจจะไม่รับ ลิงก์ที่มาจาก IP address เดียวกัน ด้วยซ้ำ ดังนั้นเป็นการดีที่จะได้ลิงก์เข้ามาจาก  IPs ที่ต่างกัน</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_1">+1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">29</p> </td> <td width="24%"> <p align="LEFT">Inbound links from link farms and other suspicious sites</p> </td> <td width="62%"> <p align="LEFT">การได้รับลิงก์มากจากเว็บรวมลิงก์ (links farm) นั้นจะไม่ส่งผลอะไรต่อเว็บของคุณเลย และก็ไม่ถูกทำโทษด้วยเพราะว่ามันไม่ใช่ความผิดของคุณ แต่ยังไงก็ตาม อยุ่ห่างๆจากเว็บพวกนี้ก็ดีครับ</p> </td> <td width="6%"> <p align="CENTER"><span class="color_0">0</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">30</p> </td> <td width="24%"> <p align="LEFT">Many outgoing links</p> </td> <td width="62%"> <p align="LEFT">Google จะไม่ชอบเว็บ page ที่มีลิงก์ออกเป็นจำนวนมาก  เพราะฉนั้นคุณต้องพยายามไม่ให้ลิงก์ออกจากเว็บเกิน 100  ต่อหนึ่งหน้า มิเช่นนั้นจะส่งผลเสียต่อเว็บของคุณ</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_1">-1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">31</p> </td> <td width="24%"> <p align="LEFT">Excessive linking, link spamming</p> </td> <td width="62%"> <p align="LEFT">ถ้าเว็บคุณมีลิงก์หลายอันไปที่เว็บๆเดียว  หรือได้ลิงก์เข้ามาหลายๆอันจากเว็บๆเดียว (แม้ว่าเว็[นั้นจะไม่ใช่เว็บที่คุณภาพต่ำก็ตาม) อันนี้ก็ส่งผลเสียเช่นกันเพราะจะดูเหมือนกับการซื้อลิงก์หรือ spamming</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_1">-1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">32</p> </td> <td width="24%"> <p align="LEFT">Outbound links to link farms and other suspicious sites</p> </td> <td width="62%"> <p align="LEFT">ถ้าคุณมีลิงก์ออก (outbound) ไปที่เว็บที่ถูกทำโทษไปแล้วหรือไปที่ link farm จะทำให้ถูกตัดแต้มอย่างมาก ดังนั้นต้องหมั่นเช็คลิงก์ขาออก จากเว็บของคุณเสมอเพราะบางทีเว็บที่ดีก็มีการเปลี่ยนไปเป็นเว็บที่แย่ได้เหมือนกัน (<a href="http://www.webconfs.com/bad-neighborhood-article-13.php">bad neighbors</a> )</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_3">-3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">33</p> </td> <td width="24%"> <p align="LEFT">Cross-linking</p> </td> <td width="62%"> <p align="LEFT">ตัวอย่างของ Cross linking เช่นเว็บ A ลิงก์ออกไปที่เว็บ B และเว็บ B ลิงก์ออกไปที่เว็บ C และ เว็บ C ลิงก์กลับมาที่เว็บ A การกระทำอย่างนี้ก็เหมือนเป็นการซื้อขายแลกเปลี่ยนลิงก์จำนวนมากเช่นกัน แม้และจะโดนตัดแต้มอย่างมาก (กรณีที่ซับซ้อนกว่านี้ google ก็ยังสามารถเช็คได้ดังนั้นทำอะไรให้เป็นธรรมชาติด้วยจำนวนลิงก์ที่เหมาะสมเช่นเพื่อนแนะนำเพื่อนในกลุ่มเดียวกันก็ไม่เป็นไร)</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_3">-3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">34</p> </td> <td width="24%"> <p align="LEFT">Single pixel links</p> </td> <td width="62%"> <p align="LEFT">ถ้าพยายามทำลิงก์ที่มีขนาดแค่ pixel เดียวหรือมีขนาดที่คนทั่วไปไม่สามารถมองเห็นเพื่อหวังผลว่าจะหลอก search engine ก็จะถูกตัดแต้มด้วยเช่นกัน</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_3">-3</span></p> </td> </tr> <tr class="heading" valign="TOP"> <td width="7%"> <p align="LEFT"> </td> <td colspan="3" width="93%"> <p align="LEFT"><span style="font-size: medium;"><strong>Metatags</strong></span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">35</p> </td> <td width="24%"> <p align="LEFT"><Description> metatag</p> </td> <td width="62%"> <p align="LEFT">Metatags เริ่มมีความสำคัญน้อยลงไปเรื่อยๆแต่ก็ยังมีผลอยู่เช่นกัน ซึ่งจะมีทั้ง <description> และ <keywords>  ถ้าเราต้องการอธิบายเว็บของเราให้ใส่ <description> ( yahoo และ msn ยังคงให้ความสำคัญมากอยู่) และบางครั้ง description ก็จะขึ้นใน search results เช่นกัน</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_1">+1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">36</p> </td> <td width="24%"> <p align="LEFT"><Keywords> metatag</p> </td> <td width="62%"> <p align="LEFT"><keyword> metatag นั้นยังมีผลต่อ google เวลาใส่ metatag ให้ใส่ด้วยความยาวที่เหมาะสมคือประมาณ 10-20  keywords และอย่ายัด keyword ที่ไม่มีในหน้า page ของคุณลงไปเพราะจะส่งผลเสียแทน</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_1">+1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">37</p> </td> <td width="24%"> <p align="LEFT"><Language> metatag</p> </td> <td width="62%"> <p align="LEFT">ถ้าเว็บไซต์ของเราต้องการ specific ภาษา ก็อย่าให้ tag ภาษาว่างเปล่า  ถึงแม้ว่า search engine จะมีกรรมวิธีที่ซับซ้อนกว่าในการวิเคราะห์ภาษาแต่ก็ยังต้องคำนึงถึง <language>metatag</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_1">+1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">38</p> </td> <td width="24%"> <p align="LEFT"><Refresh> metatag</p> </td> <td width="62%"> <p align="LEFT"><refresh>metatag เป็นทางเดียวที่จะ redirect จากเว็บของคุณไปที่อื่น   ให้ทำในกรณีที่คุณเพิ่งย้ายเว็บไซต์ไปยังชื่อ domain ใหม่เท่านั้นและควรทำเป็นการชั่วคราว เพราะถ้า redirect เป็นเวลานานจะทำให้แต้มตก ในกรณีนี้การ redirect ไปที่ 301 นั้นจะดีกว่า</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_1">-1</span></p> </td> </tr> <tr class="heading" valign="TOP"> <td width="7%"> <p align="LEFT"> </td> <td colspan="3" width="93%"> <p align="LEFT"><span style="font-size: medium;"><strong>Content</strong></span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">39</p> </td> <td width="24%"> <p align="LEFT">Unique content</p> </td> <td width="62%"> <p align="LEFT">ยิ่งเว็บเรามีเนื่อหามากเท่าไหร่ และเนื้อหามีความแตกต่างจากเว็บอื่นๆทั้ในแง่ของ wording และ Topics จะยิ่งทำให้ ranking ดีขึ้นเท่านั้น</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_3">+3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">40</p> </td> <td width="24%"> <p align="LEFT">Frequency of content change</p> </td> <td width="62%"> <p align="LEFT">การปรับเปลี่ยนเนื้อหาอยุ่เป็นประจำนั้นยอดเยี่ยมเช่นกัน และดีที่สุดถ้าเว็บมีเนื้อหาใหม่ๆตลอดเวลา (ดีกว่าการปรับเปลี่ยนเนื้อหาที่มีอยู่แล้วนิดหน่อยๆ)</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_3">+3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">41</p> </td> <td width="24%"> <p align="LEFT">Keywords font size</p> </td> <td width="62%"> <p align="LEFT">เมื่อเนื้อความที่เป็น keywords ในเว็บของคุณมีขนาดตัวอักษรที่ใหญ่เมื่อเทียบกับตัวอักษรตัวอื่นๆในเว็บ ซึ่งจะทำให้เป็นที่สังเกตได้ง่ายขึ้นและแสดงถึงความสำคัญก็จะช่วยให้ keyword นั้นๆได้แต้มด้วยเช่นกัน เช่นเดียวกับการใส่ <h1>,<h2> ที่ heading</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_2">+2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">42</p> </td> <td width="24%"> <p align="LEFT">Keywords formatting</p> </td> <td width="62%"> <p align="LEFT">เช่นเดียวกันกับด้านบน ถ้าเราเน้นตัวอักษรที่เป็น keyword ด้วยวิธีอื่นๆเช่นตัวเอียง ตัวหนา ก็จะได้แต้มด้วยเช่นกัน แต่ก็อย่าใช้มากเกินไป</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_2">+2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">43</p> </td> <td width="24%"> <p align="LEFT">Age of document</p> </td> <td width="62%"> <p align="LEFT">เอกสารที่ออกใหม่ๆ หรือเอกสารที่อัพเดทบ่อย ก็จะได้รับความสำคัญมากกว่าเช่นกัน</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_2">+2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">44</p> </td> <td width="24%"> <p align="LEFT">File size</p> </td> <td width="62%"> <p align="LEFT">ปกติ page ที่มีข้อความยาวมากๆเกินไปนั้นก็ไม่ได้ให้ผลที่ดีมากนัก เพราะถ้าเรามี หน้าสั้นๆ 3 หน้าก็ยังดีกว่า หนึ่งหน้ายาวๆใน Topic เดียวกัน เพราะฉนั้นให้แยกบทความยาวๆเป็น บทความสั้นๆหลายๆหน้าจะดีกว่า</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_1">+1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">45</p> </td> <td width="24%"> <p align="LEFT">Content separation</p> </td> <td width="62%"> <p align="LEFT">ถ้าเป็นมุมมองทางการตลาก การแยกประเภทของเนื้อหาตามกลุ่มต่างๆภายใต้ IP หรือ ชนิดของ Browser หรืออื่นๆ นั้นน่าจะดีเพราะตรงกลุ่มเป้าหมาย แต่กลับส่งผลเสียต่อ SEO แทนเนื่องจากเมื่อคุณมีแค่ URL เดียวแต่กลับมี เนื้อหาที่ต่างกันจะทำให้ search engine งงว่าอันไหนเป็นเนื้อหาที่แท้จริง</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_2">-2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">46</p> </td> <td width="24%"> <p align="LEFT">Poor coding and design</p> </td> <td width="62%"> <p align="LEFT">Search engine เป็นคนบอกเองว่า พวกมันไม่ต้องการเว็บไซต์ที่มีการดีไซน์ที่แย่และมีการเขียน code ที่ไม่ดี ถึงแม้ว่าจะไม่ค่อยมี เว็บที่ถูกแบนเนื่องจากกรณีดังกล่าว  (messy code และ รูปที่น่าเกลียด) แต่เว็บที่ดีไซน์ไม่ดีและ code ไม่ดีก็จะไม่ถูก index เลยทำให้ส่งผลเสียแน่นอน</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_2">-2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">47</p> </td> <td width="24%"> <p align="LEFT">Illegal Content</p> </td> <td width="62%"> <p align="LEFT">การใส่เนื้อหาที่มีลิขสิทธิ์ของคนอื่นโดยไม่ได้รับอนุญาตนอกจากจะผิดกฎหมายแล้วคุณก็ยังจะถูก search engine เขี่ยออกไปอีกด้วย</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_3">-3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">48</p> </td> <td width="24%"> <p align="LEFT">Invisible text</p> </td> <td width="62%"> <p align="LEFT">นี่เป็นกรณีของ black hat SEO (สายดำ) ถ้า spiders ตรวจจับได้ว่าคุณใส่ text ที่ไม่สามารถมองเห็นได้ด้วยสายตาก็อย่าแปลกใจที่จะโดยทำโทษ</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_3">-3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">49</p> </td> <td width="24%"> <p align="LEFT">Cloaking</p> </td> <td width="62%"> <p align="LEFT">Cloaking เป็นอีกหนึ่งเทคนิคที่สามารถโดนตัดแต้มได้ เพราะเป็นการแยกส่วน content หลอกให้ spider เห็น page ที่ทำ optimize หวังผล ในขณะที่ผู้เข้าชมปกติกลับเห็นอีกเวอร์ชั่นของ page นั้นๆ</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_3">-3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">50</p> </td> <td width="24%"> <p align="LEFT">Doorway pages</p> </td> <td width="62%"> <p align="LEFT">การสร้าง page โดยตั้งใจที่จะหลอก spiders ว่าเว็บไซต์ของคุณนั้นเป็นเว็บที่สำคัญดี (highly-relevant)  ทั้งๆที่ไม่ใช่ ก็เป็นอีกทางที่ search engine จะเขี่ยคุณออก</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_3">-3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">51</p> </td> <td width="24%"> <p align="LEFT">Duplicate content</p> </td> <td width="62%"> <p align="LEFT">เมื่อคุณมีเนื้อหาที่เหมือนกันในหลายๆหน้าบนเว็บ แทนที่จะทำให้เว็บดูใหญ่ก็กลับทำให้ถูกลงโทษในฐานะ <a href="http://www.webconfs.com/duplicate-content-filter-article-1.php">duplicate content</a> แทน  การวิเคราะห์การทำซ้ำนั้นก็มีหลายดีกรี แต่ก็ไม่ใช่ทุกอันที่จะถูกแบน เช่น บทความจาก mirror sites นั้นไม่เป็นไร</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_3">-3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT"> </td> <td colspan="3" width="93%"> <p align="LEFT"><strong><span style="font-size: medium;">Visual Extras and SEO</span></strong></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">52</p> </td> <td width="24%"> <p align="LEFT">JavaScript</p> </td> <td width="62%"> <p align="LEFT">ให้ใช้ java อย่างฉลาดเพียงเพื่อดึงดูดความน่าสนใจเท่าที่จำเป็น แต่ถ้าเนื้อหาหลักของเว็บถุกแสดงผ่าน Javascript ทั้งหมด จะทำให้ spiders ติดตามได้ยาก และอาจติดตามไม่ได้เลยถ้า code Javascript นั้นเขียนมาแย่ แน่นอนว่า rating จะตกได้</p> </td> <td width="6%"> <p align="CENTER"><span class="color_0">0</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">53</p> </td> <td width="24%"> <p align="LEFT">Images in text</p> </td> <td width="62%"> <p align="LEFT">เว็บที่มีแต่ตัวอักษรก็ดูน่าเบื่อแต่ถ้ามีรูปเยอะไปก็ไม่ดีกับ SEO เช่นกัน อย่างไรก็ตามให้ใส่ <alt>tag ด้วยคำที่เป็นความหมายที่เหมาะสมกับรูป แต่ก็อย่ายัด keyword จำนวนมากใส่รูปโดยไม่เกี่ยวข้องกันเช่นกัน</p> </td> <td width="6%"> <p align="CENTER"><span class="color_0">0</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">54</p> </td> <td width="24%"> <p align="LEFT">Podcasts and videos</p> </td> <td width="62%"> <p align="LEFT">Podcast และวีดีโอกำลังได้รับความนิยมขึ้นเรื่อยๆทุกวัน แต่ก็ทำให้ ไม่ค่อยมี text ในเว็บและ search engine  ก็เจอยาก เพราะฉนั้นถ้าเป็นไปได้ จะถอดเทปและเขียนเป็น text กำกับไว้ในหน้านั้นๆก็ได้ครับ</p> </td> <td width="6%"> <p align="CENTER"><span class="color_0">0</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">55</p> </td> <td width="24%"> <p align="LEFT">Images instead of text links</p> </td> <td width="62%"> <p align="LEFT">การใช้รูปเป็นตัวลิงก์แทนตัวอักษรนั้นไม่ค่อยดีเท่าไหร่  จะยิ่งแย่เมื่อไม่ได้ใส่อะไรใน <alt>tag เลย แต่แม้ว่าคุณจะใส่ <alt>tag แล้วก็ยังให้ผลได้ไม่ดีเท่ากับการลิงก์ด้วยตัวอักษรที่เป็นตัวหนา ,ขีดเส้นใต้ หรือมีขนาด ใหญ่ เพราะฉนั้นคุณควรจะใช้ รูปในการทำ navigation ที่ขึ้นกับ graphic lay-out ของเว็บคุณเท่านั้น</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_1">-1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">56</p> </td> <td width="24%"> <p align="LEFT">Frames</p> </td> <td width="62%"> <p align="LEFT">Frames เป็นสิ่งที่ส่งผลเสียต่อ SEO มาก ให้หลีกเลี่ยงยกเว้นจำเป็นจริงๆ</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_2">-2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">57</p> </td> <td width="24%"> <p align="LEFT">Flash</p> </td> <td width="62%"> <p align="LEFT">Spiders จะไม่ index เนื้อหาที่เป็น Flash (ภาพเคลื่อนไหว) ถ้าจำเป็นต้องมีก็ควรใส่  alternate textual description ด้วย</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_2">-2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">58</p> </td> <td width="24%"> <p align="LEFT">A Flash home page</p> </td> <td width="62%"> <p align="LEFT">การทำ flash homepage โดยไม่มี html เลยส่งผลไม่ดีต่อ SEO อย่างมากแน่นอน</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_3">-3</span></p> </td> </tr> <tr class="heading" valign="TOP"> <td width="7%"> <p align="LEFT"> </td> <td colspan="3" width="93%"> <p align="LEFT"><span style="font-size: medium;"><strong>Domains, URLs, Web Mastery</strong></span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">59</p> </td> <td width="24%"> <p align="LEFT"><a href="http://www.webconfs.com/keyword-rich-domain-suggestions.php">Keyword-rich URLs and filenames</a></p> </td> <td width="62%"> <p align="LEFT">การที่มี keywords หรือชื่อของไฟล์ อยู่ใน URLs ก็เป็นสิ่งสำคัญมาสำหรับ SEO โดยเฉพาะอย่างยิ่งกบ Yahoo! และ MSN</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_3">+3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">60</p> </td> <td width="24%"> <p align="LEFT">Site Accessibility</p> </td> <td width="62%"> <p align="LEFT">การเข้าเว็บไซต์ได้ทั้งเว็บตลอดเวลาก็เป็นสิ่งสำคัญ ปกติเว็บจะถือว่า unaccessible เมื่อ ลิงก์ตาย,404 errors, บริเวณในเว็บที่ต้องใส่ password และจะทำให้เว็บไม่ถูก index</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_3">+3</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">61</p> </td> <td width="24%"> <p align="LEFT">Sitemap</p> </td> <td width="62%"> <p align="LEFT">การมี  <a href="http://www.webconfs.com/importance-of-sitemaps-article-17.php">sitemap</a>,เป็นสิ่งที่ดีอยู่แล้ว คุณควรมี site map ที่สมบูรณ์และ update เสมอ(ไม่ว่าจะเป็นแบบ HTML ธรรมดาหรือ Google site map formatt  เพราะว่า spiders จะชอบ</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_2">+2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">62</p> </td> <td width="24%"> <p align="LEFT">Site size</p> </td> <td width="62%"> <p align="LEFT">โดยปกติเว็บยิ่งใหญ่ก็จะยิ่งดี เพราะSpiders นั้นชอบเว็บไซต์ใหญ่ๆ  อย่างไรก็ตามเว็บที่ใหญ่ก็จะมีปัญหาใช้งานยากขึ้นและมี navigation ที่แย่ลงทำให้บางทีต้องแยกเป็นเว็บที่เล็กลง  แต่ในทางปฎิบัติ ยังไม่ค่อยมีเว็บไหนที่ถูกลงโทษเพราะมีหน้าเกินหมื่นหน้า เพราะฉนั้นอย่าแยกเว็บไซต์เพียงเพราะว่ามันใหญ่ขึ้นทุกวัน</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_2">+2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">63</p> </td> <td width="24%"> <p align="LEFT">Site age</p> </td> <td width="62%"> <p align="LEFT"><a href="http://www.webconfs.com/age-of-domain-and-serps-article-6.php">older sites are respected more</a>.เว็บไซต์ยิ่งมีอายุมากแล้วยิ่งได้รับความเชื่อถือมากขึ้น เพราะแสดงว่าไม่ใช่เว็บ pop-up ใหม่ๆแล้วหายไป</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_2">+2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">64</p> </td> <td width="24%"> <p align="LEFT">Site theme</p> </td> <td width="62%"> <p align="LEFT">site theme ก็มีความสำคัญเช่นเดียวกัน และสำคัญมากต่อ ranking ถ้าเราทำ site ให้เข้ากับ theme หนึ่งๆแล้ว ถ้ามี page อื่นๆที่เกี่ยวข้องกับ theme นี้จะช่วย boost เว็บไซต์ทั้งหมด</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_2">+2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">65</p> </td> <td width="24%"> <p align="LEFT">File Location on Site</p> </td> <td width="62%"> <p align="LEFT">ตำแหน่งของ file ในเว็บไซต์ ( ชื่อไฟล์ด้านหลังเช่น www.ipattt.com / xxx) ถ้าอยู่ใกล้กับ root directory จะมีแนวโน้มที่มี rank ดีกว่าไฟล์ที่อยู่ลึกเข้าไปห้าระดับ (เช่น www.ipattt.com/nnn/nnn/nnn/nnn/xxx)</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_1">+1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">66</p> </td> <td width="24%"> <p align="LEFT">Domains versus subdomains, separate domains</p> </td> <td width="62%"> <p align="LEFT">การมี domain ต่างหากน้นดีกว่า เช่นแทนที่จะมี ipattt.blogspot.com ก็ควร register เป็น ipattt.com</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_1">+1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">67</p> </td> <td width="24%"> <p align="LEFT">Top-level domains (TLDs)</p> </td> <td width="62%"> <p align="LEFT">TLDs ( .xxx) นั้นมีความแตกต่างกันอยู่ โดย .com นั้นดีกว่า .ws, .biz, .info อยู่มากแต่ก็ไม่มีอะไรสู้ .edu กับ .org ที่จดทะเบียนมานานแล้วได้</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_1">+1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">68</p> </td> <td width="24%"> <p align="LEFT">Hyphens in URLs</p> </td> <td width="62%"> <p align="LEFT">เครื่องหมาย ( – ) ระหว่าง URLs นั้นช่วยให้อ่านง่ายขึ้นและมีผลต่ ranking สามารถใช้ได้กับทั้ง domain name และ ที่เหลือ ใน URLs</p> </td> <td width="6%"> <p align="CENTER"><span class="color_plus_1">+1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">69</p> </td> <td width="24%"> <p align="LEFT">URL length</p> </td> <td width="62%"> <p align="LEFT">ปกติ URLs ที่ยาวมากๆจะเริ่มดูเหมือน spam เพราะฉนั้นควรหลักเลี่ยงการมี URLs ยาวเกิน 10 คำ ( 3 ถึง 4 คำสำหรับ domain name และ 6 คำสำหรับที่เหลือนั้นยังพอรับได้)</p> </td> <td width="6%"> <p align="CENTER"><span class="color_0">0</span></p> </td> </tr> <tr class="ruled" valign="TOP"> <td width="7%"> <p align="LEFT">70</p> </td> <td width="24%"> <p align="LEFT">IP address</p> </td> <td width="62%"> <p align="LEFT">IP address จะมีผลไม่ค่อยดีต่อเมื่อมีการ shared hosting หรือเมื่อเว็บไซต์นั้น host กับ free hosting provider  อีกกรณีคือ  IP หรือ C-class ของ IP address ทั้งหมดติดแบล็คลิสต์เนื่องมาจากการถูกลงโทษด้าน spamming หรือ ด้าน กฏหมาย</p> </td> <td width="6%"> <p align="CENTER"><span class="color_0">0</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">71</p> </td> <td width="24%"> <p align="LEFT">Adsense will boost your ranking</p> </td> <td width="62%"> <p align="LEFT">Adsense นั้นอาจจะช่วยให้คุณมีรายได้แต่ไม่ได้มีผลอะไรกับ SEO ranking  Google ไม่ได้ให้ ranking bonus เพราะว่า hosting adsense ads</p> </td> <td width="6%"> <p align="CENTER"><span class="color_0">0</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">72</p> </td> <td width="24%"> <p align="LEFT">Adwords will boost your ranking</p> </td> <td width="62%"> <p align="LEFT">เหมือน Adsense , ตัว Adwords นั้นช่วยให้คนเข้ามาดูเว็บของคุณได้ง่ายขึ้นแต่ก็ไม่ได้มีผลอะไรกับ SEO ranking เช่นกัน</p> </td> <td width="6%"> <p align="CENTER"><span class="color_0">0</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">73</p> </td> <td width="24%"> <p align="LEFT">Hosting downtime</p> </td> <td width="62%"> <p align="LEFT"><a href="http://www.webconfs.com/web-hosting.php">Hosting downtime</a> มีความสัมพันธ์โดยตรงกับ accessibility  เพราะว่าถ้าเว็บ down บ่อยๆจะไม่สามารถทำ indexed ได้ factor นี้จะเห็นผลเสียก็ต่อเมื่อ hosting provider ไม่ค่อยน่าเชื่อถือและมี uptime ต่ำกว่า 97-98%</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_1">-1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">74</p> </td> <td width="24%"> <p align="LEFT">Dynamic URLs</p> </td> <td width="62%"> <p align="LEFT">Spiders นั้นชอบ static URLs  แม้ว่าคุณจะเคยเห็น dynamics pagesจำนวนมาก    การมี URLs ยาวๆ(เช่นเกิน 100ตัวอักษร)จะส่งผลเสียต่อทั้งคนท่องเว็บและ SEO และเราควรจะใช้เครื่องมือบางตัวช่วยเช่น <a href="http://www.webconfs.com/url-rewriting-tool.php">rewrite dynamic URLs</a></p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_1">-1</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">75</p> </td> <td width="24%"> <p align="LEFT">Session IDs</p> </td> <td width="62%"> <p align="LEFT">ยิ่งแย่กว่า Dynamics URLs  การใช้ session IDs นั้นจะไม่ทำให้ spiders ทำ indexed</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_2">-2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">76</p> </td> <td width="24%"> <p align="LEFT">Bans in robots.txt</p> </td> <td width="62%"> <p align="LEFT">ถ้าเว็บไซต์ของเรามีบางส่วนที่ถูกแบน  มันก็มักจะส่งผลถึงส่วนอื่นๆที่ไม่โดนแบนทั้งหมดด้วยเนื่องจาก spiders จะวิ่งเข้ามาน้อยถ้าเป็น “noindex” site</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_2">-2</span></p> </td> </tr> <tr valign="TOP"> <td width="7%"> <p align="LEFT">77</p> </td> <td width="24%"> <p align="LEFT">Redirects (301 and 302)</p> </td> <td width="62%"> <p align="LEFT"><a href="http://www.webconfs.com/how-to-redirect-a-webpage.php">redirects</a> จะส่งผลเสียมากถ้าใช้อย่างไม่ถูกต้อง บางทีหน้าที่ต้องการนั้นก็ไม่สามารถเปิดได้ หรือแย่ยิ่งกว่านั้นคือ บางครั้ง redirect อาจถือว่าเป็นการทำ SEO แบบ black hat คือเมื่อผู้เยี่ยมชมเข้ามากลับถูกโยนไปที่อื่นแทน</p> </td> <td width="6%"> <p align="CENTER"><span class="color_minus_3">-3</span></p> </td> </tr> </tbody> </table> <p class="tags-links _heading"><a href="http://www.ipattt.com/tag/google/" rel="tag">google</a> <a href="http://www.ipattt.com/tag/pagerank/" rel="tag">pagerank</a> <a href="http://www.ipattt.com/tag/white-hat-seo/" rel="tag">white hat SEO</a></p> <div class="entry-author"> <div class="pic"> <a href="http://www.ipattt.com/author/admin/" rel="author"><img alt='' src='http://www.ipattt.com/wp-content/uploads/nsl_avatars/fc7e9358a4a90255b796ba90fc153c60.png' srcset='http://www.ipattt.com/wp-content/uploads/nsl_avatars/fc7e9358a4a90255b796ba90fc153c60.png 2x' class='avatar avatar-160 photo avatar-default' height='160' width='160' decoding='async'/></a> </div> <div class="info"> <h2 class="name"> <a href="http://www.ipattt.com/author/admin/" rel="author">admin</a> </h2> <div class="desc">Entrepreneur,Online Marketer,Musician</div> </div> </div> </div> <footer class="entry-footer"> </footer> </article> </main> </div> </div> </div> </div> <!--#content--> <div class="site-footer-space"></div> <footer id="colophon" class="site-footer"> <div class="footer-bar"> <div class="s-container"> ©2026 www.ipattt.com. All rights reserved. </div> </div> </footer> </div> <!--#page--> <div class="s-modal-bg"></div> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/plant/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script id='kirki-viewport-lists'>var kirkiViewports = {"md":{"value":1200,"scale":1,"minWidth":1200,"maxWidth":1200,"title":"Desktop","icon":"desktop","activeIcon":"desktop-hover","id":"md","type":"max"},"tablet":{"value":991,"scale":1,"minWidth":991,"maxWidth":991,"title":"Tablet","icon":"tablet-default","activeIcon":"tablet-hover","type":"max","id":"tablet"},"mobileLandscape":{"value":767,"scale":1,"minWidth":767,"maxWidth":767,"title":"Landscape","icon":"phone-hr-default","activeIcon":"phone-hr-hover","type":"max","id":"mobileLandscape"},"mobile":{"value":575,"scale":1,"minWidth":575,"maxWidth":575,"title":"Mobile","icon":"phone-vr-default","activeIcon":"phone-vr-hover","type":"max","id":"mobile"}};</script><script id='kirki-variable-lists'>var kirkiCSSVariable = {"data":[{"title":"Colors","key":"color","modes":[{"key":"default","title":"Default"}],"variables":[]},{"title":"Numbers","key":"size","modes":[{"key":"default","title":"Default"}],"variables":[]},{"title":"Text Styles","key":"text-style","modes":[{"key":"default","title":"Default"}],"variables":[]},{"title":"Font Family","key":"font-family","modes":[{"key":"default","title":"Default"}],"variables":[]}]};</script><script id="kirki-api-and-nonce"> window.wp_kirki = { ajaxUrl: "http://www.ipattt.com/wp-admin/admin-ajax.php", restUrl: "http://www.ipattt.com/wp-json/", siteUrl: "http://www.ipattt.com", apiVersion: "v1", postId: "487", nonce: "8354c591d2", call_from: "", templateId: "", context: {"id":487,"type":"post"} }; </script><script id="s-scripts-js" src="http://www.ipattt.com/wp-content/themes/plant/js/scripts.js?ver=7.0"></script> <script id="s-slider-js" src="http://www.ipattt.com/wp-content/themes/plant/js/keen-slider.js?ver=7.0"></script> <script id="s-vanilla-js" src="http://www.ipattt.com/wp-content/themes/plant/js/main-vanilla.js?ver=7.0"></script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"http://www.ipattt.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0"}} </script> <script type="module"> /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=http://www.ipattt.com/wp-includes/js/wp-emoji-loader.min.js </script> <script type="text/javascript">(function (undefined) {let scriptOptions={"_localizedStrings":{"redirect_overlay_title":"Hold On","redirect_overlay_text":"You are being redirected to another page,<br>it may take a few seconds.","webview_notification_text":"The selected provider doesn't support embedded browsers!"},"_targetWindow":"prefer-popup","_redirectOverlay":"overlay-with-spinner-and-message","_unsupportedWebviewBehavior":""}; /** * Used when Cross-Origin-Opener-Policy blocked the access to the opener. We can't have a reference of the opened windows, so we should attempt to refresh only the windows that has opened popups. */ window._nslHasOpenedPopup = false; window._nslWebViewNoticeElement = null; window.NSLPopup = function (url, title, w, h) { /** * Cross-Origin-Opener-Policy blocked the access to the opener */ if (typeof BroadcastChannel === "function") { const _nslLoginBroadCastChannel = new BroadcastChannel('nsl_login_broadcast_channel'); _nslLoginBroadCastChannel.onmessage = (event) => { if (window?._nslHasOpenedPopup && event.data?.action === 'redirect') { window._nslHasOpenedPopup = false; const url = event.data?.href; _nslLoginBroadCastChannel.close(); if (typeof window.nslRedirect === 'function') { window.nslRedirect(url); } else { window.opener.location = url; } } }; } const userAgent = navigator.userAgent, mobile = function () { return /\b(iPhone|iP[ao]d)/.test(userAgent) || /\b(iP[ao]d)/.test(userAgent) || /Android/i.test(userAgent) || /Mobile/i.test(userAgent); }, screenX = window.screenX !== undefined ? window.screenX : window.screenLeft, screenY = window.screenY !== undefined ? window.screenY : window.screenTop, outerWidth = window.outerWidth !== undefined ? window.outerWidth : document.documentElement.clientWidth, outerHeight = window.outerHeight !== undefined ? window.outerHeight : document.documentElement.clientHeight - 22, targetWidth = mobile() ? null : w, targetHeight = mobile() ? null : h, left = parseInt(screenX + (outerWidth - targetWidth) / 2, 10), right = parseInt(screenY + (outerHeight - targetHeight) / 2.5, 10), features = []; if (targetWidth !== null) { features.push('width=' + targetWidth); } if (targetHeight !== null) { features.push('height=' + targetHeight); } features.push('left=' + left); features.push('top=' + right); features.push('scrollbars=1'); const newWindow = window.open(url, title, features.join(',')); if (window.focus) { newWindow.focus(); } window._nslHasOpenedPopup = true; return newWindow; }; let isWebView = null; function checkWebView() { if (isWebView === null) { function _detectOS(ua) { if (/Android/.test(ua)) { return "Android"; } else if (/iPhone|iPad|iPod/.test(ua)) { return "iOS"; } else if (/Windows/.test(ua)) { return "Windows"; } else if (/Mac OS X/.test(ua)) { return "Mac"; } else if (/CrOS/.test(ua)) { return "Chrome OS"; } else if (/Firefox/.test(ua)) { return "Firefox OS"; } return ""; } function _detectBrowser(ua) { let android = /Android/.test(ua); if (/Opera Mini/.test(ua) || / OPR/.test(ua) || / OPT/.test(ua)) { return "Opera"; } else if (/CriOS/.test(ua)) { return "Chrome for iOS"; } else if (/Edge/.test(ua)) { return "Edge"; } else if (android && /Silk\//.test(ua)) { return "Silk"; } else if (/Chrome/.test(ua)) { return "Chrome"; } else if (/Firefox/.test(ua)) { return "Firefox"; } else if (android) { return "AOSP"; } else if (/MSIE|Trident/.test(ua)) { return "IE"; } else if (/Safari\//.test(ua)) { return "Safari"; } else if (/AppleWebKit/.test(ua)) { return "WebKit"; } return ""; } function _detectBrowserVersion(ua, browser) { if (browser === "Opera") { return /Opera Mini/.test(ua) ? _getVersion(ua, "Opera Mini/") : / OPR/.test(ua) ? _getVersion(ua, " OPR/") : _getVersion(ua, " OPT/"); } else if (browser === "Chrome for iOS") { return _getVersion(ua, "CriOS/"); } else if (browser === "Edge") { return _getVersion(ua, "Edge/"); } else if (browser === "Chrome") { return _getVersion(ua, "Chrome/"); } else if (browser === "Firefox") { return _getVersion(ua, "Firefox/"); } else if (browser === "Silk") { return _getVersion(ua, "Silk/"); } else if (browser === "AOSP") { return _getVersion(ua, "Version/"); } else if (browser === "IE") { return /IEMobile/.test(ua) ? _getVersion(ua, "IEMobile/") : /MSIE/.test(ua) ? _getVersion(ua, "MSIE ") : _getVersion(ua, "rv:"); } else if (browser === "Safari") { return _getVersion(ua, "Version/"); } else if (browser === "WebKit") { return _getVersion(ua, "WebKit/"); } return "0.0.0"; } function _getVersion(ua, token) { try { return _normalizeSemverString(ua.split(token)[1].trim().split(/[^\w\.]/)[0]); } catch (o_O) { } return "0.0.0"; } function _normalizeSemverString(version) { const ary = version.split(/[\._]/); return (parseInt(ary[0], 10) || 0) + "." + (parseInt(ary[1], 10) || 0) + "." + (parseInt(ary[2], 10) || 0); } function _isWebView(ua, os, browser, version, options) { switch (os + browser) { case "iOSSafari": return false; case "iOSWebKit": return _isWebView_iOS(options); case "AndroidAOSP": return false; case "AndroidChrome": return parseFloat(version) >= 42 ? /; wv/.test(ua) : /\d{2}\.0\.0/.test(version) ? true : _isWebView_Android(options); } return false; } function _isWebView_iOS(options) { const document = (window["document"] || {}); if ("WEB_VIEW" in options) { return options["WEB_VIEW"]; } return !("fullscreenEnabled" in document || "webkitFullscreenEnabled" in document || false); } function _isWebView_Android(options) { if ("WEB_VIEW" in options) { return options["WEB_VIEW"]; } return !("requestFileSystem" in window || "webkitRequestFileSystem" in window || false); } const options = {}, nav = window.navigator || {}, ua = nav.userAgent || "", os = _detectOS(ua), browser = _detectBrowser(ua), browserVersion = _detectBrowserVersion(ua, browser); isWebView = _isWebView(ua, os, browser, browserVersion, options); } return isWebView; } function isAllowedWebViewForUserAgent(provider) { const facebookAllowedWebViews = [ 'Instagram', 'FBAV', 'FBAN' ]; let whitelist = []; if (provider && provider === 'facebook') { whitelist = facebookAllowedWebViews; } const nav = window.navigator || {}, ua = nav.userAgent || ""; if (whitelist.length && ua.match(new RegExp(whitelist.join('|')))) { return true; } return false; } function disableButtonInWebView(providerButtonElement) { if (providerButtonElement) { providerButtonElement.classList.add('nsl-disabled-provider'); providerButtonElement.setAttribute('href', '#'); providerButtonElement.addEventListener('pointerdown', (e) => { if (!window._nslWebViewNoticeElement) { window._nslWebViewNoticeElement = document.createElement('div'); window._nslWebViewNoticeElement.id = "nsl-notices-fallback"; window._nslWebViewNoticeElement.addEventListener('pointerdown', function (e) { this.parentNode.removeChild(this); window._nslWebViewNoticeElement = null; }); const webviewNoticeHTML = '<div class="error"><p>' + scriptOptions._localizedStrings.webview_notification_text + '</p></div>'; window._nslWebViewNoticeElement.insertAdjacentHTML("afterbegin", webviewNoticeHTML); document.body.appendChild(window._nslWebViewNoticeElement); } }); } } window._nslDOMReady(function () { window.nslRedirect = function (url) { if (scriptOptions._redirectOverlay) { const overlay = document.createElement('div'); overlay.id = "nsl-redirect-overlay"; let overlayHTML = ''; const overlayContainer = "<div id='nsl-redirect-overlay-container'>", overlayContainerClose = "</div>", overlaySpinner = "<div id='nsl-redirect-overlay-spinner'></div>", overlayTitle = "<p id='nsl-redirect-overlay-title'>" + scriptOptions._localizedStrings.redirect_overlay_title + "</p>", overlayText = "<p id='nsl-redirect-overlay-text'>" + scriptOptions._localizedStrings.redirect_overlay_text + "</p>"; switch (scriptOptions._redirectOverlay) { case "overlay-only": break; case "overlay-with-spinner": overlayHTML = overlayContainer + overlaySpinner + overlayContainerClose; break; default: overlayHTML = overlayContainer + overlaySpinner + overlayTitle + overlayText + overlayContainerClose; break; } overlay.insertAdjacentHTML("afterbegin", overlayHTML); document.body.appendChild(overlay); } window.location = url; }; let targetWindow = scriptOptions._targetWindow || 'prefer-popup', lastPopup = false; document.addEventListener('click', function (e) { if (e.target) { const buttonLinkElement = e.target.closest('a[data-plugin="nsl"][data-action="connect"]') || e.target.closest('a[data-plugin="nsl"][data-action="link"]'); if (buttonLinkElement) { if (lastPopup && !lastPopup.closed) { e.preventDefault(); lastPopup.focus(); } else { let href = buttonLinkElement.href, success = false; if (href.indexOf('?') !== -1) { href += '&'; } else { href += '?'; } const redirectTo = buttonLinkElement.dataset.redirect; if (redirectTo === 'current') { href += 'redirect=' + encodeURIComponent(window.location.href) + '&'; } else if (redirectTo && redirectTo !== '') { href += 'redirect=' + encodeURIComponent(redirectTo) + '&'; } if (targetWindow !== 'prefer-same-window' && checkWebView()) { targetWindow = 'prefer-same-window'; } if (targetWindow === 'prefer-popup') { lastPopup = NSLPopup(href + 'display=popup', 'nsl-social-connect', buttonLinkElement.dataset.popupwidth, buttonLinkElement.dataset.popupheight); if (lastPopup) { success = true; e.preventDefault(); } } else if (targetWindow === 'prefer-new-tab') { const newTab = window.open(href + 'display=popup', '_blank'); if (newTab) { if (window.focus) { newTab.focus(); } success = true; window._nslHasOpenedPopup = true; e.preventDefault(); } } if (!success) { window.location = href; e.preventDefault(); } } } } }); let buttonCountChanged = false; const googleLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="google"]'); if (googleLoginButtons.length && checkWebView()) { googleLoginButtons.forEach(function (googleLoginButton) { if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { disableButtonInWebView(googleLoginButton); } else { googleLoginButton.remove(); buttonCountChanged = true; } }); } const facebookLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="facebook"]'); if (facebookLoginButtons.length && checkWebView() && /Android/.test(window.navigator.userAgent) && !isAllowedWebViewForUserAgent('facebook')) { facebookLoginButtons.forEach(function (facebookLoginButton) { if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { disableButtonInWebView(facebookLoginButton); } else { facebookLoginButton.remove(); buttonCountChanged = true; } }); } const separators = document.querySelectorAll('div.nsl-separator'); if (buttonCountChanged && separators.length) { separators.forEach(function (separator) { const separatorParentNode = separator.parentNode; if (separatorParentNode) { const separatorButtonContainer = separatorParentNode.querySelector('div.nsl-container-buttons'); if (separatorButtonContainer && !separatorButtonContainer.hasChildNodes()) { separator.remove(); } } }) } });})();</script></body> </html>