でのサイトマップの追加


今日の記事では、どのようにサイトマップをあなたのEureMenウェブサイトに追加する方法を学びます.
サイトマップは、検索エンジンがあなたのウェブサイトの構造とあなたのサイトSEO Wiseを最適化する最も速い方法の1つを理解するのを助けることの重要な部分です.
サイトマップでは、あなたがクロールしたいページを検索エンジンを教えてください.これは、サイトマップで文書化されていないものについては、これらのページを優先してから学びます.
私たちはXML ライフスタイルブログシリーズのベースサイトマップ.
しかし、手動でこれらのすべてのエントリを作成したくないので、カスタムスクリプトを作成して、それを生成できます.
The sitemap.xml このようになります.

サイトマップはどんな感じですか?


まず第一に、サイトマップがどのように見えるかを見ましょう.
Googleの要求形式を見るXML 次の結果を得た.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>http://www.example.com/foo.html</loc>
   <lastmod>2018-06-04</lastmod>
  </url>
</urlset>
私は私のウェブサイトのための原子フィードを使用するので、あなたがフォーマットについてもっと知りたいならば、チェックアウトしてくださいGoogle's article on Sitemap formats .

ウェブサイトへのXMLサイトマップの追加


では、ファイルを作成しましょうsrc ディレクトリsitemap.njk .
あなたは疑問に思うかもしれませんが、私はそれがXML ファイル?そして、あなたは正しい.しかし、このようにpermalinkを調整することによってこれを行うことができます.
---
permalink: '/sitemap.xml'
---
これは既にファイルを作成しますsitemap.xml , だから今、我々はそれにしたいすべてのエントリを追加しましょう.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  {% for page in collections.all %}
  <url>
    <loc>{{ page.url | url }}</loc>
    <lastmod>{{ page.date.toISOString() }}</lastmod>
  </url>
  {% endfor %}
</urlset>
これにより次の結果が得られます.
<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>/posts/article-1/</loc>
        <lastmod>2020-07-12T03:00:00.000Z</lastmod>
    </url>
    <url>
        <loc>/posts/article-2/</loc>
        <lastmod>2020-08-12T03:00:00.000Z</lastmod>
    </url>
    <!-- more -->
    <url>
        <loc>/sitemap.xml</loc>
        <lastmod>2021-01-24T11:59:09.087Z</lastmod>
    </url>
</urlset>
かなり涼しいが、あなたが見ることができるように、我々は完全なURLを逃しています、そして、底で、我々はサイトマップ自体がインデックスされているのを見ます.
それは我々が望まない何かであるので、サイトマップを入らないようにしましょう.
--------
permalink: /sitemap.xml
eleventyExcludeFromCollections: true
--------
これはこのページがどんなコレクションにも記載されていないことを保証しますので、サイトマップでは表示されません.
それから、我々は完全なURLを加えるのを調べる必要があります.
良い実行は、特定の変数を格納できるサイトワイド変数を作成することです.
ファイルを作成しましょうsite.json インサイドsrc/_data フォルダ.
{
  "name": "The Todoist",
  "url": "https://thetodoist.com"
}
あなたが好きなだけそこに情報を拡張することができます.変数を次のように使用できます.
{{ site.url }}
それで、我々のサイトマップにそれを加えましょう.
--------
permalink: /sitemap.xml
eleventyExcludeFromCollections: true
--------

<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  {% for page in collections.all %}
  <url>
    <loc>{{ site.url }}{{ page.url | url }}</loc>
    <lastmod>{{ page.date.toISOString() }}</lastmod>
  </url>
  {% endfor %}
</urlset>
それです.我々は、現在、望ましいサイトマップ出力を得ます!

ロボットの追加txtファイル


もう一つの良いSEO追加は、ロボットです.txtファイル.このファイルは一般にクローラによって最初に読み込まれ、サイトがインデックスされるべきかどうかが含まれます.
そこでは、我々はまた、我々のサイトマップが位置するところに注意することができます.
ファイルを作成するrobots.njk インサイドsrc ディレクトリ.
--------
permalink: '/robots.txt'
eleventyExcludeFromCollections: true
--------

User-agent: * Allow: / Sitemap: {{ site.url }}/sitemap.xml
ここでは、ファイルはrobots.txt とサイトマップから除外する必要があります.
それから、我々はロボットの内容を置きます;この場合、すべてのパスにすべてのロボットを許可します.
最後の行で、我々はクローラが我々のサイトマップを見つけることができるところを述べます.
出力は以下のようになります:
User-agent: *
Allow: /

Sitemap: https://thetodoist.com/sitemap.xml
あなたがシリーズに従うならば、あなたはこれの完全なコードを見つけることができますGitHub repo .

読んでいただきありがとうございます、接続しましょう!


私のブログを読んでくれてありがとう.私の電子メール会報を購読して、接続してくださいFacebook or