Rumahweb Journal
Permalink adalah struktur pemberian alamat url pada halaman di sebuah website

Apa itu permalink? Pengertian, Fungsi dan Contoh Script

Pada panduan ini, Rumahweb akan berbagi informasi tentang permalink pada website. Kami akan menjelakan apa itu permalink, fungsi hingga penerapan permalink pada CMS atau framework yang paling banyak digunakan saat ini seperti WordPress, CI dan Laravel. Berikut informasi selengkapnya.

Apa itu permalink?

Permanent link atau yang kita kenal sebagai permalink adalah struktur pemberian alamat url halaman pada sebuah website. Tujuannya, agar setiap halaman bisa diakses dan memiliki alamat url masing-masing.

Tidak hanya agar sebuah website bisa diakses, permalink juga memiliki fungsi agar search engine atau pengunjung situs dapat dengan mudah menemukan website yang telah Anda buat. Contoh penerapan permalink adalah sebagai berikut :

rumahweb.com/hosting-murah/ atau rumahweb.com/cloud-hosting/

Contoh diatas rumahweb.com adalah sebagai domain utama. Sedangkan /hosting-murah dan /cloud-hosting merupakan permalink dari sebuah halaman di rumahweb.com.

Fungsi permalink

Seperti yang telah dijelaskan sebelumnya, permalink memiliki fungsi sebagai pengatur link URL halaman di sebuah website. Bagi pengunjung website, permalink akan memudahkan mereka dalam menemukan halaman secara langsung pada website Anda. Mereka dapat mengunjungi halaman website Anda langsung melalui direct URL tanpa melakukan pencarian di search engine.

Sedangkan bagi search engine, permalink memudahkan search engine untuk mengklasifikasikan sebuah halaman sesuai dengan struktur url yang digunakan. Perlu Anda perhatikan, penggunaan link yang singkat dan mengandung keyword di dalamnya, akan sangat disukai oleh search engine. Karenanya permalink juga sangat berpengaruh terhadap posisi website pada hasil pencarian.

Script permalink

Script permalink merupakan barisan kode yang digunakan untuk mengatur url permalink secara spesifik dan dapat di kustomisasi sesuai dengan kebutuhan.

Permalink WordPress

Pada WordPress sendiri, fitur permalink sudah dipermudah dalam penggunaan dan setting sesuai kebutuhan Anda. Pada lampiran screenshot dibawah, fitur permalink di WordPress terdapat pada Dasboard > Settings > Permalinks.

contoh penerapan permalink pada wordpress

Kami sarankan Anda memilih type permalink Post name pada WordPress. Selain karena lebih singkat, juga lebih baik dari sisi SEO. Informasi lebih lengkap terkait permalink pada WordPress bisa Anda baca melalui artikel : Permalink WordPress

Sebagai referensi kami juga melampirkan .htaccess default wordpress

# BEGIN WordPress

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Permalink Joomla

Pada Joomla, fitur permalink terdapat di dasboard administrator > global > global configuration > seo settings.

contoh penerapan permalink pada joomla

Adapun fungsinya yaitu:

  • Search Engine Friendly URls : fitur ini mengaktifkan permalink url agar lebih mudah dibaca dan dimengerti oleh user ataupun mesin pencarian (Google).
  • Use URL Rewriting : fitur ini digunakan untuk menghilangkan index.php sehingga akses url dapat langsung terbaca tanpa imbuhan index.php
  • Add Suffix to URL : fitur ini dapat menghilangkan suffix atau akhiran ektensi (.html) disaat mengakses url tertentu.
  • Unicode Aliasses : fitur ini dipergunakan untuk menampilkan karakter non-latin sehingga dapat ditampilkan di website joomla Anda.
  • Site Name in Page Titles : fungsi fitur ini untuk memberikan tambahan nama situs di setiap judul artikel/konten website ketika ditampilkan di mesin pencari.

Sebelum anda melakukan konfigurasi fungsi diatas, perlu diperhatikan bahwa setting .htaccess perlu di enable atau ditambahkan dahulu sehingga fungsi diatas dapat berjalan di Joomla. Berikut kami lampirkan .htaccess Joomla:

