søgemaskine venligt sitemap
Hej PHP eksperterJeg 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
