Site Haritası Oluşturmak

Reklam

Last Updated : |  

Site haritası jeneratörleri gerçekten iyi bir seçim midir? Dış sitelere veya sosyal ağlara (paylaşım / takip) linkleriniz varsa, o zaman bir site haritası jeneratörü kullanmanın iyi olmadığını söyleyebilirim. Bu site haritasına herhangi bir link eklendiği için iyi olmaz ve ayni zamanda Google'e karşı çok iyi olmaz.

Bir site haritası dizini oluşturmayan veya onu sıralamayan bir jeneratör (bir jeneratör için zaten zor olan bir şey bu konumda) kullanıyorsan, site haritana çok fazla sayıda URL eklemeyi riske atabilirsin. Bu, her şeyi bir dosyaya yazacak dır, bu da 50.000 URL'ye kadar kötü olmaz. Ancak, yer israf edıyorsun, site haritasının içine yukarıda adı geçen URL'ler ve aramak için daha fazla bir şeyin işi yok.



Site haritası üzerinde kontrol yok

Jeneratör ile kontrolün yoktur ve Search Console'nde iyi bir kırmızı (hata) hattına sahip olursun, çünkü bu URL'ler çoğunlukla endekslenmemiş durumdadır ve dolayısıyla Google tarafından devalüe edilirsin. Evde bir şeyler etrafta daglinca temizlik yaparsın ve işte size hatalar gösteren araçlar gibi, sadece burda hatalar pislik, hataları da ortadan kaldırmak gerekir. Neden mi? Çünkü botların işini düzgün yapmasını engelliyor yoksa.

Yoksa dolu bir masa üzerinde çalışmaktan hoşlanır mısın?

Sadece bir site haritası jeneratörü kullanmıştım ve bir geliştirici "Oh shiiiit" olarak aklimdan gecti. Böylece, bu tür aletlerinden parmaklarını bıraksan iyi olur. Bir site haritası oluşturmak istediğin için bir “toplayıcı” yaratırsınız, böylece bir (çöp) toplayıcısı yani :)



Site Haritaları genel olarak nasıl kullanılır?

Site haritaları ile biraz ilgilen, deneme yap ve küçük web sitesi için küçük bir site haritası yeterli olacaktır ve yukarıda belirtilen kirleri önleyebilirsin böylece.

Bir CMS sistemi kullanıyorsan, bunun için iyi bir eklenti olup olmadığını kontrol ed, böylece her eklenti iyi olmadığından ayrıntıları oku.

Eklenti / Uzantı, Örneğnein bunları getirir:


  • Site haritasında hangi sayfaların veya yayınların geleceğini seçebilmen gerekir
  • Site haritası otomatik olarak güncellenmelidir
  • İsteğe bağlı olarak çeşitli seçenekler sunmalıdır
  • Hatasız çalışmak
  • Ve çok daha fazlası ...

Az önce bahsettiğim şeyin ötesine geçen bilgiye sahibsen. Tabii ki kendi Dinamik Site Haritanı oluşturabilir ve filtreleyebilirsin.



PHP ile site haritası oluşturun

Elbette site haritanızı bir programlama diliyle de oluşturabilirsiniz, burada PHP ile olan örnekte. Bununla birlikte, bu işe yarıyor, ancak bu bütün basit bir şekilde prosedürel olarak yazılmıştır ve çok daha iyi yapılabilir ve Nesne Yönelimli ondan bir sınıf yaratacak ve daha fazlası, bu anlama için hizmet etmelidir.

Burada sayfalarımızı veritabanından bir diziyle taklit ediyoruz ve bunları bir döngüde çalıştırıyoruz, böylece site haritasını dinamik olarak yaratıyoruz. Şu anda örnekte bulunmayan bir site haritası dizini oluşturmalı ve ardından alanlar bölünmelidir. Bu, site haritası dizinindeki site haritalarının, site haritası-pages.xml.gz, site haritası-blog.xml.gz veya site haritası-videolar.xml.gz, site haritası gibi gzip ile sıkıştırılabileceği anlamına gelir. -images.xml.gz.

 sitemaps.org


