1. Hiện tại có một số member mạo danh BQT để giao dịch trên diễn đàn và đã LỪA ĐẢO khá nhiều tại chuyên mục Adwords... Mọi người cảnh giác và đọc bài: Giới thiệu giao dịch đảm bảo bởi @Admin

Dùng Google Tag Manager để tạo Canonical tự động

Thảo luận trong 'Onpage Seo - Tối ưu các yếu tố trên trang web' bắt đầu bởi meoblog, 20/9/16.

Lượt xem: 35,104
  1. meoblog

    meoblog Top 7

    Gia nhập:
    15/6/10
    Bài viết:
    904
    Đã được thích:
    1,284
    Trong bài viết này chúng ta sẽ tìm hiểu phương pháp để làm thế nào để có thể tạo ra các URL Canonical sử dụng Google Tag Manager và làm thế nào chèn chúng vào mỗi trang trên website một cách tự động. Nếu bạn nào chưa từng sử dụng Google Tag Manager thì vui lòng xem thêm ở đây trước nha.

    Ở đây, chúng ta sử dụng Google Tag Manager và các biến được dịch vụ này cung cấp để thực hiện mục đích.

    Dung google tag manager de tao canonical tu dong
    Tại sao bạn phải sử dụng URL Canonical?

    Một URL gốc có thể bị thay đổi nếu như bạn bổ sung thêm các biến trên URL không liên quan đến nội dung trang, nhưng có thể làm thay đổi URL như việc bạn bổ sung thêm các tham số theo dõi chuyển đổi...Điều này thường nằm vượt ngoài tầm kiểm soát của bạn vì bạn không thể hiểu được thằng mắc dịch nào gắn thêm thông số nào vào URL của bạn. Bạn cần phải sử dụng URL Canonical để:
    • Những trang web khác (như Google Cache, archive.org, các công cụ tìm kiếm...) có thể biến được đâu là URL gốc (hay trang gốc) và bỏ qua các biến thể linh tinh.
    • Các thông số liên quan đến SEO/Marketing...được loại bỏ khi index.
    • Giúp Google xác định dễ dàng nội dung ban đầu.
    Tôi phải tạo URL Canonical động như thế nào?

    Động nghĩa là không tĩnh. Nghĩa là hệ thống sẽ tự động sản xuất ra các Canonical khác nhau tùy theo nội dung và cấu trúc do bạn định sẵn. Việc này bắt đầu bằng việc bạn phải làm việc với một "URL sạch". Chúng ta hãy xem một cấu trúc URL thường gặp như hình dưới đây:

    Tại sao bạn phải sử dụng URL Canonical 2
    Mục tiêu của chúng ta: tạo ra một URL duy nhất (và dĩ nhiên là "sạch" - không có query và anchor). Chúng ta không thể sử dụng {{Page URL}} vì 2 lý do:
    • Query vẫn có giá trị mặc dù nó không phải một phần của Path.
    • Một số vấn đề liên quan đến giao thức khác nhau mà máy chủ chấp nhận biến thể (ví dụ có SSL hay không, có WWW hay Non-WWW...)
    Do vậy, chúng ta cần kết hợp 3 thứ: Protocol + Host + Path vào để tạo thành một biến duy nhất để thao tác.

    Hãy nhìn vào quá trình tạo ra một biến {{Page URL Canonical}}

    1. Tạo {{Page Protocol}} để biên dịch cả https và http
    Dung google tag manager de tao canonical tu dong 3
    Hãy lưu ý là chúng ta phải cho toàn bộ trang web hoạt động thống nhất trên 1 giao thức duy nhất (hoặc HTTP hoặc HTTPS). Như vậy, việc khai báo tại đây mới mang ý nghĩa tổng thể.

    2. Tạo {{Page Hostname Canonical}}

    Chúng ta cần một biến hostname được sử dụng thống nhất trên toàn trang. Đáng buồn là dù có www hay không thì khi bạn lấy hostname chúng đều có giá trị như nhau.

    Trường hơp này bạn có 2 dự lựa chọn để thực hiện:

    2.1 Lựa chọn 1: Chuyển tên miền có WWW sang Non-WWW bằng 301

    Việc này bạn có thể đọc thêm bài này - trong đó có đủ code để bạn làm.
    Sau đó, bạn tạo Hostname theo mặc định, nhớ kiểm tra lại và chắc rằng Hostname không có WWW.
    Dung google tag manager de tao canonical tu dong 4

    2.2 Lựa chọn 2: Chuyển tên miền Non-WWW sang WWW bằng 301


    Chúng ta cũng làm như trước đây, vẫn tạo một Hostname không có WWW, và sau đó chèn thêm WWW như một hằng số (constant).

    Dung google tag manager de tao canonical tu dong 5

    3. Kích hoạt biến tích hợp {{Page Path}}

    Dung google tag manager de tao canonical tu dong 6

    4. Tạo {{Page URL Canonical}}


    Chúng ta tiến hành liên kết tất cả các biến đã tạo ở trên trở thành một biến mới:

    Mã:
    {{Page Protocol}}://{{Page Hostname Canonical}}{{Page Path}}
    Ghi chú:
    Page Protocol: sẽ trả lại cho ta giá trị HTTP hoặc HTTPS.
    Page Hostname Canonical: WWW hay Non-WWW là do chúng ta tự quyết và sử dụng phương pháp chuyển hướng 301.
    Page Path: bao gồm cả dấu slash (/) và không bao gồm phần Query.
    Dung google tag manager de tao canonical tu dong 7
    Bây giờ chúng ta đã có một {{Page URL Canonical}} rồi. Việc tiếp theo là chúng ta đưa phần tùy chỉnh này vào để Google Analytics có thể hiểu được nó thông qua Custom dimension.

    Cách chèn URL Canonical vào trang web sử dụng Tag Manager

    Giả sử chúng ta đã có một URL Canonical tự động được tạo trog GTM là {{Page URL Canonical}}.
    Canonical thường được chúng ta chèn vào thẻ của website theo dạng:

    Mã:
    Nhưng nó sẽ không làm việc vì phần nội dung và mã sử dụng cho GTM sẽ phải được tải trước và đáng buồn là nó thường được đặt gần cuối thẻ
