Sitemapxmlの出力「/index」の出力を無くしたい

こんにちは
Sitemapxml(サイトマップXMLクリエーター)を使ってSearch Consoleに送信してるのですが、重複サイトとして「URL/index」「URL/」と重複します。
サイトマップ関数では、(index)が無いものが出力され
XMLサイトマップでは、(/index)と出力されています。

これらを統一する方法をご指導頂けないでしょうか?

よろしくおねがいします。

こんにちは
以下のファイルに1行追加すると /index なしに統一できたのでご確認ください。
/app/Plugin/Sitemapxml/View/Sitemapxml/admin/sitemap.php

下の箇所の、1番上の行を追記しています。

$data['SearchIndex']['url'] = preg_replace('/\/index\z/', '/', $data['SearchIndex']['url']);
?>
   <url>
      <loc><?php echo Router::url($data['SearchIndex']['url'], true) ?></loc>
      <lastmod><?php echo date('Y-m-d', strtotime($modified)) ?></lastmod>
      <changefreq><?php echo $changefreq ?></changefreq>
      <priority><?php echo $data['SearchIndex']['priority'] ?></priority>
   </url>
<?php endforeach ?>
</urlset>
1 Like

こんにちは
setoさん、ありがとうございます。

教えていただいた方法で、統一することが出来ました。
正規表現について、少し調べてみましたが難しいですね・・・

2 Likes