วันพุธที่ 28 พฤษภาคม พ.ศ. 2557

SEO กับ Internet Marketing

     อธิบายสั้น ๆ ของคำว่า SEO กับ Internet Marketing หรือ Online Marketing เอาง่าย ๆ สั้น ๆ


  • SEO คือ การเข้าถึงเนื้อหา ด้วยการค้นหา จากพวกเว็บ Search Engine เช่น Google,Yahoo,Bing เป็นต้น SEO ต้องบอกเลยว่าเป็นส่วนสำคัญ และเป็นเรื่องละเอียดอ่อนในการทำเว็บไซต์ เพราะคนส่วนใหญ่อยากรู้อะไรก็ต้อง Search ถ้า Search ไม่เจอก็ไม่มีคนเข้า ทำเว็บไซต์ไปไม่มีคนเข้าก็ไม่มีประโยชน์ แต่ถ้าไม่ Search ก็ต้องขยันทำ Internet Marketing ที่จะได้อธิบายในหัวข้อด้านล่าง SEO นั้นอาจจะช่วยให้คนเข้าถึงเว็บไซต์เราได้ในระยะยาว ถ้าเว็บไซต์เรามีคุณภาพ ผ่านไปเป็นปี ก็ยัง Search เจออยู่ คนก็ยังเข้ามาในเว็บเราอีก ซึ่งการทำ SEO นั้นก็ต้องเข้าหลักการ เข้าใจโครงสร้าง และเทคนิคต่าง ๆ ซึ่งต้องใช้ความพยายาม ความอดทน และความละเอียดอ่อน ทุกองค์ประกอบ
  • Internet Marketing มันก็คือช่องทางในการทำการตลาดช่องทางหนึ่ง  โดยการโฆษณา ประชาสัมพันธ์ หรือการโปรโมท ข้อมูลข่าวสารบนอินเตอร์เน็ต โดยไม่จำเป็นต้องทำเว็บไซต์เป็นของตัวเอง แต่มีสนค้าหรือบริการ ที่ต้องการให้คนรู้จัก โดยผ่านสื่ออนไลน์นั่นเอง ซึ่งเป็นการเข้าถึงโดยตรงจากแหล่งสื่อต่าง ๆ หรือเว็บไซต์ต่าง ๆ ไม่ว่าจะเป็นข้อความโฆษณา แบนเนอร์ วิดีโอคลิป Social Media เช่น Facebook , Twiter , SocialCam เป็นต้น ถ้าเป็นการโปรโมทเว็บ พอคนคลิกเข้ามา ถ้าเว็บเรามีความน่าสนใจ เนื้อหาตรงความต้องการ เขาก็อาจจะจำชื่อเว็บเราแล้วกลับมาอีก แต่ถ้าไม่เขาก็จะปิดเว็บทิ้ง จนกว่าจะไป Search เว็บเราแล้วเจอเนื้อหาที่เขาต้องการซึ่งต้องไปอาศัย SEO ซึ่งก็ไม่ใช่เรื่องง่าย

ความเข้าใจส่วนหลัก ๆ ในการทำ SEO
  • การเขียนหัวข้อให้อ่านแล้วเข้าใจ น่าสนใจ ใส่คำสำคัญเข้าไปด้วย แต่ไม่ควรยาวเกิน 70 ตัวอักษร
  • เรื่องโดเมนก็สำคัญ โดเมนสั้น จำง่าย สะดุดตา มันก็น่าคลิก
  • URL ถ้ามันยาวก็เอาออก ทำ Mod Rewrite ให้สั้นลง
  • วิเคราะห์ชื่อเว็บ วิเคราะห์ Keyword ถึงการแข่งขัน ถ้าแข่งขันสูงเราก็สู้ยาก แต่ถ้าต่ำไปมันก็ไม่มีคนใช้ อันนี้ต้องพินิจให้ดี
  • MATA TAG Title , Keyword , Desciption ต้องเรียบเรียงให้ดี มีคำสำคัญในทุก ๆ Tag แต่อัลกอริทึมของ Google ปัจจุบันจะให้ความสำคัญส่วนนี้น้อยลง แต่ยังไงก็ต้องเขียนให้ดี
  • Content เนื้อหา อย่าคิดว่าไม่ใช่ส่วนสำคัญ การเขียนเนื้อหาก็ต้องมี Keyword คำสำคัญในเนื้อหาด้วย แต่ไม่ควรมาก จนกลายเป็น Keyword Stuffing ไม่ควรเกิน 3-5% ของเนื้อหา
  • การทำ Black Link ฝากลิงค์สำคัญ จะได้ช่วยรักษาค่า Pagerank
  • ต้องเข้าใจว่า SEO ต้องใช้เวลา ไม่ใช่ทำเว็บวันนี้ พรุ่งนี้ขึ้นหน้า 1 ตามหลักการอย่างน้อยเว็บไซต์ก็ต้องออนไลน์ได้สัก 2-3 เดือน เว็บเราถึงจะไปอยู่ในคลังสมองของ google แต่ไม่สามารถการันตีได้ 100% ว่าเว็บเราจะไปอยู่บนหน้า google หรือ Search Engine อื่น ๆ ได้
  • อย่าพยายามใช้วิชามาร ในการทำให้เว็บไซต์ขึ้นหน้า 1 บางทีอาจจะขึ้นเร็ว ก็ตกเร็วได้เหมือนกัน บางทีตกไปแล้วเหมือนตกเหว กลับขึ้นมาอีกก็ยาก หรือไม่มีสิทธิ์โผ่หัวขึ้นมาได้อีก
  • วิเคราะห์ keyword density ในเนื้อหาให้อยู่ในสัดส่วนที่เหมาะสม ถ้าให้ดีควรอยู่ที่ 3-5%
  • ลึกลงไปอีกคงต้องเรียนรู้และเข้าใจหลักการอัลกอรึทึมในการเก็บข้อมูลของ Google 
  • ถ้ามีงบประมาณ ก็ไปเช่า SEO Hosting 

