søgemaskinevenligt sitemap
Hej PHP´erJeg 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
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