##
# @package    Joomla
# @copyright  Copyright (C) 2005 - 2020 Open Source Matters. All rights reserved.
# @license    GNU General Public License version 2 or later; see LICENSE.txt
##

##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
#
# The line 'Options +FollowSymLinks' may cause problems with some server configurations.
# It is required for the use of Apache mod_rewrite, but it may have already been set by
# your server administrator in a way that disallows changing it in this .htaccess file.
# If using it causes your site to produce an error, comment it out (add # to the
# beginning of the line), reload your site in your browser and test your sef urls. If
# they work, then it has been set by your server administrator and you do not need to
# set it here.
##

## No directory listings
<IfModule mod_autoindex.c>
  IndexIgnore *
</IfModule>

## Suppress mime type detection in browsers for unknown types
<IfModule mod_headers.c>
Header always set X-Content-Type-Options "nosniff"
</IfModule>

## Can be commented out if causes errors, see notes above.
Options +FollowSymlinks
Options -Indexes

## Disable inline JavaScript when directly opening SVG files or embedding them with the object-tag
<FilesMatch "\.svg$">
  <IfModule mod_headers.c>
    Header always set Content-Security-Policy "script-src 'none'"
  </IfModule>
</FilesMatch>

## Mod_rewrite in use.

RewriteEngine On

## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site then comment out the operations listed
# below by adding a # to the beginning of the line.
# This attempts to block the most common type of exploit `attempts` on Joomla!
#
# Block any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root home page
RewriteRule .* index.php [F]
#
## End - Rewrite rules to block out some common exploits.

# RewriteBase /

## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
## End - Joomla! core SEF Section.

Permalink CodeIgniter

Untuk codeigniter memerlukan penyesuaian yang berhubungan dengan route, berikut ini kami coba setting menggunakan script .htaccess, Anda juga dapat melakukan penyesuaian di sisi script sesuai kebutuhan permalink Anda. Berikut adalah file default htaccess CodeIgniter yang bisa Anda gunakan.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

Permalink Laravel

Hampir sama dengan CodeIgniter, konfigurasi permalink pada laravel juga dengan mengkombinasikan antara route dengan file .htaccess. Berikut kami sampaikan file .htaccess default dari Laravel.

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

Permalink Lokomedia

Pada CMS Lokomedia, kami menemukan konfigurasi yang cukup baik berkaitan dengan kebutuhan permalink dan seo. Dengan kombinasi script .htaccess dan script yang sudah disesuaikan, dapat menghasilkan permalink yang friendly bagi user maupun kebutuhan seo. Berikut kami lampirkan script .htacces dan custom script permalink seo pada CMS Lokomedia:

  • htaccess
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]
  • permalinkseo.php
contoh penerapan permalink pada lokomedia
  • Test akses
contoh penerapan permalink pada lokomedia swarakalibata


Manfaat Permalink untuk SEO

Berikut Manfaat Permalink dalam SEO, antara lain:

User friendly

Konsep penggunaan permalink yang sangat berdampak ialah memudahkan user maupun pembaca mengingat url artikel atau konten website Anda. Tentunya hal ini, akan bertambah baik dengan tambahan teknis seperti meta description, penambahan caption dan gambar, alt text dan penyesuaian lainnya sehingga user dapat betah untuk berlama-lama di konten atau artikel yang disajikan website Anda.

Keyword on permalink

Penggunaan kata kunci dan setting yang tepat dapat mempengaruhi SEO website, Google akan merekomendasikan kata kunci / keywords terkait dari setting permalink yang sudah dibuat sesuai dengan artikel atau konten website Anda

Mempermudah proses indexing dan crawl oleh Google

Dampak yang selanjutnya adalah penggunaan permalink akan memudahkan google dalam proses indexing dan crawl sehingga user maupun pembaca dapat menemukan artikel atau konten website Anda yang relevant dengan kebutuhan user.

Demikian artikel mengenai permalink dari Rumahweb, semoga bermanfaat.

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 5 / 5. Vote count: 1

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

Tinggalkan Komentar

Chrisando Suryo Nugroho