Langsung ke konten utama

Membuat Komentar Blogger Valid AMP dan Anti Backlink Spam

Umumnya komentar pada blog AMP menggunakan Disqus atau Facebook comment. Awalnya versi mobile blog ini juga menggunakan komentar Facebook, tapi sekarang menggunakan Threaded Comment Blogger yang tentunya sudah di custom valid AMP. Untuk versi dekstop juga ditambahkan fitur komentar Disqus (untuk diskusi). Sama seperti di posting sebelumnya komentar blogger ini menggunakan schema.org dan anti backlink untuk SEO.

Schema komentar yang saya temukan hanya ada dua jenis yaitu https://schema.org/UserComments dan https://schema.org/comment. Karena usercomment mencantumkan sebagai cara lama untuk berinteraksi, maka diputuskan untuk menggunakan https://schema.org/comment, itu juga diperkuat lagi dengan digunakan oleh mastah blogger (platform wordpress).

Blogger sudah menggunakan tag nofollow untuk setiap anchor link yang ada pada komemtar seperti yang sudah dijelaskan di blog resminya puluh tahun lalu. Tapi bagi saya itu tidak cukup, maka dengan Anti Backlink link apapun yang ada pada komentar akan dihapus, sehingga menjadi hanya berupa teks saja.

Ada blogger yang bilang jika setiap backlink dalam komentar dan dimasukkan ke spam. Maka sistem blogger secara otomatis akan menyesuaikan perilaku yang sama yaitu memasukkan komentar yang terdapat link ke dalam spam (dilakukan secara otomatis oleh boot blogger).

Komentar ini valid AMP, cuman ada keterbatasan dalam fiturnya (tidak seperti pada non-AMP atau versi dekstop). Yaitu tidak bisa untuk balas komentar, mungkin sebenarnya bisa diakali dengan amp-bind, yaa... karena agak ribet malas otak-atik. Untuk kotak form menggunakan amp-iframe, walaupun masih ada kesalahan saat memuatnya, cek di log consol. tapi tidak berpengarus validasi amp, dan tetap bisa digunakan.

Tampilan saya buat sama seperti sebelumnya simple biar tidak memakan banyak ruang. Pertama harus sudah memasang amp-frame pada template.

Karena tampilan sama seperti sebelumnya, gunakan CSS pada posting schema.org dan anti backlink untuk SEO.

* Penting jika ingin menggunakan komentar ini - kode komentar blogger seo ini menggunakan "post.numberOfComments". Dan kode tersebut hanya support "Gadget Versi 2" dan "layout Versi 3". Artinya sarat menggunakannya, template harus sudah versi terbaru. jika tidak, nanti malah akan error. Tetapi ada kok.

Cara mengatasinya ganti kode "data:post.numberOfComments" menjadi "data:post.comments.length". biar bisa digunakan untuk template lama. silahkan lanjutkan sendiri.

Tambahkan kode xml b:includable berikut ke dalam widget blog1. Lebih mudahnya taruh setelah kode </b:widget-settings> yang ada dalam widget blog1. di dalam widget blog1 tersebut terdapat banyak .

Select All

<b:includable id='commentblock' var='cb'>
 <div class='comment-block' itemprop='comment' itemscope='' itemtype='https://schema.org/Comment'>
 <div class='avatar-image-container'>
 <b:if cond='data:cb.level.authorAvatarSrc != &quot;//lh3.googleusercontent.com/zFdxGE77vvD2w5xHy6jkVuElKv-U9_9qLkRYK8OnbDeJPtjSZ82UPq5w6hJ-SA=s35&quot;'>
 <img class='author-avatar' expr:alt='data:cb.level.author' expr:src='data:cb.level.authorAvatarSrc' expr:title='data:cb.level.author' height='35' width='35' />
 </b:if>
 </div>
 <div class='comment-header'><b:if cond='data:cb.level.author != &quot;Unknown&quot;'><a expr:href='data:cb.level.authorUrl' rel='noopener external nofollow' target='_blank' class='user' itemprop='author' itemscope='' itemtype='https://schema.org/Person'><span itemprop='name'><data:cb.level.author/></span></a><b:else/><span class='user'>Unknown</span></b:if><span class='datetime secondary-text' itemprop='datePublished'><a expr:href='&quot;#c&quot; + data:cb.level.id' itemprop='url'><data:cb.level.timestamp/></a></span></div>
 <div class='comment-content' itemprop='text'>
 <p>
 <b:if cond='data:cb.level.authorUrl != data:post.author.profileUrl'><b:eval expr='data:cb.level.body snippet { links: false }' /><b:else/>
 <data:cb.level.body/>
 </b:if>
 </p>
 </div>
 <b:if cond='data:cb.d'><span expr:class='&quot;item-control &quot; + data:cb.level.adminClass'><a expr:href='data:cb.level.deleteUrl' rel='noopener external nofollow' target='_blank'/></span></b:if>
 </div>
