[AMP] Tạo 1 Script tới Google AMP Cache để cập nhật dữ liệu amp

Mình đang gặp 1 truờng hợp cũng khá đặc biệt về việc google không cập nhật AMP mặc dù mình đã làm đủ các cách. Do bên đối tác này, phần server mình không can thiệp được, sau nghi tìm hiểu thì mình thấy việc gửi request tới AMP Project sẽ giúp Google AMP cache cập nhật ngay lập tức.

Nếu bạn chỉ cần cập nhật 1 url thì bạn có thể xem bài này: Hướng dẫn cập nhật Google AMP cache cho website của bạn

Còn trong bài viết này, mình sẽ hưóng tới việc tạo 1 script từ server và gửi request tới toàn bộ link trên website đó thay vì phải làm bằng tay.

Bước 1: Lấy danh sách link cần yêu cầu lập chỉ mục AMP

Cái này thì đơn giản, nếu có database thì vào đó xuất thằng từ database, nhưng nếu bạn không có quyền vào server thì chỉ cần vào Google Webmaster Tools và xuất ra thôi.

Lấy danh sách url từ Google

Lấy danh sách url từ Google

Có rất nhiều chỗ để có thể lấy, ở đây do những URL này bị lỗi nên mình ưu tiên việc yêu cầu Google AMP Cache duyệt lại trước.

Bước 2: Xử lý các url về đúng mẫu chuẩn của AMP Project

Bạn phải chỉnh URL tải về thành cấu trúc của amp project (xem lại bài hướng dẫn này)

VD

  • url gốc: https://nguyencaotu.com/huong-dan-cap-nhat-google-amp-cache-cho-website-cua-ban.html/amp
  • url amp: https://nguyencaotu-com.cdn.ampproject.org/c/s/nguyencaotu.com/huong-dan-cap-nhat-google-amp-cache-cho-website-cua-ban.html/amp

Coi hình bên dưới: Đoạn lệnh mình dùng RIGHT(A2,LEN(A2)-8) để bỏ đi phần https:// ở url gốc. Số 8 này thay bằng số trong url của bạn, miễn sao bạn vào đó nó đúng cấu trúc là được.

Xử lý lại file excel cho url về đúng chuẩn

Xử lý lại file excel cho url về đúng chuẩn

Buớc 3: Bạn dùng 1 con VPS nào đó chạy debian, linux, ubuntu… tạo 1 cái script

Ở đây mình đặt tên là amprequest.sh

vi amprequest.sh

Nhập vào:

Source code    
#!/bin/bash
amp='/home/amp/list.txt'
count=
for amp in $$amp; do
if [[ "$db" != _* ]] ; then
  echo "request to amp: $amp"
  curl $amp
  fi
done

Tiếp đến gõ tiếp

vi list.txt

Bây giờ bạn paste lại cái danh sách url ở file excel vào đây.

Cuối cùng gõ: sh amprequest.sh

Đi uống cà phê và tận hưởng kết quả.

Sau khi chạy xong thì bạn có 1 đống file trong thư mục folder, vào đó và xoá đi nhé.

P/s: Mình không làm gì phức tạp, đoạn script trên là mình tự làm và giải quyết được vấn đề của mình. Do không có nhiều kiến thức về server nên làm theo kiểu vừa làm, vừa học. Bởi vậy có cách nào tối ưu hơn các bạn có thể chia sẻ bên dưới. Muốn làm cái này thì cũng cần có thêm vài kiến thức nhất định về máy chủ mới có thể làm đuợc.

Chúc bạn thành công.

Leave a Reply