วันอาทิตย์ที่ 23 กุมภาพันธ์ พ.ศ. 2557

Remove BBCode tags PHP Function ลบแท็ก BBCode ออกจากเนื้อหาที่จะแสดง

<?php
function stripBBCode($text_to_search) {
 $pattern = '|[[\/\!]*?[^\[\]]*?]|si';
 $replace = '';
 return preg_replace($pattern, $replace, $text_to_search);
}

echo stripBBCode($text_to_search);
?>

BBCode Replace To HTML ฟังชั่นแปลง BBcode เป็น HTML Tag ด้วย PHP Function


<?php

//ค้นหาแท็ก BBCode ถ้ามีแท็กอื่นนอกเหนือจากนี้ก็เพิ่มเข้าไปใน Array ได้เลยครับ

function showBBcodes($text) {

// BBcode array
$find = array(
'~\[b\](.*?)\[/b\]~s',
'~\[i\](.*?)\[/i\]~s',
'~\[u\](.*?)\[/u\]~s',
'~\[quote\](.*?)\[/quote\]~s',
'~\[size=(.*?)\](.*?)\[/size\]~s',
'~\[color=(.*?)\](.*?)\[/color\]~s',
'~\[url\]((?:ftp|https?)://.*?)\[/url\]~s',
'~\[img\](https?://.*?\.(?:jpg|jpeg|gif|png|bmp))\[/img\]~s'
);

// HTML tags to replace BBcode
$replace = array(
'<b>$1</b>',
'<i>$1</i>',
'<span style="text-decoration:underline;">$1</span>',
'<pre>$1</'.'pre>',
'<span style="font-size:$1px;">$2</span>',
'<span style="color:$1;">$2</span>',
'<a href="$1">$1</a>',
'<img src="$1" alt="" />'
);

// แปลง BBcodes ไปยัง HTML tags
return preg_replace($find,$replace,$text);
}

// ทดสอบเรียกใช้งานฟังก์ชั่น:

$bbtext = "This is [b]bold[/b] and this is [u]underlined[/u] and this is in [i]italics[/i] with a [color=red] red color[/color]";
$htmltext = showBBcodes($bbtext);
echo $htmltext;
?>
ที่มา : digitcodes.com/create-simple-php-bbcode-parser-function/

วันพุธที่ 22 พฤษภาคม พ.ศ. 2556

Mod Rewrite Syntax การเขียน .htaccess อย่างง่ายช่วยย่อ url ที่ยาวให้สั้นลงและมีผลต่อการทำ seo

Mod Rewrite  จะเป็นการเขียนคำสั่ง ให้ลิงค์เว็บไซต์ หรือ URL ให้สั้นลงดูแล้วสะอาดตา ช่วยในการ ทำ SEO ได้ดีขึ้น เพราะ Google มันจะชอบลิงค์สั้นอ่านแล้วเข้าใจง่ายมีความหมาย (อันนี้อ่านเจอจากเว็บต่างประเทศ)  Mod Rewrite มันก็จะช่วยซ่อน URL ที่ยาวและมั่วให้อยู่ในรูปแบบ URL ที่สั้นและสวยงามมีความหมาย



คำสั่ง Mod Rewrite ที่เขียนนั้นจะต้องบันทึกเป็นไฟล์ .htaccess ไว้ใน Directory ของเว็บไซต์ ซึ่ง Syntax Mod Rewrite หรือคำสั่งที่ใช้ในการเขียนก็ตั้งแต่ Basic จนถึง Advance ตอนนี้เราก็มาดูคำสั่งแบบ Basic ที่ใช้กันส่วนมากกันก่อนครับ

