Chuyển tới nội dung chính

GitHub gắn nofollow vào mọi link ra ngoài

Nguyễn Huỳnh Minh Tiến
Fullstack Developer @ Utop.io

Hôm nay soi Google Search Console thấy đúng 3 backlink trỏ về site, cả ba từ github.com và github.io. Mở HTML trang repo ra xem thì:

<a href="http://tiennhm.io.vn/" rel="noopener noreferrer nofollow">

GitHub gắn rel="nofollow" vào mọi link ra ngoài, kể cả trường Website ở sidebar repo — chỗ ai cũng tưởng là backlink ngon nhất mình có.

Nghĩa là ba backlink đó không truyền thẩm quyền gì hết. Về mặt xếp hạng, site đang ở vạch xuất phát.

Điều này đổi hẳn cách đọc một vụ tụt hiển thị: nếu nghi do "mất backlink khi đổi tên miền" thì nên kiểm rel trước, vì rất có thể chẳng có gì để mà mất.

Giá trị thật của link GitHub là người thật bấm vào, không phải PageRank.

Sơ đồ Mermaid sai cú pháp không làm đỏ build

Nguyễn Huỳnh Minh Tiến
Fullstack Developer @ Utop.io

Docusaurus render Mermaid ở phía trình duyệt. Hệ quả: một sơ đồ sai cú pháp vẫn build xanh, vẫn deploy, và chỉ hiện thành hộp báo lỗi đỏ khi có người mở đúng trang đó.

Bắt tại chỗ được, dù hơi vòng. mermaid.parse() cần DOM (nó gọi DOMPurify), nhưng lỗi ngữ pháp được ném ra trước bước đó:

const mermaid = (await import('mermaid')).default;
try {
await mermaid.parse(code);
} catch (err) {
const msg = String(err.message);
// Chỉ lỗi cú pháp mới đáng quan tâm; lỗi DOMPurify là do thiếu DOM.
if (/parse error|syntax error|expecting/i.test(msg)) report(msg);
}

Một chi tiết suýt làm tôi tin nhầm: lần tiêm lỗi thử nghiệm đầu tiên không ăn, vì chuỗi tôi chèn vẫn nằm trong dấu nháy nên vẫn hợp lệ. Phải dùng ngoặc vuông không đóng mới ra lỗi thật.

Checker luôn xanh thì vô dụng. Luôn thử làm nó đỏ trước khi tin nó.