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).
1 komentar: