Avoiding Duplicate Title Tag Description Due To Comment Pagination

Some of wordpress theme bring up comment pagination enabled, and blogger enabled this pagination from wordpress dashboard. If the theme maker does not aware about comment pagination disadvantage, this would end up with duplicating text in title tag. In my opinion, its bad for SEO, but you can avoid it by a little modification.

Here is the step what we are going to do.

  • Open your current theme’s header.php and find this code.
    <title>....</title>
  • Add this following code after wp_title() function called.
    <?php
    if ( get_query_var('cpage') )
    {
    	echo ' - comment page ' . get_query_var('cpage');
    }
    ?>

    Here is my complete code.

    <title>
    <?php wp_title(''); ?>
    <?php
    if ( get_query_var('cpage') )
    {
    	echo ' - comment page ' . get_query_var('cpage');
    }
    ?>
    <?php if(wp_title('', false)) { echo ' : '; } ?>
    <?php bloginfo('name'); ?>
    </title>
  • Save the file and/or upload it. Its done.

You wo’nt get any duplicate title tag whenever you use comment pagination at your blog. And this is good for improve SEO at your blog.

Also read about how to avoid duplicate title tag due to separated post(paginated post)

  • Digg
  • del.icio.us
  • Facebook
  • Google
  • MySpace
  • Reddit
  • StumbleUpon
  • Technorati
  • Design Float
  • Furl
  • LinkedIn

Possibly Related Post(s)

Tags : , , , , ,

