Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana meta tags - czy dobre ?
Forum PHP.pl > Forum > PHP
owned
  1. <head>
  2.  
  3. <meta name="keywords" content="<?php $id = $_GET['id']; $tablica_a= Array('super', 'ekstra', 'mega');$tablica_b= Array('lipa', 'kicha', 'kiepskie', 'masakra');$a=count ($tablica_a);$b=count ($tablica_b);function meta_tags($atrybut) {global $tablica_a;global $tablica_b;global $id;for($i=0; $i<$atrybut; $i++){switch ($id) {case "a":echo $tablica_a[$i];break;case "b":echo $tablica_b[$i];break;};if($i==($atrybut-1)){continue;}else {echo ', ';};};};switch ($id) {case "a":meta_tags ($a);break;case "b":meta_tags ($b);break;}?>">
  4.  
  5. </head>
  6. <body>
  7.  
  8. <?php
  9. /*
  10. $id = $_GET['id'];
  11. $tablica_a= Array('super', 'ekstra', 'mega');
  12. $tablica_b= Array('lipa', 'kicha', 'kiepskie', 'masakra');
  13. $a=count ($tablica_a);
  14. $b=count ($tablica_b);
  15.  
  16. function meta_tags($atrybut) {
  17.   global $tablica_a;
  18.   global $tablica_b;
  19.   global $id;
  20.   for($i=0; $i<$atrybut; $i++){
  21.   switch ($id) {
  22.   case "a":
  23.   echo $tablica_a[$i];
  24.   break;
  25.   case "b":
  26.   echo $tablica_b[$i];
  27.   break;
  28.   };
  29.   if($i==($atrybut-1)){
  30.   continue;
  31.   }else {
  32.   echo ', ';
  33.   };
  34.   };
  35. };
  36.  
  37. switch ($id) {
  38.  
  39.   case "a":
  40.   meta_tags ($a);
  41.   break;
  42.   case "b":
  43.   meta_tags ($b);
  44.   break;
  45. }
  46. */
  47. ?>
  48.  
  49. <br/><br/>
  50.  
  51. <a href="http://strona/php/?id=a">A</a>
  52. <a href="http://strona/php/?id=b">B</a>
  53.  
  54. </body>
  55. </html>
  56.  


W komentarzu zawarłem lepiej wyglądający skrypt. Wszystko polega na tym, żeby do każdej podstrony dodać meta tags pobierane z tablic. Podstron nie będzie zbyt wiele, więc nie trzeba tego automatyzować w pętli. Co sądzicie o tym rozwiązaniu ? Co na to powie Pan SEO ? Jeżeli macie inne sposoby to piszcie.
szagi3891
  1. <?php
  2. $id = '';
  3. if (isset($_GET['id']))
  4. $id = $_GET['id'];
  5.  
  6.  
  7. $dane_meta = array(
  8. 'domyslne' => array('domyślne', 'słowa', 'umieszczane', 'w', 'meta')
  9. , 'a' => array('super', 'ekstra', 'mega')
  10. , 'b' => array('lipa', 'kicha', 'kiepskie', 'masakra')
  11. , 'c' => array('śmieszna', 'zabawna', 'intrygująca', 'w złym guście')
  12. );
  13.  
  14. if (!isset($dane_meta[$id])) {
  15. $id = 'domyslne';
  16. }
  17.  
  18. $slowa = implode(',', $dane_meta[$id]);
  19. ?>
  20.  
  21. <head>
  22. <meta name="keywords" content="<?php print $slowa ?>">
  23. </head>
  24. <body>
  25.  
  26. <br/><br/>
  27.  
  28. <a href="http://strona/php/?id=a">A</a>
  29. <a href="http://strona/php/?id=b">B</a>
  30.  
  31. </body>
  32. </html>


Staraj się żeby Twój kod był zawsze jak najbardziej przejrzysty. To się wiąże z tym że potem będziesz mógł łatwo dostrzec potencjalne błędy i szybko stworzyć nowe usprawnienia winksmiley.jpg Bardziej przejrzysty kod --> łatwiej Ci się na nim pracuje.
owned
Ok, dzięki wielkie smile.gif
Mam jeszcze złe nawyki...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.