関連サイトへの記事の引用した時のサイトマップ対策 2017年8月16日

商用サイトで、サテライトサイトへ記事を引用して手間を減らす。
こんなことをやったが、いわゆるサイトマップへの対応が疎かだったので考えた。
googlewebmastertoolでは複数登録が可能なので、サテライトオリジナルのxmlはそのまま、引用部分はsitemap.phpで引っ張る。
出す側(元のCMS)のコード(前後略)

<?php
$string = <<<XML
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<MTRemoveBlank>
<mt:Entries category="hoge">
<$mt:EntryDate format="%Y%m%d" setvar="contents_time_ymd"$>
<mt:If name="contents_time_ymd" ge="20141201">//ある期日以降をしていするMTのコード
<url>
<loc>サテライトドメインinformation/info.php?id=<mt:EntryID pad="1"></loc>
<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
<priority>0.5</priority>
</url>
<mt:else>
</mt:if>
</mt:Entries>
</MTRemoveBlank>
</urlset>
XML;
$xml = new SimpleXMLElement($string);
echo $xml->asXML();
?>

引っ張る側

<?php
$sitemap = file_get_contents('ドメイン/object/php/info/info-list-map.php');
echo $sitemap;
?>

これでサイトマップが2つになるが、登録可能。