22 Comments so far

  • OOT,
    Lebih enak balez komen di langsung blog nya komentator biar kebaca mereka.
    Btw tumben kali ini pendek bro

    at 10 July 2009, 17:45 PM
  • @didta : ah… bukan ini postingan terpendek saya. hehehe… namun ada juga blogger yang tetap menggunakan model seperti itu? misalkan komentar komentar postingan mu sudah beribu, tentunya load seluruh komentar akan membuat waktu membuat semua komentar tersebut sungguh lama, maka di gunakanlah comment pagination. namun penggunaan comment pagination ini buruk dari sisi SEO.

    at 10 July 2009, 17:48 PM
  • Met mlem.. Maaf OOT..
    Saya minta dukungannya di kontes ngeTop ngeTren yaa sob.
    Caranya gmpg banget,, cuma pokoknya kasih komentar di postingan saya..
    Makasih sebelumnyaa.. :-)

    at 10 July 2009, 18:38 PM
  • Halo mas lama ga berkunjung.. themenya sudah ganti ya.. asik jadinya.. loadnya cepet.. asik juga mas.. walopun title tag deskripsinya selalu saya periksa dulu, jadi saya belum menggunakan ini dulu mas..

    at 11 July 2009, 1:23 AM
  • oh gitu ya, theme blog mu sederhana banget bro? gak ada gambarnya :D

    at 11 July 2009, 9:34 AM
  • wah gak mudheng aku, mas rismaka punya panjang amat, sementara ini singkat sekali, minta senter dong gan…eh pencerahan, aku masih nggak ngeh dengan title seperti ini. TQ bro.

    at 11 July 2009, 17:28 PM
  • Duh… Gak paham aku…

    at 11 July 2009, 19:11 PM
  • Bang, apakah bisa dituliskan seperti ini?


    at 12 July 2009, 10:52 AM
  • I’m sorry for my bad code. Here’s the code:

    
    
    at 12 July 2009, 10:54 AM
  • Halah halah… yang kedua lebih buruk lagi hahahah..

    Ini nih yang benernya:

    <title>
    <?php if ( is_single() ) {
    if ( get_query_var('cpage') )
    {
    echo ' - comment page ' . get_query_var('cpage');
    }
    wp_title('');
    echo (' | ');
    bloginfo('name');
    } else if ( is_page() || is_paged() ) {
    bloginfo('name');
    echo (' | ');
    bloginfo('description');
    } else if ( is_author() ) {
    wp_title('Archive for');
    echo (' | ');
    bloginfo('name');
    } else if ( is_archive() ) {
    wp_title('');
    echo (' | ');
    bloginfo('name');
    } else if ( is_search() ) {
    echo ('Search Results In');
    echo (' ');
    bloginfo('name');
    echo (' | ');
    bloginfo('description');
    } else if ( is_404() ) {
    echo ('404 Error (Page Not Found)');
    echo (' | ');
    bloginfo('name');
    } else if ( is_home() ) {
    bloginfo('name');
    echo (' | ');
    bloginfo('description');
    } else {
    bloginfo('name');
    echo (' | ');
    echo (''.$blog_longd.'');
    }
    ?></title>

    at 12 July 2009, 10:56 AM
  • Kode di atas dipilih utk single aja. Utk halaman homepage, arsip, search, ditiadakan, karena emang tidak ada komentarnya.

    at 12 July 2009, 10:58 AM
  • Mass, bisa PHP gak???
    tolong ajarin saya dong…

    at 12 July 2009, 12:23 PM
  • *duh sepertinya reply comment bener2 usabel deh :D *

    pada dasarnya yang dari bang Ganda dengan mas Adi itu sama saja … yang bang Ganda hanya untuk mengubah titlenya saja tidak termasuk penjabarannnya (description, author, cat dll) … sedangkan mas Adi lebih kepada penerapan seo total …
    jadi bener semua … yang untung ya kami-kami ini yang gak ngerti … hehehe … tinggal copas aja di header … enak kalau dapet yang dah mateng, tinggal petik dan leps … :D

    *kaburrrrrrr*

    at 12 July 2009, 18:51 PM
  • Thanks yach infonya mas… keren nih, maen2 ke blogku yach :)

    at 13 July 2009, 6:24 AM
  • @danta : kamu kan gak pakai paginated comment…:)

    @didta : biar loading halamannya cepat bro. :)

    @aldy : pada wordpress theme kebanyakan(theme free), tidak was-was atau memang sengaja (seperti saya) menggunakan default template tag untuk title. karena sebenarnya, jarang juga ada orang yang menggunakan comment yang di tampilan dalam bentuk paging. nah, dengan penggunaan paging comment tersebut, tidak akan merubah deskripsi title tag kita. Apabila kita punya 5 halaman comment, akan ada 5 halaman yang memiliki title tag yang sama dan hal ini buruk untuk SEO. oleh karena itu script ini di buat agar tiap halaman komentar memiliki title yang unik.

    @kurniawan : baca balasan saya kepada bang aldy diatas.

    @rismaka : bisa. sengaja tidak saya tulis seluruhnya untuk memancing pengunjung untuk berdiskusi dan berpikir. dan ternyata, rismaka-lah orang itu. hehehehe…. Sengaja saya buat sesimple itu, karena menurut saya, jarang juga ada orang iseng yang menggetikkan variabel cpage itu secara langsung via url, walaupun permalinks yang di aktifkan adalah modus default.

    @riezal : baca saja PHP Manual.

    @nomercy : bukannya aksesibel yah? hehehe… sengaja tabindex nya saya hilangin agar browser sendiri yang mengaturnya. Untuk usable threaded comment saya sudah tahu caranya, namun belum saya implementasikan. hehehehe…
    Bener bang. Tepat sekali. Sengaja saya tampilkan seperti itu aja. biar memancing orang untuk berpikir. Tapi yah, seperti penjelasan saya pada bang adi juga. jarang ada orang yang langsung menginject variabel cpage itu. Bang Ardy bisa aja. Saya juga kurang dalam tentang SEO kok. *ditimpuk pakai mouse*

    at 13 July 2009, 14:15 PM
  • Saya sendiri sepertinya akan memilih meniadakan paginate comment. Karena ternyata jumlah komentar yang “nyambung dg topik” akan mengangkat derajat artikel kita di mata search engine.

    at 13 July 2009, 18:43 PM
  • @rismaka : hahaha… gimana kalau komentarnya sudah ratusan, tentu berpengaruh juga dengan loading web, seperti pada blog raditya dika.

    at 14 July 2009, 9:16 AM
  • @rismaka @ganda sekarang kan sudah ada canonical tags, jadi nggak perlu kuatir duplicate content penalty. kenapa repot dengan title tag?

    at 16 July 2009, 21:30 PM
  • #fanari : saya belum mengetahui tentang canonical bro. makasih buat pencerahannya. akan saya pelajari dulu. :D

    at 17 July 2009, 9:08 AM
  • ups sorry kebiasaan saya nih menyamakan tag dengan atribut hehe :D
    saya lihat blog ini pakai AIO SEO, jadi atribut rel=”canonical” nya sudah otomatis ditambahkan di setiap halaman :)

    at 17 July 2009, 13:04 PM
  • @Fanari.
    Yang terjadi adalah saya tetap menjumpai adanya duplikat konten pada blog saya (saya taunya dari google webmaster), sekalipun sudah ada rel=cannonical.

    Saya ga tau apa sebabnya. Atau mungkinkah karena salah satu halaman yang saya gunakan adalah halaman statis? Saya waktu itu lupa menghapus halaman yang originalnya.

    at 17 July 2009, 19:37 PM

Trackbacks

feel free to leave a comment

About The Author

I am Ganda Manurung, a tweenty of something Web Addicted Developer. I currently live on Bogor, West Java. You can contact me at my[firstname].[lastname]@gmail.com.

Recent POST

XHTML VALID

Subscription