Avatar billede yev Nybegynder
18. juli 2004 - 13:15 Der er 6 kommentarer og
1 løsning

Database søgbar fra søgemaskine

Jeg ønsker at min data i nogle af tabellerne i min MySql database skal være tilgængelige for søgemaskinerne - hvordan gøres dette?

Helt konkret arbejder jeg på et forum, hvor tekst i indlæg i forummet skal kunne findes fra eksempelvis Google.

En idé jeg selv har er at lave et "dumb" til en html fil med data fra forummet og lægge denne i samme dir, men det holder kun for relativt få indlæg og er selvfølgelig heller ikke pænt.

Er det nogen der har bedre bud?
Avatar billede arne_v Ekspert
18. juli 2004 - 13:38 #1
To scripts:
  showone.php / showone.asp som viser en tråd
  showall.php / showall.asp som laver links til showone for alle tråde som eksisterer
  få showall tilmeldt Google

NB: Jeg mener at der er en begrænsning på hvor mange sider Google vil indeksere
    fra en enekelt site.
Avatar billede yev Nybegynder
18. juli 2004 - 13:51 #2
Jeg er med, hvad du mener, men kan du give et eksempel på ovenstående (i php)?
Avatar billede bufferzone Praktikant
18. juli 2004 - 14:40 #3
Det er et spørgsmål om hvordan du generere de links der hiver de dynamiske sider op som html. Disse dynamiske links skal laves så de ligner almindelige href links mest muligt. Hvis du også kan gøre noget ved dybden, så dine tråde ikke bliver mange led bdybe, så er det en stor fordel.
Pas også på at lave linkstrukturen så der kan opstå loops, det kan søgemaskinerne ikke lide.
Avatar billede yev Nybegynder
18. juli 2004 - 15:50 #4
hmmmm....kan I ikke komme med et eksempel eller henvise til et sted, hvor jeg kan få information om ovenstående...?
Avatar billede bufferzone Praktikant
18. juli 2004 - 17:01 #5
http://www.eksperten.dk/artikler/136 som jeg selv har skrevet og så er der http://www.webmasterworld.com der nok er det bedste internationale forum om søgemaskineoptimering. Du kan sagtens oprette dig som bruger, det er gratis og der følger ingen spam med. Der er allerede mange spørgsmål om dynamiske web sites og om hvordan du håndtere dem
Avatar billede arne_v Ekspert
18. juli 2004 - 21:05 #6
Det vil jo være ren gæt på det foreliggende grundlag.

Men her er 2 stykker kode som ligner PHP.

showone.php:

<table border='1'>
<?php
$con = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("Test") or die(mysql_error());
$rs = mysql_query("SELECT * FROM threads JOIN comments ON threads.threadid=comments.threadid") or die(mysql_error());
while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)) {
    print "<tr>\n"
    print "<td>" . $row["user"] . " " . $row["time"] . "</td>\n";
    print "<td>" . $row["commenttext"] . "</td>\n";
    print "</tr>\n"
}
mysql_free_result($rs);
mysql_close($con);
?>
</table>

showall.php:

<ul>
<?php
$con = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("forum") or die(mysql_error());
$rs = mysql_query("SELECT threadid,threadtitle FROM threads") or die(mysql_error());
while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)) {
    print "<a href='showone.php?id=" . $row["threadid"] . "'>" . $row["threadtitle"] . "</a></li>\n";
}
mysql_free_result($rs);
mysql_close($con);
?>
</ul>

Jeg gør ikke selv i PHP så der er sikkert en del småfejl i ovenstående.

Men det må ihvertfald give en fornemmelse af hvad jeg snakke rom.
Avatar billede arne_v Ekspert
31. juli 2004 - 23:33 #7
Tid at få afsluttet spørgsmålet ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester