Wednesday, September 26, 2012

การเขียนเว็บไซต์ให้เปลี่ยน Title และ matadata สำหรับการทำ SEO

การเขียนเว็บไซต์ให้เปลี่ยน Title และ matadata สำหรับการทำ SEO ตัวอย่างการทำ Dynamic Title สำหรับคนที่ต้องการเขียนเว็บไซต์เอง หลายคนคงติดปัญหาการเปลี่ยน Title หรือเปลี่ยนได้แต่ ผิดโครงสร้างขอ HTML พอดีมีคนถามมา ผมเลยเขียนให้ไว้เป็นตัวอย่าง


ผมใช้ php class เพื่อเป็นตัวอย่าง ซึ่งนำไปประยุกย์ใช้กับเว็บที่ต้องการแสดง content หรืออย่างอื่นได้

Code (PHP)

01.class loadHtml {
02.public function loadHeader($title,$description){
03.try {
04.echo '<!DOCTYPE html>';
05.echo '<html>';
06.echo '<head>';
07.echo '<title>';
08.echo $title;
09.echo '</title>';
10.echo '<meta name="description" content="'.$description.'">';
11.echo '</head>';
12.} catch (Exception $exc) {
13.echo $exc->getTraceAsString();
14.}    
15.}
16. 
17.public function display() {
18.try{
19.if(@$_GET['title']){
20.$info new info();
21.}  else {
22.$this->loadHeader('No param','No detail');
23.echo '<body>';
24.echo 'Index page!';
25.}
26.}  catch (Exception $e){
27.$e->getTraceAsString();
28.}
29.}
30.}
31. 
32.class info {
33.function __construct() {
34.try{
35.$title $_GET['title'];
36.if($title == 'x'){
37.$this->xxx();
38.}  else if($title == 'y'){
39.$this->yyy();
40.}else{
41.$this->fail();
42.}
43.}  catch (Exception $e){
44.$e->getTraceAsString();
45.}
46.}
47. 
48.private function xxx() {
49.$load new loadHtml();
50.$load->loadHeader('xxx','x x');
51.echo '<body onload="xyz()">';
52.echo 'display xxx()';
53.}
54.private function yyy() {
55.$load new loadHtml();
56.$load->loadHeader('yyy','y y');
57.echo '<body>';
58.echo 'display yyy()';
59.}
60.private function fail() {
61.$load new loadHtml();
62.$load->loadHeader('fail param','no detail');
63.echo '<body>';
64.echo 'display fail()';
65.}
66.}


การเรียกใช้งาน
Code (PHP)
1.$body new loadHtml();
2.$body->display();
3.echo '</body></html>';

เป็นอันเรีบร้อย... 

No comments:

Post a Comment