19 Agustus 2020

Cara Merubah Entri URL Dan Membuat Sitemap Blog Di XtGem

Blog di XtGem secara umum mencantumkan ?__xtblog_block_id=1#xt_blog padanya dan selain itu sitemap blog tidak secara otomatis ada.

Dipopedia-Gbr-membuat-situs-blog.png

Untuk bisa merubah entri URL blog maka dibutuhkan file yang disebut dengan twig.

Pada twig tersebut cari <a class="xt_blog_title_link" href="{{ entry.url }}">, jika sudah ditemukan maka ganti menjadi <a class="xt_blog_title_link" href="{{ entry.url|split('__xtblog_entry/')[1]|split('?')[0] }}">

Sedangkan untuk membuat sitemap, maka tambahkanlah skrip berikut pada twig tersebut:
{% elseif data.translations.t_comments == 'sitemapmode' %}
{% include '/_sitemap_gen.twig' %}

Kemudian buatlah file _sitemap_gen.twig yang isi skripnya sebagai berikut:
{% set home = 'SUBDOMAIN BLOG ANDA' %}
{% set num_post = 0 %}
{% set latest_post = '' %}
{% set latest_publish = '' %}
{% set latest_url = '' %}
{% block entries_list %}
<textarea style="width:100%" rows="20" id="sitemap-textarea"><?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{% for entry in data.entries %}
{% set num_post = num_post + 1 %}<url>
<loc>http://{{home}}/index/__xtblog_entry/{{ entry.url|split('__xtblog_entry/')[1]|split('?')[0] }}</loc>
<lastmod>{{entry.created|date('c')}}</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
{% if num_post <= 1 %}
{% set latest_post = entry.title %}
{% set latest_publish = entry.created %}
{% set latest_url %}http://{{home}}/index/__xtblog_entry/{{ entry.url|split('__xtblog_entry/')[1]|split('?')[0] }}{% endset %}
{% endif %}{% endfor %}
</urlset></textarea>
<br/>
<button id="save-btn" onclick="saveXmlgz()">Save as XML.GZ</button>
<p>Total jumlah entri blog: {{num_post}}</p>
{% include '/_sitemapsave.js' %}
{% endblock %}

Upload beberapa file berikut ke situs Anda:
  1. _sitemapsave.js pada direktori _xtgem_templates.
  2. FileSaver.js pada direktori root.
  3. pako.min.js pada direktori root.

Kemudian buatlah file HTML dengan nama sitemaper kemudian cantumkan skrip berikut:

Sebelum tag </head> cantumkan:
<script src="/FileSaver.js"></script>
<script src="/pako.min.js"></script>

Sebelum tag </body> cantumkan:
<xt:code>
<!--parser:xtscript-->
print <xt:blog tzone="0" format="Y-m-d" display="1" show_time="1" entries_per_page="1000" comments_per_page="3" comments_sort="-1" entries_sort="-1" display_limit="0" display_symbol="" version="2" hide_tags="1" t_back_to_posts="" t_comments="sitemapmode" t_comments_empty="" t_post_a_comment="" t_name="" t_comment="" t_post="" t_tags="" t_search="" t_created="" t_showing_tagged_posts="" t_no_entries_found="" t_no_search_results_found="" t_show_all_comments="" t_see_parent_thread="" t_show_all_replies="" t_show_replies="" t_reply="" t_posting_as="" t_comments_login_required="" t_login="" t_signup="" t_confirm_email="" t_report_spam="" />
<!--/parser:xtscript-->
</xt:code>

Jangan lupa untuk mengakses file sitemaper jika telah mengupdate blog untuk menghasilkan sitemap terkini dan melampirkannya ke alat webmaster (Google Search Console atau Bing Webmaster Tool atau Yandex.Webmaster).
Tidak ada komentar: