Avatar billede Chewie Novice
24. januar 2007 - 14:48 Der er 13 kommentarer og
1 løsning

søgemaskine venligt sitemap

Hej PHP eksperter

Jeg bruger nedenstående kode til at lave et sitemap på min html hjemmeside - problemet med det sitemap script er at det ikke er særligt søgemaskine venligt, da der kommer alt for mange links (eks. google følger max links per side)

Er det muligt at lave noget i koden som deler sitemappen op i sider med eks 30 links per side ?

-----------------------------------------
    define( "PAD", 10 ); // Pixels to indent each new level
    define( "FILES", "php,htm,html" ); // What file extensions to show
    // List of directories NOT to show in map
    $dontShow = array( "show_this/but_not_this", "secret", "admin" );
 
    // Do not change this
    $prepared = false;
 
    function dirTree( $path, $level = 0 )
    {
        global $dontShow, $prepared;
        $path .= ( substr( $path, -1 ) == '/' ? '' : '/' );
        if ( !$prepared )
        {
            $prepared = true;
            $n = count( $dontShow );
            for ( $i = 0; $i < $n; $i++ )
            {
                $dontShow[$i] = $path . $dontShow[$i];
            }
        }
        $dirs = glob( $path . "*", GLOB_ONLYDIR | GLOB_NOSORT );
        natsort( $dirs );
        foreach ( $dirs as $dir )
        {
            if ( !in_array( $dir, $dontShow ) )
            {
                echo str_repeat( "\t", $level ) . "<div style=\"margin-left: " .
                    $level * PAD . "px; font-weight: bold\">" .
                    basename( $dir ) . "</div>\n";
                dirTree( $dir, $level + 1 );
            }
        }

        $tmp = glob( $path . "*.{" . FILES . "}", GLOB_NOSORT | GLOB_BRACE );
        $files = array();
        foreach ( $tmp as $file )
        {
            if ( !is_dir( $file ) )
            {
                $files[] = $file;
            }
        }
        natsort( $files );
        foreach ( $files as $fil )
        {
            $fname = preg_replace( "/(\w+)\.\w+$/", "\\1", basename( $fil ) );
            echo str_repeat( "\t", $level ) . "<div style=\"margin-left: " .
                $level * PAD . "px\"><a href=\"$fil\">$fname</a></div>\n";
        }
    }
 
    dirTree( "." );

-----------------------------------------
credit til coderdk (ham der her lavet det!

/s
Avatar billede bufferzone Praktikant
24. januar 2007 - 15:29 #1
Hvorfor laver du ikke er Google Sitemap

http://www.bufferzone.dk/google/googlesitemap.htm
Avatar billede Chewie Novice
24. januar 2007 - 17:15 #2
Hej Kim

Jeg er ikke google sitemap fan - der er set for mange eksempler på at det kan have en negativ effekt

en lille rettelse (eks. google følger max links per side) = (eks. google følger max 30 links per side)

/s
(søren fra gbt)
Avatar billede radion Nybegynder
24. januar 2007 - 17:26 #3
hvilken negativ effekt? er nysgerrig efter eksempel :)
Avatar billede Chewie Novice
24. januar 2007 - 18:27 #4
radion >> jeg søger lige efter noget matriale så kan du få det når tråden her er færdig
Avatar billede visto Guru
24. januar 2007 - 22:05 #5
Jeg har aldrig hørt om noget med Google max 30 links pr. side og tror ikke umiddelbart på den. Uden at have gennemtjekket alle links, så er det klart mit indtryk, at alle mine sider, som der linkes til fra http://vinsiderne.dk/start/indhold.htm bliver indekseret problemfrit, og der er adskilligt mere end 30 links. Der kan godt gå et par uger fra nye sider kommer på og til de er indekseret, men det er jeg personligt ligeglad med. Jeg har ikke tjekket alle links, men tog lige et par stikprøver, der lod til at brkræfte mit indtryk: Jeg tror at alle (vel ca. 500-700) sider pånær dem fra de sidste par uger er indekseret. Så hvorfor al det besvær?
Sitet er ovenikøbet lavet med frames, som alle også fraråder. Det fungerer fuldstændig problemfrit, og søger man på almindelige ord, der forekommer på sitet, så er vi helt i top i googles resultater. Helt uden specielle krumspring, spekulationer eller tricks.
Jeg tror mere det handler om at lave et site, som dels har et vist omfang, og som mange andre henviser til. Med eller uden sitemap (men MED almindelige htm(l)-links), med eller uden frames). Så går resten af sig selv.
Avatar billede coderdk Praktikant
25. januar 2007 - 01:25 #6
Hvorfor tror du ikke google kan lide mange links? Hvis du tænker på debatten omkr. backlink rapporten (link:side.dk) så ser du kun en lille del af dem google kender. Typisk omkring 30 ;)
Avatar billede coderdk Praktikant
25. januar 2007 - 01:28 #7
Google skriver selv at 100 links er en grund til at overveje at dele et sitemap op: http://www.google.com/support/webmasters/bin/answer.py?answer=35769
Avatar billede Chewie Novice
25. januar 2007 - 07:15 #8
først vil jeg lige rette mig selv - min erfaring er at google følger max 40 links, men jeg ønsker kun 30 links per side fordi der jo også er links i eks. menuen

