Nou vraag ik me af of het mogelijk is om de titel van de pagina's van het CMS ook als paginatitel toe te voegen.
Dus < title > titel < / title >.
Ik heb gelezen dat dit belangrijk is voor de zoekresultaten in Google. Daarom wil ik dit graag toevoegen. Heeft iemand een idee hoe dit dient te gebeuren? Ik heb het menu al gebruikt en delen ervan in de title tag gezet en ingeperkt maar het werkt niet.
Jij hebt wel een hele slechte controle. En dan doel ik vooral hier op:
<?php
$page = $_GET['page'];
$page = str_replace("_", " ", $page);
?>
Wat heeft dat nu voor zin? Gebruik of een id, of sla een URL-valide string op waarmee je de pagina op kan halen.
Over je probleem: waar zijn de <title></title>-tags? Ik zie ze nergens.
Dit is zo gedaan om de titels zoekmachine vriendelijk te maken. Het werkt prima eigenlijk. Maar je hebt gelijk. Echt veel weet ik er niet van.
Wat ik bedoel is hoe ik de titel die ook daar gebruikt wordt bovenin de titelbalk komt te staan. De title tag is niet opgenomen hier boven maar deze heb ik wel.
Het bovenstuk is de titel en de informatie die eronder komt (content).
Verder heb ik ergens gelezen dat het ook zoekmachine technisch voordelen heeft om de pagina's een statisch uiterlijk te geven door het als "normale" HTML pagina weer te laten geven.
Dus /mapje/wat-doen-we.html
in plaats van wat ik nu hebt:
/mapje/?page=wat-doen-we
Is het moeilijk om dat zo weer te geven? En heeft dat echt voordeel bij Google?
De code is nu het volgende:
CONFIG
----------
<?php
$username = '';
$password = '';
$host = 'localhost';
$database = '';
if(mysql_connect($host,$username,$password))
{
if(!mysql_select_db($database))
{
echo 'Sorry, ik kon helaas geen verbinding maken met de databasetabel!';
}
}
else
{
echo 'Sorry, ik kon helaas geen verbinding maken met de databaseserver!';
}
?>
MENU
----------
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="top">
<?php
$query = "SELECT titel FROM content ORDER BY volgordeid";
$resultaat = mysql_query($query);
if($resultaat && mysql_num_rows($resultaat) >= 1)
{
while($rij = mysql_fetch_array($resultaat))
{
$menunaam = $rij['titel'];
$gestript = str_replace(' ', '_', $menunaam);
echo '<li><a href="?pagina='.$gestript.'">'.ucfirst($menunaam).'</a></li>';
}
}
?> </td>
<td align="left" valign="top">
CONTENT
----------
<?php
$page = $_GET['page'];
$page = str_replace("_", " ", $page);
$query = "SELECT titel, content FROM content WHERE titel = '".mysql_real_escape_string($page)."'";
$resultaat = mysql_query($query);
if($resultaat && mysql_num_rows($resultaat) == 1)
{
$rij = mysql_fetch_array($resultaat);
$titel = $rij['titel'];
$content = $rij['content'];
echo '<h1>'.$titel.'</h1>';
echo stripslashes($content);
}else{
$query = "SELECT volgordeid, titel, content FROM content WHERE volgordeid = '1'";
$resultaat = mysql_query($query);
if($resultaat && mysql_num_rows($resultaat) == 1)
{
$rij = mysql_fetch_array($resultaat);
$titel = $rij['titel'];
$content = $rij['content'];
echo '<h1>'.$titel.'</h1>';
echo stripslashes($content);
}
}
?></td>
</tr>
</table>