Ingin menambah canonical header untuk keperluan SEO di server dengan control panel VestaCP? Tidak masalah, dan juga tidak terlalu susah. Berikut caranya.
Ganti ke mode user root, jalankan command
su
Masukkan password root.
Selanjutnya, cek https://vestacp.com/docs/#config-log-location-rhel-centos, terlihat file config nginx ada di /home/$user/conf/web/nginx.conf, kita edit dengan vi (anggap username kita admin)
Cari baris seperti ini,
server { listen 1.2.3.4:80; server_name domain.com www.domain.com; error_log /var/log/httpd/domains/domain.com.error.log error; ... }
Tambahkan baris seperti ini,
add_header Link "<$scheme://$http_host$request_uri>; rel=\"canonical\"";
Hasilnya jadi seperti ini,
server { listen 1.2.3.4:80; server_name domain.com www.domain.com; error_log /var/log/httpd/domains/domain.com.error.log error; add_header Link "<$scheme://$http_host$request_uri>; rel=\"canonical\""; ... }
Hasilnya, setiap request akan ditambah header canonical sesuai request URI yang diminta browser client. Untuk memaksa menampilkan canonical dengan versi lain, bisa dicoba dengan mengubah format header link sesuai keperluan, misalnya kita inginkan setiap request memiliki header canonical ke domain.net, gunakan seperti ini
server { listen 1.2.3.4:80; server_name domain.com www.domain.com; error_log /var/log/httpd/domains/domain.com.error.log error; add_header Link "<http://domain.net$request_uri>; rel=\"canonical\""; ... }
Save, lalu restart nginx
Leave a Reply