visto >> jeg tror ikke det er på grund af din indholds side dine sider bliver indekseret, det er fordi du har en god links struktur i dine tekster - med oerstående kode har jeg også lavet en indholds side (sitemap) mit problem er bare at jeg har over 13.000 html filer (derfor al den besvær)

coderdk >> (det fortæler min erfaring mig og ja link:site på google sucks yahoo´s er mig bedre) jeg ved du har skills til at lave et fedt google venligt sitemap - er du frisk på at komme med et løsning foreslag
Avatar billede visto Guru
25. januar 2007 - 08:42 #9
shirt-pusher_com >> Min indholdsside er den overordnede side, der overhovedet laver "hul igennem" til andre sider, så uden denne ville google ikke finde en eneste side. Jeg har selvfølgelig sørget for at der linkes til samtlige sider fra en af de sider, der linkes til på indholdssiden. Når mit site er indekseret så godt, slutter jeg deraf, at alle links på indholdssiden bliver behandlet af google.
Avatar billede Chewie Novice
25. januar 2007 - 08:56 #10
visto >> der er stadig lidt (læs:meget) foreskel på om vi snakker 200 eller 13.000 link :)
Avatar billede visto Guru
25. januar 2007 - 09:35 #11
shirt-pusher_com >> Ja, det kan meget vel være. Min oprindelige kommentar var blot et forsøg på at stille spørgsmål ved om google standser ved 30 links, og i og med jeg har ca. 215 links på indholdsiden, der linker videre til yderligere 500-700 sider, mener jeg at have konstateret at google gerne håndterer adskilligt mere end 30 links pr. side, idet alle sider lader til at blive indekseret problemfrit. Det var det hele.
Avatar billede Chewie Novice
25. januar 2007 - 09:41 #12
visto >> fair nok - min erfaring siger mig bare at jeg skal prøve at holde den under 40 link per side - for at får det bedste resultat

denne tråd er vist kommet lidt ud på et sidespor så har lavet en nu tråd her http://www.eksperten.dk/spm/758283
Avatar billede Chewie Novice
25. januar 2007 - 09:44 #13
er de 215 sider total isoleret ... der er ingen af dem der linker mellem hinanden ?
Avatar billede visto Guru
25. januar 2007 - 10:19 #14
Nogle af 215 sider er isoleret, andre linker til en enkelt anden side, andre igen til flere andre sider. Det jeg blot sørger for er at der via de 215 sider er "hul igennem" til samtlige andre sider.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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