Manakah dari 3 URL-Rewritings ini yang lebih baik dari SEO friendly URL?

11

Bayangkan situs web no-CMS flat-file saya saat ini dengan URL seperti http://example.com/en/tomato.

Ini tentu saja sangat tidak masuk akal dan bisa apa saja dari sup tomat , tomat band musik , tomat film , atau lebih tidak mungkin tetapi masih ... hanya tentang tomat!

Jadi, saya ingin membuatnya lebih spesifik untuk manusia nyata dan juga mesin pencari. Mengingat: kode bahasa dan kode nama file pendek sangat penting dan tidak dapat diganti sehingga harus ada endan tomatomendahului / mengikuti pemisah apa pun seperti /untuk .htaccess untuk melakukan pengalihan yang tidak terlihat yang benar /tomato.php?language=en.

Beberapa opsi muncul di pikiran saya untuk kata-kata yang ditambahkan di URL:

A   example.com/en/tomato/just-about-tomatos
B   example.com/en/tomato/just-about-tomatos.htm
C   example.com/just-about-tomatos/en/tomato
D   example.com/en/tomato_just_about_tomatos
E   example.com/en/tomato-just-about-tomatos

Pertanyaan1: Manakah dari ini yang terbaik untuk manusia serta mesin pencari?

Pertanyaan2: Aturan elegan mana yang harus membuat ini terjadi di .htaccess ?

Terima kasih atas saran dan jawaban Anda! Sangat dihargai.

Sam
sumber

Jawaban:

6

Saya pikir Anda mungkin telah memilih jawaban terbaik sebelum waktunya?

Pertanyaan 1: Pilihan
saya adalah example.com/en/tomato/just-about-tomatos- alasan saya adalah:

  • /en/adalah folder bahasa utama yang mencakup semua konten di dalamnya sehingga sangat cocok untuk muncul langsung setelah domain, dan merupakan pilihan terbaik untuk implementasi multi-bahasa setelah a) domain baru, dan b) sub-domain.
  • /just-about-tomatosadalah halaman - jadi harus berada di akhir. Tidak perlu menulis .htmdi akhir karena Anda menulis ulang URL dan pengguna TIDAK PEDULI bahasa / platform apa yang Anda gunakan.

Pertanyaan 2:
Untuk menambahkan just-about-tomatosbagian ke URL Anda, Anda mungkin harus melihat membuat sistem pemetaan karena fase itu tidak muncul di URL Anda yang ada.

Mike Hudson
sumber
pertimbangkan kembali saran Anda sebagai jawaban terbaik! Satu pertanyaan terakhir: apakah akan baik-baik saja untuk memiliki bagian terakhir (yang benar-benar bisa apa saja) kata tekstual dengan spasi? <a href="/webmasters//en/tomato/just about tomatos">....</a> atau haruskah benar-benar ruang dihindari dan diganti dengan tanda hubung -?
Sam
2
Spasi tidak dapat membentuk bagian dari nama file web / URL (kecuali dikodekan) dan tidak dianggap praktik terbaik (sebagai spasi menunjukkan akhir URL), dan paling tidak (jika Anda harus menggunakannya) harus dikodekan dengan %20. Saya pasti akan menggunakan tanda hubung (tanda hubung) setiap saat.
Mike Hudson
+1 untuk sedikit klarifikasi. Selain tanda hubung -apa opsi lain yang ada? Lebih +baik dari tanda hubung? fungsi urlencode dari PHP menggunakannya secara default sepertinya ... apa yang Anda rekomendasikan untuk masalah ini? Terima kasih banyak
Sam
+akan bekerja dengan baik di sebagian besar situasi, namun tampaknya Google (dan sebagian besar penerbit lain termasuk SE) telah memilih sisi tanda hubung pagar - goo.gl/7ZFtV
Mike Hudson
1
@ Sam - Saya tidak bisa melihat ada yang salah dengan itu - mungkin bisa terlihat sedikit spam ketika Anda mulai mengulangi kata-kata yang tidak perlu.
Mike Hudson
4

Hanya ingin memperjelas apa yang ditulis Eric Vold tentang parameter ( ?lang=en)

Ternyata Google tidak merekomendasikan penggunaan parameter seperti ini karena membingungkan bagi pengunjung (dan faktor lainnya).

Pilihan terbaik dari daftar Anda adalah A seperti yang disarankan seriocomic, tetapi lebih baik lagi jika Anda mengatakannya seperti ini:

en.example.com/tomato/just-about-tomatos

aji
sumber
@aji, +1 untuk membaca pikiranku di lang.website.com/etc itu, TETAPI aku tidak menuliskan opsi ini karena aku tidak tahu bagaimana membuat ini mungkin melalui htaccess / akun peskku dengan shared hosting ... Meskipun ini pertanyaan hanya tentang metode mana yang terbaik, itu akan benar-benar keren jika Anda menyarankan cara membuat ini terjadi. Terima kasih atas saran Anda!
Sam
3

URL harus sejelas mungkin dan harus sesuai dengan konten yang ditampilkan. Saya juga bekerja pada banyak URL SEO dan saya pikir setahu saya opsi B bagus.

B   example.com/en/tomato/just-about-tomatos.htm
inkovic
sumber
Berdasarkan pemikiran Anda, semua 4 saran yang dibuat oleh penanya cocok?
Mike Hudson
2
Sepertinya aneh bagi saya bahwa Anda akan memilih yang memiliki ekstensi file.
UpTheCreek
1

Menggunakan tanda hubung baik untuk SEO dan teknik ini menguntungkan untuk menulis URL jenis SEO. Kami menggunakan berbagai jenis URL tetapi tidak dapat mendukung SEO.

pengguna28787
sumber
-1

yang .htmbaik karena memungkinkan pengguna tahu apa jenis file halaman adalah. Saya tidak akan menyarankan menggunakan /en/di url karena Anda ingin semua pengguna datang / menautkan ke halaman yang sama terlepas dari bahasanya, dan cukup mengubah bahasa melalui paramater string url query.

Jadi saya sarankan:

situs web.com/tomato/just-about-tomatos.htm?lang=en

erikvold
sumber
1
Ini sangat fuggly - 1) mengapa memiliki querystring ketika Anda dapat menulis ulang dengan cara yang lebih ramah? (Dia sudah menulis ulang URL!) 2) Mengapa pengguna peduli apa 'jenis file' halaman itu?
UpTheCreek