Trang

Thứ Năm, 18 tháng 7, 2013

Tối ưu thẻ Title trong Zend [Zend Framework]

Thẻ Title rất quan trọng trong việc SEO, nhưng trong Zend ta phải làm sao để có được một Title như ý...
Trong Controller:
 public function init()
  {
      $this->view->headMeta()->appendHttpEquiv('Content-Type','text/html;charset=UTF-8');
      $this->view->headTitle("Tieu_De_Web")->setSeparator(' | ');
      $con=new Zend_Config_ini(APPLICATION_PATH."/../public/$mod/install.ini","template");
      $option=array(
                      "layout"=>$con->demo_layout,
                      "layoutPath"=>APPLICATION_PATH."/../public/$mod",
                      );
      Zend_Layout::startMVC($option);
      //css
      $this->view->headLink()->appendStylesheet(HOST_PATH."/public/$mod/$con->dircss/$con->namecss");//layout chinh
      /*$this->view->headLink()->offsetSetStylesheet("2",HOST_PATH."/public/$mod/$con->dircss/tenfile2.css");*/
      //end css
        
      //js
      $this->view->headScript()->appendFile(HOST_PATH."/public/$mod/$con->dirjs/jquery-1.9.1.js");
      /*$this->view->headScript()->offsetSetFile("2",HOST_PATH."/public/$mod/$con->dirjs/tenfilejs2.js");*/
      //end js
  }
Thông thường ta nên đặt tên Title như sau:
   Tieu_De_Bai_Viet | Tieu_De_Web
Tieu_De_Web: có thể là tên của Site. Ví dụ: cunghocweb, vuihocweb, thietkeweb...(viết sao cũng được)

Trong Action:
Thường tiêu đề bài viết chúng ta sẽ lấy trong Action. Vì mỗi Webpage thường có một nội dung chính để thể hiện cho người xem nên ta lấy tiêu đề của nội dung đó làm tiêu đề bài viết.
$this->view->headTitle()->prepend('Tieu_De_Bai_Viet');
Ví dụ:
[Zend Framework] Xây dựng Project Zend Framework | Vui học Web.

Một trường hợp khác: nếu như chúng ta không muốn lúc nào trong Title cũng có tiêu đề web, vì đôi khi điều đó sẽ làm tiêu đề trở nên dài hơn, thì chúng ta không nên truyền headTitle trong Bootstrap nữa, mà truyền trong Action luôn.
Ví dụ:
 public function indexAction()
   {
       ...
       $this->view->headTitle("Cùng Học Web")->setSeparator(' | ');
       $this->view->headTitle()->prepend('Trang Chủ');
   }
Hoặc chỉ truyền mỗi tiêu đề bài viết thôi
public function chitiettinAction()
  {
     ...
     $this->view->headTitle($gettin['TieuDe']);
  }
Nguồn: Sưu tầm Internet

2 nhận xét: