Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dynamiczne generowanie meta tagów, Prośba o ocenienie kodu
koko887
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 23.09.2009

Ostrzeżenie: (0%)
-----


Witam, tworzę właśnie stronkę i używam tam includowania. Problem w tym, że na każdej podstronie będą takie same meta tagi. Postanowiłem pobawić się troszkę php i jako, że w php nie jestem zbyt biegły to stworzyłem (przerobiłem z kilku innych) skrypcik dynamicznego generowania meta tagów. Oto on:


Tak wygląda nagłówek pliku index.php:
  1. <?php
  2. $add_site = true;
  3. include "includes/function.php";
  4. ?>
  5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  6. <head>
  7. <title><?php echo tytuly($_GET['url']); ?></title>
  8. <meta name="keywords" content="<?php echo slowa_kluczowe($_GET['url']); ?>">
  9. <meta name="description" content="<?php echo opisy($_GET['url']); ?>">
  10. </head>



A to kod pliku function.php:
  1. <?php
  2.  
  3. /*
  4.   tytuły na stronie
  5.   **********************
  6.   */
  7.  
  8. if(!$add_site) exit;
  9.  
  10. function tytuly($url) {
  11. $tytuly = array(
  12.  
  13.  
  14. 1=>'tytuł podstrony pierwszej',
  15. 2=>'tytuł podstrony drugiej',
  16.  
  17. foreach($tytuly as $key => $val)
  18. if($url == $key) return $val;
  19. }
  20.  
  21. /*
  22.   słowa kluczowe na stronie
  23.   **********************************
  24.   */
  25.  
  26. function slowa_kluczowe($url) {
  27. $slowa_kluczowe = array(
  28.  
  29.  
  30. 1=>'słowa kluczowe na pierwszej podstronie',
  31. 2=>'słowa kluczowe na podstronie drugiej',
  32.  
  33. foreach($slowa_kluczowe as $key => $val)
  34. if($url == $key) return $val;
  35. }
  36.  
  37.  
  38. /*
  39.   opisy na stronie
  40.   *************************************
  41.   */
  42.  
  43. function opisy($url) {
  44. $opisy = array(
  45.  
  46.  
  47. 1=>'opis pierwszej podstrony',
  48. 2=>'opis drugiej podstrony',
  49.  
  50. foreach($opisy as $key => $val)
  51. if($url == $key) return $val;
  52. }
  53.  
  54. ?>



Linki na mojej stronie są w takiej postaci:
www.mojastrona.pl/index.php?url=1 => idzie do podstrony pierwszej
www.mojastrona.pl/index.php?url=2 => idzie do podstrony drugiej itd.

Całość działa bez zarzutu, ale jak już wspomniałem przygodę z php dopiero zaczynam i chciałbym, aby ktoś kto się na tym zna wypowiedział się czy taki kod ma sens i czy może tak zostać, czy jest może też jakaś inna dużo prostsza metoda na osiągnięcie tego samego efektu. Ponadto chciałbym się dowiedzieć czy roboty wyszukiwarek będą dobrze indexować takie meta tagi (tzn. czy robot zobaczy np. tytuł strony czy tylko: "<title><?php echo tytuly($_GET['url']); ?></title>") Proszę o opinie. Dodam też, że wzorowałem się na tym pomyśle: KLIK

Ten post edytował koko887 26.09.2009, 21:08:26
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 18:32