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

Tìm hiểu Angular JS và SEO

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

Lượt xem: 89,007
  1. voc.vn

    voc.vn Điều Hành Viên

    Gia nhập:
    1/10/12
    Bài viết:
    91
    Đã được thích:
    134
    (VOC.VN) - Javascript và SEO đã từng là kẻ thù trong một thời gian rất dài. Thông thường, JavaScript sẽ chỉ là một phần nhỏ của trang hay một widget và do đó chúng ta có thể bỏ qua nó và khi đó Googlebot sẽ hiểu được những nội dung xung quanh JS và có thể index trang và hiểu ý nghĩa của nó.

    Điều gì xảy ra nếu toàn bộ trang hoặc một phần lớn nội dung mà chúng ta muốn index được render trong JS? Ngay cả khi nếu nó trông tuyệt vời và chạy rất nhanh và trơn tru thì nó đang dần trở nên tốt hơn, Google vẫn sẽ không thể crawl nội dung của bạn. Cho đến năm 2014, mọi người đã thấy đã có một phiên bản HTML mới dự phòng cùng với một số chức năng của phiên bản JS đang được cung cấp cho người dùng. Tôi sẽ tổng hợp lại như sau:

    - Trước đây Google không thể đọc JavaScript / AJAX
    - Ngay nay Google tuyên bố nó có thể đọc JavaScript / AJAX
    - Nhưng người làm SEO vẫn thấy rằng nó có vấn đề...

    - Có bằng chứng cho thấy Google đã cải thiện đáng kể khi render JS.

    Bây giờ chúng ta có Angular JS, đây là một framework để xây dựng các ứng dụng web động sử dụng HTML như là một ngôn ngữ cơ sở. Một cách đơn giản, Angular đã đưa HTML vào một trang đã được tải sẵn, nghĩa là click vào một liên kết thì sẽ không phải tải lại trang, nó chỉ đơn giản là sử dụng framework để đưa vào một tập HTML mới để phục vụ cho người dùng. Điều này có nghĩa trang không phải tải lại và trang web sẽ nhanh hơn đáng kể và tiết kiệm đáng kể thời gian phát triển mà đáng lẽ ra phải viết code.

    Mặc dù vì nó là một JavaScript framework nhưng nó đang khiến SEO phải vật lộn để sử dụng. Rất nhiều ví dụ trên web cho thấy các trang web Angular JS với trang chủ được index, mặc dù Angular JS là một framework nhưng nó được phát triển bởi Google.
    [​IMG]
    Nếu chúng ta nhìn vào lịch sử này (Angular được phát hành vào năm 2009), chúng ta nhìn thấy một timeline tương tự như của JavaScript và SEO:

    - Google phát hành Angular, các nhà phát triển web vui mừng :))
    - Nhiều SEO tuyệt vọng
    - Ngành công nghiệp nhỏ đã phát sinh các vấn đề xung quanh việc pre-render (các công ty như io và Brombone) để giúp vấn đề index giữa SEO và Angular JS.

    - Google thông báo spider sẽ hỗ trợ Angular và SEO vui mừng

    - Search Console hiển thị cho bạn cách Googlebot xem trang và so sánh nó với cách người dùng có thể nhìn thấy nó trong một trình duyệt.
    [​IMG]

    Rõ ràng là không có vấn đề gì. Bởi vì nó thực sự khó để tìm thấy một trang web nào đó được index mà được xây dựng bằng Angular và có rất nhiều người cần giúp đỡ về vấn đề này. Dưới đây là cách chúng tôi đã làm nó.

    Đầu tiên, chúng tôi đã làm việc để loại bỏ hash bị ràng buộc với Angular theo mặc định.

    Ví dụ, chúng tôi muốn một TLD dẫn vào các trang category và sau đó follow nó trong các trang sản phẩm / nội dung. Cấu trúc URL phải phù hợp với người dùng để họ tiếp cận một trang:

    - com/
    - com/category/
    - com/category/page/

    Tuy nhiên, theo mặc định, Angular thiết lập trang của bạn như này:

    - com
    - com/#/category
    - com/#/page

    Theo tôi hiểu rằng hash sẽ cho phép Angular biết được các phần tử HTML được đưa vào JS. Dưới đây là một hướng dẫn tốt về cách để khắc phục vấn đề này: https://scotch.io/quick-tips/pretty-urls-in-angularjs-removing-the-hashtag.

    Chúng tôi cũng đã có một số vấn đề với các URL:

    Viết “…” trong khi chúng cần phải có …. Mặc dù tất cả mọi thứ dường như là tốt cho người dùng, khi thu thập điều này, các chuỗi trong các liên kết được thêm vào bất kỳ URL nào. Ví dụ, liên kết trang chủ trong điều hướng chính sẽ gắn thêm "/ en" vào URL, thay vì chỉ trỏ đến chính nó. Điều này có nghĩa là việc thu thập trang web sẽ cho bạn một danh sách các URL với nhiều thư mục con.

    Cuối cùng, vẫn còn những vấn đề lớn cần giải quyết: đó là cuộc đấu tranh giữa Google với Angular. Ban đầu chúng tôi xây dựng trang web, tạo ra các URL đẹp và gọn gàng và sau đó chờ đợi. Chúng tôi đã cố gắng submit và đăng ký các trang trong Search Console với hy vọng rằng nó sẽ giúp giúp tôi.

    Chúng tôi đã làm gì?

    Chúng tôi pre-render. Rất may là chúng tôi đã có chuyên môn để làm điều này và sử dụng JS để làm nó. Điều này cho phép chúng tôi pre-render trước và sau đó gửi đến người dùng trực tiếp phiên bản Angular.

    Nếu máy chủ của bạn không thể xử lý yêu cầu của trình thu thập, điều này có thể dẫn đến việc máy chủ bị lỗi. Một giải pháp là pre-render phía máy chủ, do đó khi trình thu thập tiếp cận máy chủ, trang web sẽ được render. Tuy nhiên, chúng tôi không lo lắng về điều này.

    Một phương pháp khác là thêm thẻ fragment Meta vào trang của bạn. Khi Google đi qua một chuỗi URL sẽ trông giống như:

    _escaped_fragment_. Nó sẽ không chuyển Google đến máy chủ để fetch một phiên bản pre-render. Nếu đi qua Chrome và sau đó tắt JavaScript và thử tải lại trang, đây là những gì chúng ta nhận được:
    [​IMG]
    Nếu chúng ta làm chính xác cùng với các tham số fragment như đã đề cập ở trên, trang được tải sẽ như thế này:
    [​IMG]
    Đây là một cái gì đó bạn có thể thử với bất kỳ URL nào từ trang web của chúng tôi.

    Tóm lại bạn có thể sử dụng Angular JS nếu bạn là một SEO, bạn chỉ cần biết những gì để trang web được thu thập. Tuy nhiên, một chú ý quan trọng: Google cho biết họ sẽ không hỗ trợ điều này trong tương lai, tuy nhiên nó không quan trọng nếu bạn pre-render dưới dạng để Google nhìn thấy HTML tĩnh.

    Chỉ cần đảm bảo rằng bạn crawl như một Googlebot, nếu không bạn sẽ gặp khó khăn trên trang chủ. Bằng cách này, pre-render HTML đi qua bot và tất cả các liên kết có thể được thu thập.

    Mọi thứ bây giờ đang làm việc tốt từ góc độ lưu lượng truy cập tự nhiên, khách truy cập đang dần tăng cao, các trang web hoàn toàn được index và chúng tôi tin tưởng rằng Angular là thứ mà chúng ta sẽ bắt đầu sử dụng nó nhiều hơn và nhiều hơn nữa trong các dự án của chúng ta.
    [​IMG]
    Nếu bạn là một fan hâm mộ lớn của DeepCrawl như tôi, bạn có thể thiết lập DeepCrawl để làm như Googlebot. Ở đây bạn có thể thấy một snap trước pre-render được kích hoạt.

    Trước khi chúng tôi sửa chữa kết nối internal:
    [​IMG]
    Trước khi pre-render được enable:
    [​IMG]
    Bây giờ, khi mọi thứ đã được sửa chữa và pre-render:

    slide

    Nếu bạn muốn thử điều này tại nhà. Hãy thiết lập user agent của bạn thành Googlebot khi thiết lập crawl dữ liệu mới.
    [​IMG]
    Bạn cũng có thể xem hướng dẫn này tại đây. Và tham khảo thêm bài viết về Angular JS này.

    Ghi nguồn www.voc.vn khi đăng tải lại bài viết này.
    Link: Tìm hiểu Angular JS và SEO.

    Last edited by a moderator: 29/7/16
  2. bmw2013

    bmw2013 Top 9

    Gia nhập:
    16/6/16
    Bài viết:
    87
    Đã được thích:
    13
    Web:
    Quá tuyệt vời. Angular JS giờ đang phát triển quá mạnh mẽ, tốc độ xử lý nhanh, nhẹ nhàng, mượt mà. Fix được các lỗi để thân thiện với SEO thì tốc độ web dùng Angular không còn gì để chê nữa
  3. honglinh68

    honglinh68 Top 9

    Gia nhập:
    28/8/15
    Bài viết:
    121
    Đã được thích:
    5
    Đọc xong mà vẫn không hiểu lắm. Giờ Java không ảnh hưởng tiêu cực đến SEO như trước hả các bác?
  4. thungthung12

    thungthung12 Top 9

    Gia nhập:
    22/8/15
    Bài viết:
    126
    Đã được thích:
    9
    Web:
    em cũng có suy nghĩ như bác luôn ấy, cơ bản em chưa có hiểu rõ tầm quan trọng cũng như ảnh hưởng của nó trong tỷ lệ cược bet365_trò chơi điện tử bet 365_ở việt nam có thể chơi bet365 không?.
  5. haopro

    haopro Top 8

    Gia nhập:
    2/8/13
    Bài viết:
    370
    Đã được thích:
    26
    Web:
    sao mà nó giống tạo cache ra file html load cho nhanh vậy ta, giống những plugin của wordpress vậy .
  6. nguyenhuutinh1992

    nguyenhuutinh1992 Top 7

    Gia nhập:
    26/9/13
    Bài viết:
    1,778
    Đã được thích:
    165
    Web:
    Tuy hiện nay đã có những thông báo google ưu tiên JV nhưng khi thiết kế website hiện nay những code cũng rất hạn chế những mã lệnh này, chỉ dùng khi quá cần thiết mà thôi.
  7. khonggiandep

    khonggiandep Top 9

    Gia nhập:
    7/6/16
    Bài viết:
    118
    Đã được thích:
    9
    Nơi ở:
    215 Nam Kỳ Khởi Nghĩa, Q3, tp HCM
    Web:
    cứ những thứ liên quan tới tỷ lệ cược bet365_trò chơi điện tử bet 365_ở việt nam có thể chơi bet365 không? là phải đọc hêt :)
  8. Nguyễn Đức Huy

    Nguyễn Đức Huy Top 10

    Gia nhập:
    14/6/16
    Bài viết:
    21
    Đã được thích:
    1
    Nơi ở:
    Hà Nội
    Kể cả có thế thì cũng không dùng Java nhiều trong web của mình, bây giờ cũng ít có người dùng :))
  9. vifonic

    vifonic Top 9

    Gia nhập:
    18/7/16
    Bài viết:
    71
    Đã được thích:
    39
    Web:
    quá chuẩn luôn bác ạ :D
    tienhm thích bài này.
  10. Thiên Hoa

    Thiên Hoa Top 9

    Gia nhập:
    26/5/16
    Bài viết:
    120
    Đã được thích:
    10
    Web:
    khỏ hiểu quá đi mất
  11. quangtrung3108

    quangtrung3108 Top 9

    Gia nhập:
    8/8/13
    Bài viết:
    82
    Đã được thích:
    1
    Web:
    Thật khó hiểu quá, chủ topic có thể tóm tắt lại cho anh em dễ hiểu không ?
  12. thienbao

    thienbao Top 9

    Gia nhập:
    24/8/15
    Bài viết:
    444
    Đã được thích:
    14
    cái này thua, đọc ko hiểu gì hết. chắc chỉ có cao thủ thì may ra mới hiểu dc vấn đề này thôi :(
  13. nhinhdotcom

    nhinhdotcom Top 9

    Gia nhập:
    9/7/16
    Bài viết:
    40
    Đã được thích:
    2
    Hiện tại mình có code tự phát triển Ajax + Seo được chạy theo kiểu:
    http://tenmien/theloai <= SEO.
    http://tenmien/#/theloai <= Ajax.

    Tất cả đều là a href = link SEO nhưng khi nhấn vào thì nó vẫn load Ajax.
    Nếu ai cần liên hệ mình để lại giá rẻ cho.
  14. pyhnly

    pyhnly Top 9

    Gia nhập:
    22/3/16
    Bài viết:
    185
    Đã được thích:
    11
    Web:
    Cái này khó hiểu thế nhỉ? Nó giúp trang được index nhanh hơn hay để kiểm tra từ url vậy bạn?
  15. tudongdn

    tudongdn Top 9

    Gia nhập:
    15/4/16
    Bài viết:
    140
    Đã được thích:
    10
    Web:
    cái này khó hiểu quá, bài viết hình như được dịch lại
  16. tuanti886

    tuanti886 Top 9

    Gia nhập:
    8/7/16
    Bài viết:
    95
    Đã được thích:
    10
    mình gà mới vô học nghề đọc cái này xong không hiểu được luôn bác nào hiểu rồi làm bài tóm gọn cho anh em dễ đọc đi
  17. KhongNinh

    KhongNinh Top 9

    Gia nhập:
    22/8/13
    Bài viết:
    79
    Đã được thích:
    1
    Web:
    Càng ngày Google càng thông minh, con bot của nó giờ luồn lách các ngõ ngách, dân làm web yên tâm dùng js rồi
  18. Dungxinh

    Dungxinh Top 9

    Gia nhập:
    19/2/16
    Bài viết:
    54
    Đã được thích:
    22
    Nơi ở:
    Hà Nội
    Web:
    Đúng như kỳ vọng, mình đã thực hiện việc khai báo Js từ lâu và giờ không phụ mong đợi. Tks bác google
  19. tuanpmanager

    tuanpmanager Top 8

    Gia nhập:
    24/1/16
    Bài viết:
    277
    Đã được thích:
    32
    Web:
  20. gamehayst

    gamehayst Top 9

    Gia nhập:
    19/3/13
    Bài viết:
    461
    Đã được thích:
    23
    Nơi ở:
    Hà Nội
    Web:
    Cái này thiên về kỹ thuật nhiều quá, chắc mình chuyển qua bên IT họ tối ưu lại trang web mất chứ SEOer tay ngang gà mờ code quá

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...