</b:includable><b:includable id='threadedComments-amp' var='post'>
 <section class='comments threaded' expr:data-embed='data:post.embedCommentForm' expr:data-num-comments='data:post.numberOfComments' id='comments'>
 <h4><data:messages.postAComment/>:</h4>
 <b:if cond='data:post.numberOfComments &gt; 0'>
 <div class='comments-content'>
 <meta expr:content='data:post.numberOfComments' itemprop='commentCount' />
 <ol id='comment-holder'>
  <b:loop values='data:post.comments where (c =&gt; not c.inReplyTo)' var='commentLevel1'>
  <li class='comment' expr:id='&quot;c&quot; + data:commentLevel1.id'><b:include data='{level: data:commentLevel1,d: false}' name='commentblock' />
  <b:with value='data:post.comments where (c =&gt; c.inReplyTo == data:commentLevel1.id)' var='commentL2'>
  <b:if cond='data:commentL2.size != &quot;0&quot;'>
   <div class='comment-replies'>
   <ul class='thread-chrome thread-expanded'>
   <b:loop values='data:commentL2' var='commentLevel2'>
   <li class='comment-reply' expr:id='&quot;c&quot; + data:commentLevel2.id'><b:include data='{level: data:commentLevel2,d: false}' name='commentblock' /></li>
   </b:loop>
   </ul>
   </div>
  </b:if>
  </b:with>
  </li>
  </b:loop>
 </ol>
 </div>&lt;div class=&#39;comment-form&#39;&gt;<b:else/>
 <meta content='0' itemprop='commentCount' />&lt;div class=&#39;comment-form&#39;&gt;</b:if>
 <div id='threaded-comment-form'>
 <p>Berkomentar sopan dan baik. Ada kata buruk atau berisi tautan url/link aktif, komentar tidak akan disetujui atau disetujui dengan link mati! | Berdiskusi gunakan <b>Disqus</b>!</p>
 <amp-iframe expr:src='data:post.commentFormIframeSrc' height='280' id='comment-editor' layout='fixed-height' sandbox='allow-scripts allow-same-origin allow-forms allow-top-navigation' />
 </div>&lt;/div&gt;</section>
</b:includable>
Untuk yang mark kuning itu juga bagian dari kode komentar blogger non-amp. Jadi jika sebelumnya telah mesasangnya, jangan pasang lagi kode yang di mark.

Pada kode postingan (<b:includable id='post' var='post'>) panggil komentar amp dengan kode b:include berikut:

<b:include data='post' name='threadedComments-amp'/>

Jika sebelumnya menggunakan komentar blogger, maka ganti kode di bawah ini dengan kode di atas.

<b:include data='post' name='threadedComments'/>

Intinya ganti kode b:include komentar sebelumnya dengan kode komentar baru. Atau bisa letakkan sesuai selera, contoh setelah related post AMP, maka cari kode html related post lalu letakkan di bawahnya. Dan tentunya komentar lama dihapus.

Lalu coba cek ada kesalahan tidak pada tampilan dan juga validasi AMP. Sekian dari saya, dan bantu share ya.

