Kezdőoldal » Számítástechnika » Weblapkészítés » Azt hogy oldjam meg, hogy...

Azt hogy oldjam meg, hogy minden oldalnak más címe és leírása legyen (meta tag-ek)?

Figyelt kérdés

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.



2015. jún. 3. 10:52
 1/6 Tengor ***** válasza:
Attól függ, hogy hogy épül fel a honlap szerkezete. Az index.php-nek a paraméterek alapján meg kellene tudnia határozni, hogy milyen meta adatokat kell a fejlécébe tenni.
2015. jún. 3. 10:56
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

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.

2015. jún. 3. 11:13
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:

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?

2015. jún. 3. 11:29
 4/6 anonim ***** válasza:

nem, a head elöbb van mint a body...

Fejed is fent van és nem a seggednél :-)

2015. jún. 3. 11:48
Hasznos számodra ez a válasz?
 5/6 Tengor ***** válasza:

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!

2015. jún. 3. 12:35
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:

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>';

?>

2015. jún. 3. 13:10
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!