DeveloperGoogle DevelopersjQueryPHPProgramming LanguageSEOSEO Case StudiesSEO for MarketingSocial MediaSocial Media Marketing

Google Developer API พัฒนาเครื่องมือจับตำแหน่ง Keywords จากผลการค้นหา

เคยสงสัยไหมครับว่าเครื่องมือบางตัวที่เราใช้ในการค้นหาตำแหน่งของ Keywords ว่าอยู่อันดับไหนแล้วในการทำ SEO นั้นมันทำยังไงรอบนี้เลยพามาพัฒนาภาษา PHP ซึ่งเป็นภาษาโปรแกรม มาเขียนร่วมกับ Google API อีกครั้งซึ่งตัว API ที่เราจะเล่นในตอนนี้คือ AJAX ของ GoogleAPIs ครับซึ่งเป็น Service ของทาง Google ตัวเดียว กับที่ผมเคยนำเสนอในบทความ “Google Developer API กับการสร้าง Custom Search ด้วย jQuery” มาแล้วนั่นเอง แต่คราวนี้จะเป็นการจับเอาตำแหน่ง Keywords หรือ Keywords Ranking สำหรับใครที่อยากจะทำงาน SEO แล้วมีเครื่องมือเป็นของตัวเองครับ

Google Developer API พัฒนาเครื่องมือจับตำแหน่ง Keywords จากผลการค้นหา
Google Developer API พัฒนาเครื่องมือจับตำแหน่ง Keywords จากผลการค้นหา

เริ่มต้นกันเลยดีกว่า
เปิดโปรแกรม Text Editor ตัวไหนก็ได้ครับแล้วสร้างเอกสาร HTML ธรรมดาๆ เพื่อจะเขียนภาษา PHP แทรกเข้าไป เข้าไปที่ API Console ของ Google Developer Network ครับเพื่อไปเอา API Keys ของเรามาใช้กับงานนี้ ที่ https://code.google.com/apis/console ครับ

ดึงเอา APIs ของ Google ออกมา
ดึงเอา APIs ของ Google ออกมา

ต่อมาให้แทรก Code PHP ตามนี้ครับก่อนจะเปิด Tag HTML ด้วย

googleApiKey = $googleApiKey;
		$this->checkPageCount = $checkPageCount;
	}
	public function check($keywords, $domains) {
		$rankings = array();
		if (! is_array($keywords)) { throw new Exception('Keywords array is no array'); }
		if (! is_array($domains)) { throw new Exception('Domains array is no array'); }
		print_r ($keywords);
		foreach($keywords as $keyword) {
			$keyword = trim($keyword);
			$rows = array();
			if ($keyword) {
			 for($i=0;$i<$this->checkPageCount;$i++) {
              $start = $i*8;
	$url = sprintf('%s&hl=th&gl=th&q=%s&rsz=8&key=%s&start=%s', $this->googleBaseUrl, urlencode($keyword), $this->googleApiKey, 

$start);
					
	 if ($result = file_get_contents($url)) {
	 $result = json_decode($result);
	  $rows = array_merge($rows, $result->responseData->results);
		     }
                   }
               foreach($domains as $url) {
	 $rankings[$keyword][$url] = '-';
	 foreach($rows as $position => $row) {
	 if (strpos($row->url, trim($url)) !== false) {
	 $rankings[$keyword][$url] = $position+1;
	 break;
               }
            }
          }
      }
  }	
return $rankings;
 }
}
?>

ส่วนที่ต้องพิจารณามากหน่อยคือส่วนบรรทัดนี้ครับ ผมได้ทำการปรับแต่งเป็น Google Thailand Ranking เรียบร้อยแล้ว

$url = sprintf('%s&hl=th&gl=th&q=%s&rsz=8&key=%s&start=%s', $this->googleBaseUrl, urlencode($keyword), $this->googleApiKey, $start);

ต่อมาก็แทรก HTML Code เข้าไปตามนี้ครับ



 Google Ranking Checker
 



 

Google Keywords Position Ranking






check($keywords,$website); $rowi=1; while(list($key,$val) = each($rankings)) { $colvar=$rowi++; if(($colvar%2)==0){ $tb="rowa"; }else{ $tb="rowb"; } echo ''; while(list($key1,$val1) = each($val)) { echo ""; echo ""; echo ""; } echo ""; } } ?>
".$key."".$key1."".$val1."

เป็นอันจบ ลองทดลองเล่นตัวเว็บที่เราพึ่งจะสร้างเสร็จดูนะครับ ใส่ Keywords คั่นด้วย “,” เข้าไปไม่เกิน 5 ตัวครับ ตามด้วย URL ของเว็บของเราที่ทำ SEO

ใส่ข้อมูลเข้าไปตามรูป
ใส่ข้อมูลเข้าไปตามรูป
Keyword Ranking จับตำแหน่งได้แล้ว
Keyword Ranking จับตำแหน่งได้แล้ว

ไฟล์ Source Code จากบทความนี้สามารถดาวน์โหลดได้ที่ Google API – PHP Keywords Rank Checker (Version 1.0.0)
หรือจะเข้าไปทดลองกันผ่าน DEMO ที่นี่ครับ https://www.daydev.com/demo/rankchecker/
หวังว่าคงมีประโยชน์กับนักการตลาดออนไลน์ที่ต้องการสร้าง เครื่องมือสำหรับทำ SEO Campaign สักตัวนะครับ เอาไปต่อยอดกันดู

Asst. Prof. Banyapon Poolsawas

อาจารย์ประจำสาขาวิชาการออกแบบเชิงโต้ตอบ และการพัฒนาเกม วิทยาลัยครีเอทีฟดีไซน์ & เอ็นเตอร์เทนเมนต์เทคโนโลยี มหาวิทยาลัยธุรกิจบัณฑิตย์ ผู้ก่อตั้ง บริษัท Daydev Co., Ltd, (เดย์เดฟ จำกัด)

Related Articles

5 Comments

    1. อ๋อครับ พอดีผมใช้แล้วมัน rank 0 หมดทุก kw เลย สงสัยต้องลองใหม่ ขอบคุณมากครับ

    2. ผมลองใส่ kw คำว่า พัฒนาการลูกน้อย แล้วใส่เว็บ dumex ดู ก็ rank 0 นะครับ ทั้งที่จริงคือ rank 1 งงเหมือนกันครับ

  1. การที่จะให้สามารถค้ตตำแหน่งคีย์เวิร์ด ของเราพบนั้น ก่อนหน้าเราต้องใส่ โค๊ต ที่กล่าวก่อนหน้า ก่อนใช่ไหมครับ.

    เพราะ ทุกวันนี้ ผมใช้ Free Monitor for Google อยู่ แต่ไม่รู้ว่า ตำแหน่ง จะเหมือนกันป่าว.

Leave a Reply

Back to top button

Adblock Detected

เราตรวจพบว่าคุณใช้ Adblock บนบราวเซอร์ของคุณ,กรุณาปิดระบบ Adblock ก่อนเข้าอ่าน Content ของเรานะครับ, ถือว่าช่วยเหลือกัน