Komentar

  1. Maaf bang, saya masih bingung cara menempatkannya, sebelumnya sudah ada disqus bagaimana supaya bisa memilih setiap mau komentar di blog?

    BalasHapus
    Balasan
    1. Kalau sudah menggunakan Disqus serta komentarnya sudah banyak tidak usah di ganti, jika ingin menerapkan komentar blogger dan Disqus bisa menggunakan cara multi kommentar.

      Hapus
  2. kurang sip. tolong diperjelas lagi tutorilanya.. B INCLUDE yang dimaksud dimana. yan gini maksudnya

    BalasHapus
  3. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
    Balasan
    1. Biasanya setiap template berbeda.
      Mas bisa masukkan kode pemanggil <b:include data='post' name='threadedComments-amp'/> ke dalam kode post <b:includable id='post' var='post'>.

      Ganti kode komentar lama dengan kode komentar baru.

      Hapus
    2. maaf gan, susah banget, tdk ketemu-ketemu,
      malah punya agan bisa full feature bgini bisa balas dan hapus, bagaimana nih, susah banget

      Hapus
    3. Kurang lebih sama seperti memasang komentar disqus.

      Hapus
  4. klok untuk SEO sama Loadingnya, bagus pake disqus apa komen deaflut bogger mas

    BalasHapus
    Balasan
    1. Kalo menurut saya jika yang memberikan komentar jarang-jarang, leboh suka pake default blogger. Tapi jika sering atau untuk berdiskusi mending pake Disqus.

      Hapus
  5. saya sudah mengikuti cara di atas, tapi komentar tidak muncul.. hanya ada tulisan, Posting Komentar: tolong di perjelas mas

    BalasHapus
    Balasan
    1. eh udah muncul mas... skrg tinggal tombol replay yg gak muncul... bgmna menampilkan tombol replay di tampilan dekstop? seperti pada blog ini yg menampilkan tombol replay hanya pada tampilan dekstop. bagian mana yg harus saya edit mas ?
      oh iya, gmna juga cara nampilin tombol hapus hanya pada admin saja ? tidak pada user..
      makasih mas

      Hapus
    2. Untuk desktop saya menggunakan kode dari cara membuat komentar biasa non-amp. Sedangkan di mobile saya menggunakan kode pada artikel ini.

      Hapus
    3. oh iya mas udah berhasil.. satu lagi, bagaimana cara menampilkan tombol hapus hanya pada user yang punya komentar ? jadi yang baca tidak menampilkan tombol hapus, cukup admin dan yang berkomentar saja

      Hapus
    4. Banyak pengguna yang menonaktifkan css default blogger di templatenya, di halaman postingan ada css deafult yang berfungsi untuk menampilkan dan menyembunyikan tombol hapus pada komentar.

      CSS ini bisa di ambil view-source cari kata ini "https://www.blogger.com/dyn-css/authorization.css". Ini terdapat pada meta link stylesheet. Ambil element nya dan taruh di tag head halaman postingan.

      Hapus
    5. lagi mas, kenapa kalau komentar di mobile, pas di publish gak bisa reload yah ? hanya tertulis "Dipublikasikan......." masalahnya sebenarnya ada di amp-iframe. tapi yang di ubah di mananya yah ? kalo di komputer pake iframe aman, pas publish komentar langsung muncul...

      Hapus
    6. dan lagi di url blog mas ada "amp=1&m=1" bisa di jelaskan cara menambahkan amp=1, karena sepertinya ini ada pengaruhnnya terhadap masalah saya ini

      Hapus
    7. Pada amp-iframe ada atribut sandbox ubah volume menjadi "allow-scripts allow-same-origin allow-forms allow-top-navigation".

      Maaf fitur "amp=1" tidak dijelaskan oleh google. Takutnya nanti jika disebarkan bisa menyebabkan masalah. Itu pesan ketika saya diberi tutorial nya. *Ada beberapa blogger yang sudah tahu.

      Hapus
    8. mantap sukses.... btw ini bisa di ubah desain kolom komentar iframe bloggernya ? kebetulan template saya warnanya gelap... atau bisa di ubah ke komentar desain terbaru punya contempo ?

      Hapus
    9. lagi, maaf mas banyak nanya soalnya seru klo lg ngotak atik ginian... btw yg komentar atas tadi tentang css default blogger yang dyn-css. bisa di perjelas elemen yg di maksud yg harus sya simpan di bagian head?
      apa dyn-css stylesheet langsung sya simpan di head dengan menambahkan tag noscript ? atau langsung cssnya yg saya simpan di style amp-custom ? masih bingung

      Hapus
    10. Saya coba tidak bisa untuk mengubah desain komentar terbaru, kalau bisa mungkin saya sudah menggunakannya.

      Untuk CSS taruh aja meta "<link href='URL' rel='stylesheet'/>". *Parameter zx pada url ini bisa berubah-ubah.

      Hapus
    11. kalau parameter zx berubah ubah, trus saya harus isi apa untuk ZXnya ?

      Hapus
  6. Akhirnya bisa juga menerapkan komentar ini di Blog AMP tulisanibnu mas Arif Rahman, Terus buat komentar multi gimana ya?

    BalasHapus
  7. saya berhasil memasang tetapi komentarnya gak muncul

    BalasHapus
  8. mas di blog ini sudah bisa balas komentar menggunakan HP. caranya gimana ? update artikel dong. di blog saya masih blum bisa balas komen lewat hp.

    BalasHapus
    Balasan
    1. Yah, kapan-kapan saya usahakan. Tapi bagaimana menurut mas tampilan barunya. Bagus yang ini atau yang sebelumnya.

      Hapus
    2. bagusan tampilan komen blog saya mas.. hahaha justkid.

      bagusan ini lebih rapih

      Hapus
    3. Saya tidak terlalu pandai untuk itu, tapi jika rapi akan terasa lebih nyaman.

      Hapus
  9. gan bisa di share tutorial agar bisa di replynya, terimakasih sebelumnya atas tutorialnya

    BalasHapus
    Balasan
    1. Saran saya, untuk fitur balas komentar digunakan untuk yang non AMP saja.

      Jadi jika ingin membalas komentar akan membuka halaman non AMP yang bisa lebih leluasa menggunakan javascript.

      Lagi pula malas buat fitur balas komentar untuk amp, dan mungkin itu akan jarang digunakan.

      Hapus
    2. oh begitu ya mas, kalau ingin membuat ada fitur 'balas' seperti di blog mainkoin itu bagaimana caranya? . maaf sebelumnya saya masih newbie

      Hapus
  10. sudah saya coba, tapi script javascripnya terdeteksi error di amp validator nya, ada trik atau cara agar tidak terdeteksi di amp nya?
    atau seperti kata mas di komentar sebelumnya "membalas komentar akan membuka halaman non AMP", mohon pencerahannya . terimakasih sebelumnya

    BalasHapus
    Balasan
    1. Komentar ini telah dihapus oleh pengarang.

      Hapus
    2. scripnya sama percis seperti itu kah mas? atau ada yang harus saya rubah? saya panggil di . malah error (tidak muncul contentnya)

      Hapus
    3. Maaf nih ralat, kode salah. Tepatnya ini <b:include data='post' expr:name='data:blog.isMobileRequest ? "threadedComments-amp" : "threadedComments"'/>

      Hapus
  11. kalau misalkan kita ingin menghapus komentar disqus, apa akan berimbas ke komentar yang hilang? ataukah hanya akan muncul komentar name/url aja?

    BalasHapus
  12. Punya saya kok blank mas. Itu apa salahnya?

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

