Azt hogy oldjam meg, hogy minden oldalnak más címe és leírása legyen (meta tag-ek)?
Adott egy filmes oldal, az index.php-nek megvan minden head eleme, title, description. De azt szeretném, hogy a google úgy térképezze fel, hogy minden linknek saját címe és leírása legyen de nem tudom hogyan oldjam meg.
Akartam írni egy function-t erre, de mivel az index.php-be vannak a külső lényegi fájlok behívva így nem lehet változtatni a meta tag-eket. Valaki tudna segíteni? Köszönöm.
Nálam ez úgy megy, hogy az index.php -ba behívok számos funkciót, ami a pl. Reguest URI -t értelmezi, azaz felbontja / -jelenként.
1. modul, ha nincs default modul.
utolsó cél elem, előtte parrent kategória ha van.
Ezek adatbázisban vannak rögzítve, hozzátartozó modul és elem ID -val.
Így betudod azonosítani hogy melyik kell...
Mikor felviszek új tartalmat, ott adatbázisba tudom rögzíteni hogy milyen meta adatok tartoznak hozzá, title, keywords, description, de még hogy indexelheti -e a google azt is.
Tehát kliens mehívja az URL -t, egy funkció ezt felbontja, és vissza adja adatbázisból hogy melyik modul, és ID tartozik hozzá.
Ezután az adott modult betölti, és meghívja az ID alapján a header információkat, illetve az oldal tartalmát.
Persze mind ezt még akkor végzi el, mielőtt bármi megjelenne, bármi HTML elem kiírásra kerülne.
Mert akár olyan is lehet modul függvényében, hogy nem web, hanem bizonyos szolgáltatást ér el, és azon kommunikál, ott pedig lehet jSon -ban történik adat csere.
Ez a gond, hogy az index.php title és desc. fix, mert a body-ban van egy div amibe mindig betöltöm az adott url-hez tartozó fájlt, ill. egy function fájlt még az elején bekérek, igazából az irányítja az egészet.
Szóval a function fájllal kéne kezdeni valamit. Olyat nem lehet hogy ne a head-ben havja meg a címet és descriptiont hanem body-n belül? Az nagyon tróger megoldás?
nem, a head elöbb van mint a body...
Fejed is fent van és nem a seggednél :-)
Ha a PHP fájlok csak úgy a kimenetre köpködnek echo-val, akkor bizony a headereket a headerek helyén kell megadni. Bár nem tudom, hogy mi akadálya, hogy a vezérlő már a headereket is kezelje...
Ha kicsit okosabb a program, és a PHP fájlok összeállítják a kimenetet és csak egyszer echoznak, akkor simán lehet a headerekkel is játszani.
Jó lenne látni, hogy mit is csinál a kód. Az indexed, a vezérlőt és egy tartalmat generáló PHP-t feltehetnél valahova!
Nem szép megoldás, de az includolt fájlokhoz is berakhatod PHP -ban mint változó, amit meg adsz majd a headerben.
Ahhoz hogy headerbe be kerüljön előbb kell includolni, és a kimenetett változóba rögzíteni majd azt beilleszteni a tartalom helyére.
<?php
ob_start();
/* Alább includolt fáljt tartlmazza a tartalmat, és meta adatokat változóban, pl. $_title néven a title értékét. */
include('./pages/'.($oldal).'.php');
$oldalData = ob_get_contents();
ob_end_clean();
echo'<html>
<head>
<title>'.($_title).'</title>
....
</head>
<body>
...
'.($oldalData).'
...
</body>
</html>';
?>
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!