Rezultate 1 la 3 din 3

Subiect: problema cu linkurile la sitemap

      
  1. #1
    Utilizator mediu
    Data înscrierii
    01.12.2008
    Locație
    Arad
    Varsta
    26
    Posturi
    441
    Real Name
    Florea Alin

    Implicit problema cu linkurile la sitemap

    Am creat un sitemap pentru cautarile dupa site insa am intampinat o probleme la linkuri si anume cand am caractere gen å, é , --- etc nu imi merge, imi spune ca nu e ok acel link.

    Codul arata in felul urmator:
    <?
    function encodeUrlParam ( $string )
    {
    $string = trim($string);

    if ( ctype_digit($string) )
    {
    return $string;
    }
    else
    {
    // replace accented chars
    $accents = '/&([A-Za-z]{1,2})(grave|acute|circ|cedil|uml|lig);/';
    $string_encoded = htmlentities($string,ENT_NOQUOTES,'UTF-8');

    $string = preg_replace($accents,'$1',$string_encoded);

    // clean out the rest
    $replace = array('([\40])','([^a-zA-Z0-9-])','(-{2,})');
    $with = array('-','','-');
    $string = preg_replace($replace,$with,$string);
    }

    return strtolower(str_replace(" ","",$string));
    }

    header('Content-type: text/xml');
    echo '<?xml version="1.0" encoding="UTF-8"?>';?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <?php
    $hostname="";
    $username="";
    $password="";
    $database="";

    $conn=mysql_connect($hostname, $username, $password)
    or die ("eroare !");

    $bazadate=mysql_select_db($database, $conn)
    or die ("eroare !");

    $query="SELECT * FROM cautari ORDER BY id DESC LIMIT 0,500";
    $res=mysql_query($query) or die(mysql_error());
    $i=1;
    while($row=mysql_fetch_array($res))
    {
    $titluurl=str_replace(" ","-",$row['cautare']);
    ?>
    <url>
    <loc>http://www. nume site .net/retete/<?=$titluurl?>.html</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    </url>
    <?}?>
    </urlset>

    functia aceea scris cu ingrosat mi-a dat-o cineva si mi-a spus ca ar transforma caracterele nedorite, insa dupa cum am spus am probleme cu anumite caractere....

  2. Utilizator mediu
    Data înscrierii
    N/A
    Posturi
    N/A
    telefoane mobile - forum
  3. #2
    Utilizator avansat
    Data înscrierii
    18.07.2009
    Locație
    Constanta
    Posturi
    696
    Real Name
    N. Alexandru

    Implicit

    am pus un tutorial, cauta-l in zona tutoriale, se numeste strip caractere NON ASCII - Tutorial eliminare caractere non ascii
    Vreau sa plec in voiaj ! Astept !

  4. #3
    Utilizator mediu
    Threadstarter

    Data înscrierii
    01.12.2008
    Locație
    Arad
    Varsta
    26
    Posturi
    441
    Real Name
    Florea Alin

    Implicit

    Am pus asa insa nu merge:

    <?
    header('Content-type: text/xml');
    echo '<?xml version="1.0" encoding="UTF-8"?>';?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <?
    function encodeUrlParam ( $string )
    {
    $string = trim($string);

    if ( ctype_digit($string) )
    {
    return $string;
    }
    else
    {
    // replace accented chars
    $accents = '/&([A-Za-z]{1,2})(grave|acute|circ|cedil|uml|lig);/';
    $string_encoded = htmlentities($string,ENT_NOQUOTES,'UTF-8');

    $string = preg_replace($accents,'$1',$string_encoded);

    // clean out the rest
    $replace = array('([\40])','([^a-zA-Z0-9-])','(-{2,})');
    $with = array('-','','-');
    $string = preg_replace($replace,$with,$string);
    }

    return strtolower(str_replace(" ","",$string));
    }
    ?>
    <?php

    function normalize ($string) {
    $table = array(
    'Š'=>'S', 'š'=>'s', 'Ð'=>'Dj', 'd'=>'dj', 'Ž'=>'Z', 'ž'=>'z', 'C'=>'C', 'c'=>'c', 'C'=>'C', 'c'=>'c',
    'À'=>'A', 'Á'=>'A', 'Â'=>'A', 'Ã'=>'A', 'Ä'=>'A', 'Å'=>'A', 'Æ'=>'A', 'Ç'=>'C', 'È'=>'E', 'É'=>'E',
    'Ê'=>'E', 'Ë'=>'E', 'Ì'=>'I', 'Í'=>'I', 'Î'=>'I', 'Ï'=>'I', 'Ñ'=>'N', 'Ò'=>'O', 'Ó'=>'O', 'Ô'=>'O',
    'Õ'=>'O', 'Ö'=>'O', 'Ø'=>'O', 'Ù'=>'U', 'Ú'=>'U', 'Û'=>'U', 'Ü'=>'U', 'Ý'=>'Y', 'Þ'=>'B', 'ß'=>'Ss',
    'à'=>'a', 'á'=>'a', 'â'=>'a', 'ã'=>'a', 'ä'=>'a', 'å'=>'a', 'æ'=>'a', 'ç'=>'c', 'è'=>'e', 'é'=>'e',
    'ê'=>'e', 'ë'=>'e', 'ì'=>'i', 'í'=>'i', 'î'=>'i', 'ï'=>'i', 'ð'=>'o', 'ñ'=>'n', 'ò'=>'o', 'ó'=>'o',
    'ô'=>'o', 'õ'=>'o', 'ö'=>'o', 'ø'=>'o', 'ì'=>'i', 'ù'=>'u', 'ú'=>'u', 'û'=>'u', 'ý'=>'y', 'ý'=>'y', 'þ'=>'b',
    'ÿ'=>'y', 'R'=>'R', 'r'=>'r',
    );

    return strtr($string, $table);
    }

    ?>
    <?php
    //Un string normal
    $cwrstring = "Acestea sunt niste caractere „ pe care noi nu le dorim.";

    //Ce nu ne trebuie se inlocuieste cu un spatiu
    $badcwr = array("&nbsp;");
    $cwrstring = trim(str_replace($badcwr," ",$cwrstring));

    //Specificam ce trebuie inlocuit
    $celrau = array("“","”","‘","’","…","—","–");
    $celbun = array("\"","\"","'","'","...","-","-");
    $cwrstring = str_replace($celrau,$celbun,$cwrstring);

    //Eliminati toate caractere non ASCII (aka: Microsoft Word si Perfect word)
    $cwrstring = preg_replace('/[^(\x20-\x7F)\x0A]*/','', $cwrstring);

    echo $cwrstring;
    ?>

    <?php
    $hostname="";
    $username="";
    $password="";
    $database="";

    $conn=mysql_connect($hostname, $username, $password)
    or die ("eroare !");

    $bazadate=mysql_select_db($database, $conn)
    or die ("eroare !");

    $query="SELECT * FROM cautari ORDER BY id DESC LIMIT 0,500";
    $res=mysql_query($query) or die(mysql_error());
    $i=1;
    while($row=mysql_fetch_array($res))
    {
    $titluurl=str_replace(" ","-",$row['cautare']);
    ?>
    <url>
    <loc>http://www. nume site .net/retete/<?=$titluurl?>.html</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    </url>
    <?}?>
    </urlset>

Subiecte similare

  1. Au disparut linkurile indexate din sitemap in analytic
    De twionut în forumul Optimizare web - SEO
    Răspunsuri: 4
    Ultimul post: 13.03.2012, 14:53
  2. Au disparut linkurile indexate din sitemap in analytic
    De twionut în forumul Optimizare web - SEO
    Răspunsuri: 0
    Ultimul post: 01.03.2012, 22:50
  3. Problema cu sitemap
    De Chyna în forumul Administrare
    Răspunsuri: 5
    Ultimul post: 04.03.2010, 17:11
  4. Problema SiteMap
    De FanAleex în forumul Administrare
    Răspunsuri: 1
    Ultimul post: 09.08.2009, 22:02
  5. Problema Sitemap
    De Hasouni în forumul Administrare
    Răspunsuri: 8
    Ultimul post: 18.01.2009, 09:18

Permisiuni postare