// PHP CODE
     0  <?php  1    2  // This is a small sample and only for the understand  3  header("Content-Type: application/xml; charset=utf-8");  4    5  /**  6   *   7   * @param type $args  8   * @return string  9   */  10  function createURL($args = array()) {  11    12      $output = '';  13    14      $output .= '<url>' . PHP_EOL;  15      $output .= '<loc>' . $args["url"] . '</loc>' . PHP_EOL;  16      $output .= '<lastmod>' . $args["lastmod"] . '</lastmod>' . PHP_EOL;  17      $output .= '<changefreq>' . $args["changefreq"] . '</changefreq>' . PHP_EOL;  18      $output .= '<priority>' . $args["priority"] . '</priority>' . PHP_EOL;  19      $output .= '</url>' . PHP_EOL;  20    21      return $output;  22  }  23    24  // Domain for urls without domain  25  $domain = "localhost";  26    27  // Your sites from db, here we simulate this with an array  28  $sites = array(  29      array(  30          "url" => $domain . "/tests/default",  31          "lastmod" => "005-01-01",  32          "changefreq" => "weekly",  33          "priority" => "0.8",  34      ),  35      array(  36          "url" => $domain . "/tests/practice",  37          "lastmod" => "005-01-01",  38          "changefreq" => "weekly",  39          "priority" => "0.5",  40      ),  41      array(  42          "url" => $domain . "/tests/HTML",  43          "lastmod" => "005-01-01",  44          "changefreq" => "weekly",  45          "priority" => "0.3",  46      )  47  );  48    49  // Sitemap holder for output  50  $sitemap = '';  51  $sitemap .= '<?xml version="1.0" encoding="UTF-8"?>' . PHP_EOL;  52  // Stylesheet for our sitemap for style  53  $sitemap .= '<?xml-stylesheet type="text/css" href="css/mb-sitemap.css"?>';  54  // Url list for our sitemap  55  $sitemap .= '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . PHP_EOL;  56  // Loop sites and create urls  57  foreach ($sites as $key => $value) {  58      $sitemap .= createURL($value);  59  }  60  $sitemap .= '</urlset>';  61    62  // Wnat you a file, you can write in sitmap.xml  63  //file_put_contents("sitemap.xml", $sitemap);  64  echo $sitemap; 


    XML Site Haritası CSS Stili

    Site haritamızı da stillendirebilir ve daha şık görünecek şekilde hazırlayabiliriz. PHP kodunun en üstünde CSS zaten var, adını ve yerini değiştirebilirsiniz.


    // CSS CODE
       0  urlset {  1        2        3  }  4    5  urlset:before {  6        7      content: "Styled Sitemap";  8      padding: 1rem;  9      font-size: 3rem;  10  }  11    12  url {  13        14      display: block;  15      padding: .5rem 1rem;  16      border-top: 1px solid #333;  17  }  18    19  loc {  20        21        22  }  23    24  lastmod {  25        26        27  }  28    29  changefreq {  30        31        32  }  33    34  priority {  35        36        37  } 


      Site haritasını doğrula

      Bu nedenle, web sitenizi Google Arama Konsoluna bağlamanız gerekir. Bunu yaptıysanız, Google site haritanızı size bildirecek ve ihtiyacınız olan her şeyi size gösterecektir.

      Reklam

      Your Comment

      * This fields are required, email don't publish
      ?

      This field is optional
      Fill this field link your name to your website.

      Data entered in this contact form will be stored in our system to ensure the output of the comment. Your e-mail address will be saved to determine the number of comments and for registration in the future

      Ben bu Privacy policy ve Kullanım Koşulları. I Confirm the submission of the form and the submission of my data.
      tnado © 2024 | Her hakkı saklıdır
      Made with by prod3v3loper