การที่จะให้งานคำสั่ง Mod Rewrite ได้นั้นจะต้องตั้งค่า httpd.conf  Mod Rewrite ใน Appserv ก่อนนะครับ แล้ว การเขียนคำสั่งใน Appserv กับ IIS จะไม่เหมือนกันนะครับ แต่คล้ายๆกัน แต่ผมจะแนะนำการเขียนใน Appserv นะครับเพราะส่วนใหญ่จะใช้ Appserv กัน

ไฟล์ .htaccess

#คำสั่งแรก RewriteEngine On เป็นคำสั่งเปิดใช้งาน mod rewirte เครื่อง # เป็นเครื่องหมายที่ใช้ในการ Comment
RewriteEngine On


#คำสั่ง RewriteBase คำสั่งให้สามารถให้งานฟังก์ชั่นของ PHP Version ต่ำกว่า Version ปัจจุบันได้ หรือสามารถอ่านคำสั่งอักขระพิเศษที่ Server ปิดการใช้งานไว้ อันนี้ตามที่ผมเข้าใจ
php_flag register_globals on

#คำสั่งเรียกที่พาสของเว็บไซต์ ถ้าไม่มีก็ไม่ต้องใส่ ถ้าเก็บไฟล์เว็บไว้ในโฟล์เดอย่อยไปอีกก็จะเขียน เช่น RewriteBase / helloworld คือเราเก็บไฟล์เว็บไว้ใน www/helloworld ถ้าไม่มีก็ใส่แค่ ส่วนใหญ่จะเป็นทดสอบใน localhost

RewriteBase

#คำสั่ง RewriteRule เป็นการกำหนดเงื่อนไขที่จะทำการแปลง URL เช่น

RewriteRule

ส่งค่าตัวแปรเดียว
#RewriteRule ^(.*)$ ?option=topic&view=detail&name1=$1
#RewriteRule ^([a-zA-Z0-9_-]+)$ ?option=topic&view=detail&name1=$1
#RewriteRule ^(.*).html$ ?option=topic&view=detail&name1=$1

ส่งค่ามากกว่า 1 ตัวแปร

#RewriteRule ^(.*)-^(.*)$ ?option=topic&view=detail&name1=$1&name2=$2
#RewriteRule ^(.*)-^(.*).html$ ?option=topic&view=detail&name1=$1&name2=$2


^(.*)$  ความหมายคือ ส่งค่าอะไรมาก็ได้
^([a-zA-Z0-9_-]+)$ ความหมายคือ ค่าที่ส่งมาได้เฉพาะค่าที่กำหนดเท่านั้น คือ 0-9 กับอักษร a-z A-Z เท่านั้น

โดยจะส่งค่าไปที่ตัวแปร $1 จะเป็น ID หรือ ชื่อหัวข้อก็ได้ เวลาจะเรียกก็อย่าง เช่น

www.example.com/rewriterule  อันนี้เป็น URL Mod Rewirte
www.example.com/rewriterule.html  อันนี้เป็น URL Mod Rewirte
www.example.com/?option=topic&view=detail&name=rewriterule  อันนี้เป็น URL จริงที่ทำงานอยู่ภายใน

#คำสั่ง ErrorDocument 404 เป็นคำสั่งตรวจสอบไฟล์ 404 คือไม่พบไฟล์ที่ส่งมา โดยจะต้องสร้างไฟล์ 404.htnl ไว้ใน Directory ของเว็บไซต์ วิธีเขียน

ErrorDocument 404 /helloworld/404.html

สรุปไฟล์  .htaccess

RewriteEngine On
RewriteBase / hellworld
#กรณีทดสอบใน localhost ใส่พาสที่อยู่ของเว็บ RewriteBase / hellworld
RewriteRule ^(.*)$ ?option=topic&view=detail&name1=$1
#เวลาเรียก URL เช่น  www.example.com/rewriterule
ErrorDocument 404 /helloworld/404.html

การตั้งค่า Appserv ให้สามารถใช้งาน htaccess rewrite ได้ 


ตัวอย่างเว็บที่ทำ Mod Rewirte .htaccess

http://www.perfectdesignkorat.com/

วันอาทิตย์ที่ 19 พฤษภาคม พ.ศ. 2556

ฟังก์ชั่นตัดจุศนิยม 2 ตำแหน่งโดยไม่ปัดเศษ Decimal Point Function


ฟังก์ชั่นตัดจุดทศนิยม 2 ตำแหน่ง ไม่ปัดเศษ
กรณีโปรแกรมตัดเกรด โปรแกรมคำนวนเกรดเฉลี่ย
<?
function strDec($str){
$ex = explode('.',$str);
$s = substr($ex[1],0,2);
if($s == ''){
$s = '00';
}
if($ex[0] == ''){
 $ex[0] = '0';
}
$dec =  $ex[0].".".$s;
return $dec;
}

//เรียกใช้ฟังก์ชั่น strDec

echo "ผลลัพธ์ =".strDec('35.3335');

//ผลลัพธ์ คือ ผลลัพธ์ = 35.33
?>