web-dev-qa-db-ja.com

インデックスページをxmlサイトマップに正しく追加する方法-正規表現が必要ですか?

オンラインサイトマップクリエーターを使用してxmlサイトマップを作成すると、以下が追加されます

<url>
   <loc>http://www.mysite.co.uk/</loc>
   <lastmod>2017-09-26T18:03:59+00:00</lastmod>
   <changefreq>monthly</changefreq>
   <priority>1.0000</priority>
</url>
<url>
   <loc>http://www.mysite.co.uk/index.html</loc>
   <lastmod>2017-09-26T18:03:59+00:00</lastmod>
   <changefreq>monthly</changefreq>
   <priority>0.8000</priority>
</url>

Index.htmlはドメイン名と同じページであるため、これは同じページを2回追加するようです。

Googleがこれを重複コンテンツとして分類したくない

このように、index.htmlページに正規表現を追加する必要がありますか?

<link rel="canonical" href="http://www.mysite.co.uk/ >

その場合、サイトマップからこの行を削除しますか?

 <url>
       <loc>http://www.mysite.co.uk/index.html</loc>
       <lastmod>2017-09-26T18:03:59+00:00</lastmod>
       <changefreq>monthly</changefreq>
       <priority>0.8000</priority>
    </url>

他のすべてのページのホームページへのリンクは次のようになります

<a href="/index.html">Home</a>

読むためにこれらのリンクを変更する必要がありますか

<a href="http://www.mysite.co.uk">Home</a>

助けていただければ幸いです

前もって感謝します

2
Joel

内部リンクがWebサイト全体に設定される方法を「均質化」することにより、この問題を修正する必要があります。内部リンクを作成する場合、基本的に2つのオプション1)相対パスまたは2)絶対パスを使用します。

たとえば、同じ内部リンクを次のように設定できます。

href=“/index.html“ (1)

href=“http://www.example.com/“ (2)

相対パスを使用するか絶対パスを使用するかを決定する必要があります。 1つの方法を選択し、それに固執します。 Webサイト全体で一貫性があることを確認してください。

sitemapただし、絶対パスを使用したWebサイトのURLを常に含める必要があります。あなたの場合、私は間違いなくhomepageへの参照を1つだけ作成します。ファイル(/index.html)への相対パスを使用してリンクを作成した場合でも、ここでは絶対パスを使用する必要があります。

この問題を回避するには、次のことを確認してください。

  • 相対パスと絶対パスを決定します。

  • 相対を選択する場合は、ナビゲーションメニュー、ロゴ、またはその他の内部リンクを介してホームページを指すすべての内部リンクが、href =“/index.html”ではなくhref =“ /“を使用していることを確認してください。

  • example.com/index.htmlからexample.comへの301リダイレクトを作成して、この標準的な問題を修正します。これを行う1つの方法は、ApacheをWebサーバーとして使用している場合、.htaccessファイルを使用することです。

注:使用したオンラインサイトマップ作成者は、Webサーバーの構成方法に従って見つかったURLを取得する自動化ツールまたはWebクローラーです。クローラーまたはボットが賢い場合、/ index.htmlを例と同じように分類します。 .com。ここでの私の推奨事項は、常に出力オンラインツールを再確認することです。この場合、上記の説明に従ってサイトマップを自由に編集してください。

0
Raul Reyes