. Nghĩa là ở giai đoạn tải Google sẽ không chấp nhận thẻ link này.

Một giải pháp khả thi đó là sử dụng mã Javascript để tạo ra đoạn mã chúng ta cần và chèn ngược nó lại head:

Mã:
Và sau đó, chúng ta có thể chèn ngược nó vào tất cả các trang trên website bằng cách sử dụng GTM như sau:
Dung google tag manager de tao canonical tu dong 8
Làm thế nào để kiểm tra Canonical này có hoạt động???

Rất đơn giản: chúng ta kiểm tra các đoạn mã đã được tạo ra mà trình duyệt render.

Nếu bạn sử dụng Chrome bạn có thể kiểm tra bằng cách thực hiện từng bước sau đây:
Dung google tag manager de tao canonical tu dong 9
thì nó được tạo ra từ Google Tag Manager đó
Dung google tag manager de tao canonical tu dong 10

Toàn bộ công việc này không quá khó nhưng cần độ tỉ mỉ. Chúc bạn thành công!

Theo Moz (biên dịch bởi webmastervn)

Xem thêm chủ đề mới nhất cùng chuyên mục:


Phim hayCộng đồng marketingQuà tặng cao cấp

Facebook
meoblog, 20/9/16
#1
NgQuangAnh thích bài này.
  • NgQuangAnh

    NgQuangAnh Seo Newbie

    Gia nhập:
    18/9/16
    Bài viết:
    11
    Đã được thích:
    1
    Nơi ở:
    Hà Nội
    Web:
    Bài hay quá bác!
    Có chỗ này em chưa hiểu, cơ chế để nó nhận diện đc đâu là trang gốc để canonical về bác nhỉ :<
  • VinaHP

    VinaHP Top 9

    Gia nhập:
    16/8/16
    Bài viết:
    61
    Đã được thích:
    4
    Nơi ở:
    Hải Phòng
    Theo bác thì nên dùng dạng có www hay không có www ạ?
    Em đang lăn tăn vụ này. Đọc các topic thảo luận thì mỗi người một ý nhưng không giải thích được lý do vì sao lại sử dụng loại link này mà bỏ link kia.
  • loptiengnhat.edu.vn

    loptiengnhat.edu.vn Top 9

    Gia nhập:
    4/7/16
    Bài viết:
    61
    Đã được thích:
    5
    Nơi ở:
    http://loptiengnhat.edu.vn/
    Web:
    bài viết hay quá. mình chưa biết về thằng này luôn
  • Lê Tuân

    Lê Tuân Top 9

    Gia nhập:
    12/4/16
    Bài viết:
    55
    Đã được thích:
    2
    Nơi ở:
    Hà Nội
    Web:
    Cám ơn bác vì bài viết. Nhưng một số web không vọc được vào code thì phải làm như thế nào ạ. Có phương pháp gì thay thế không bác.
  • haopro

    haopro Top 8

    Gia nhập:
    2/8/13
    Bài viết:
    370
    Đã được thích:
    26
    Web:
    hình như nếu bạn dùng wordpress thì đã có plugin thực hiện các bước trên rồi thì phải
  • vngroups

    vngroups Top 9

    Gia nhập:
    15/3/16
    Bài viết:
    52
    Đã được thích:
    2
    Web:
    Nếu mình chạy blogspot thì cách trên được không bác ơi .... chèn vào như thế nào được bác
  • haininh118

    haininh118 Top 9

    Gia nhập:
    25/10/12
    Bài viết:
    31
    Đã được thích:
    0
    Nơi ở:
    Hồ Chí MInh
    Web:
    "Các thông số liên quan đến SEO/Marketing...được loại bỏ khi index." Mình không hiểu các thông số liên quan đến SEO/Marketing... ở đây là những thông số nào vậy ad?
  • baonth2

    baonth2 Top 10

    Gia nhập:
    9/9/16
    Bài viết:
    8
    Đã được thích:
    2
    giờ e mới biết đấy ạ :D cảm ơn bác chủ thớt nhé
  • Lư Khúc Thành

    Lư Khúc Thành Top 9

    Gia nhập:
    29/3/18
    Bài viết:
    69
    Đã được thích:
    1
    Mới biết tới công cụ này, cảm ơn chủ thớt nhé. Canonical là phải hết sức chú ý
    Last edited: 28/4/18

  • Nội quy khi thảo luận:

    Dù bạn có cố tình spam bằng cách nào khi BQT diễn đàn phát hiện sẽ lập tức banned nick và xoá toàn bộ bài viết của bạn. Ngoài ra khi phát hiện ra Spam hãy gửi thông báo cho BQT diễn đàn. Hãy suy nghĩ trước khi hành động..!
    ✓ Khi muốn trả lời ai đó, bạn gõ @ cộng thêm nick diễn đàn của người đó phía sau @, giống như tag tên trên Facebook.
    ✓ Yêu cầu khi bình luận, bạn phải gõ chữ rõ ràng, không viết tắt, gõ tiếng Việt đầy đủ dấu câu.
    ✓ Nên dùng font chữ mặc định của diễn đàn, không tô màu lòe loẹt hay dùng size chữ quá lớn khi bình luận.
    ✓ Bài viết, comment... không được phép quảng cáo dịch vụ, rao vặt, pr... Loại trừ ở chuyên mục Rao vặt đã cho phép.
    ✓ Nghiêm cấm các chủ đề dạng: Cứu em với, help me, giật tít, câu view... dưới mọi hình thức.
    ✓ Tất cả các thành viên tham gia diễn đàn cần đọc kỹ Nội quy chung và nghiêm túc tuân thủ.


    Chia sẻ trang này

    Đang tải...