Membuat Komentar Blogger Simple SEO Ringan dengan Schema.org

Komentar merupakan salah satu bagian dari blog yang digunakan untuk pertanyaan, pendapat, dan bisa juga berdiskusi. Komentar bawaan blogger tersedia dalam 2 jenis yaitu yang biasa tidak ada fitur balas komentar (Comments) dan yang bertingkat (Threaded Comments) dengan fitur balas komentar. Kedua jenis komentar tersebut tidak menyertakan schema data terstruktur, yang tentunya berfungsi untuk SEO. Dengan adanya schema.org komentar yang positif dapat dengan mudah dibaca / index oleh mesin google dan tentunya dapat berguna untuk reputasi blog di pencarian google. Karena google sendiri juga menggunakan komentar untuk menilai konten, intinya reaksi pengunjung setelah membaca artikel. Mungkin dengan ditambahkannya schema akan lebih baik jika dibandingkan dengan tanpa schema. Blog ManKoin menggunakan komentar dengan schema.org, pada postingan kali ini membahas tentang membuat komentar dengan banyak fitur tapi sederhana. Awalnya ini dari blogger lain yang meminta membuat komentar seperti blog

Emulator Android terbaik 2020, Cepat dan Ringan

Emulator merupakan suatu software yang memungkinkan untuk menjalankan sistem operasi android. Dengan emulator, menjalankan aplikasi-aplikasi android akan terasa lebih nyaman sebab memiliki layar yang lebih luas. Terdapat banyak software emulator yang membuat kita kesulitan untuk memilih nya, di sini membahas beberapa Emulator ringan, terbaik, dan mungkin bisa memilih mana yang cocok untuk di pakai komputer atau laptop kamu. Memu, Emulator Android yang Sangat Cepat dan Ringan Memu adalah emulator yang sangat cocok untuk bermain games. Banyak game yang kompatibel, tetapi sebagian aplikasi tidak kompatibel dengan emulator memu, seperti chrome dan lainnya, jikalau kompatibel mungkin hanya sedikit. Memu juga dilengkapi dengan akses root juga. Dalam segi tampilan layaknya seperti android dan desain emulatornya menarik dan rapi. Untuk performanya terbilang ringan dan cocok dengan spesifikasi yang rendah. Memu bisa di dapatkan dan di unduh gratis dan tidak ada iklan dalam emulator ini. Sistem

Nama Bagian Komponen Halaman blog dan penjelasannya

Bagian-bagian blog itu harus diketahui oleh seorang blogger. Bagi yang baru mengenal dan membuat sebuah blog atau istilah masih seorang pemula mungkin ada bagian yang tidak dimengerti nama dan kegunaannya. Beberapa bagian dari blog itu ada yang penting dan ada juga yang hanya untuk pelengkap saja. Dalam membuat sebuah bagian dari blog, banyak para blogger yang sudah mahir menyediakan tutorial mengelola blog. Seperti halnya membuat,menambah,mengedit, dan memodifikasi bagian-bagian pada halaman blog. Mungkin dalam mencari tutorial akan kesulitan jika tidak tahu namanya. Itulah alasan utama mengapa saya tulis artikel ini, karena saya dulu sebagai blogger pemula juga mengalami hal yang sama. Mengenal Bagian-bagian Komponen Halaman Blog Di sini hanya akan menjelaskan beberapa saja yang mungkin namanya belum kamu diketahui. Breadcrumb Breadcrumb merupakan sebuah komponen yang menunjukkan (menginformasikan) dalam bagian apa halaman itu berada dan jenis apa halaman yang sedang di buka. Dalam