Replies: 2 comments
-
Sebenarnya posisi URL nggak ngaruh bagi mesin pencari mas. Karena berkas ini tujuannya cuma untuk register daftar URL saja.
Tapi kalau mas memang harus melakukan itu ada si caranya. Pertama-tama setiap item harus diparse menjadi objek foreach (\Pages::from($folder, 'page', true)->sort([-1, 'time']) as $k => $v) {
$k = $v->path; // Ambil nilai `path` dari objek yang telah disortir
// Selebihnya sama…
if (!$kk = \exist([
$k . '.archive',
$k . '.page'
], 1)) {
continue;
}
$content .= '<url>';
$content .= '<loc>' . \Hook::fire('link', ['/' . ($r = \strtr(\strtr($k, [\LOT . \D . 'page' . \D => ""]), \D, '/'))]) . '</loc>';
$priority = \b(1 - (\substr_count($r, '/') * .1), [.5, 1]); // `0.5` to `1.0`
$content .= '<lastmod>' . \date('c', \filemtime($kk)) . '</lastmod>';
$content .= '<changefreq>monthly</changefreq>';
$content .= '<priority>' . $priority . '</priority>';
$content .= '</url>';
} Yang paling utama itu ada di bagian ini saja: foreach (\Pages::from($folder, 'page', true)->sort([-1, 'time']) as $k => $v) {
$k = $v->path; // Ambil nilai `path` dari objek yang telah disortir
// … Edit di bagian ini: |
Beta Was this translation helpful? Give feedback.
-
Oiya lupa untuk bagian sitemap per folder: foreach (\Pages::from($folder, 'page', true)->sort([-1, 'time']) as $k => $v) {
$k = $v->path; // Ambil nilai `path` dari objek yang telah disortir
$content .= '<sitemap>';
$content .= '<loc>' . \Hook::fire('link', ['/' . \strtr(\strtr($k, [\LOT . \D . 'page' . \D => ""]), \D, '/') . '/sitemap.xml']) . '</loc>';
$content .= '<lastmod>' . \date('c', \filemtime($kk)) . '</lastmod>';
$content .= '</sitemap>';
} Edit di bagian ini: |
Beta Was this translation helpful? Give feedback.
-
hampir 1 tahun ane coba memahami mecha, baru sadar sitemap mecha tidak disorting by time. wkwkwk.
Tolong Bantu kang, Bagaimana cara sorting by time hasil sitemap.xml?
Beta Was this translation helpful? Give feedback.
All reactions