Tôi đã nghe nhiều lần rằng nó rất tệ khi sử dụng display: none
vì lý do SEO, vì đó có thể là một nỗ lực để đẩy các từ khóa phổ biến không liên quan. Một số câu hỏi:
- Có phải đó vẫn nhận được sự khôn ngoan?
- Liệu nó có tạo ra sự khác biệt nếu bạn chỉ ẩn một từ hoặc có thể là một ký tự không?
- Nếu bạn nên tránh sử dụng nó, các kỹ thuật ưa thích để ẩn (trong trường hợp bạn cần nó sẽ hiển thị lại trong một số điều kiện nhất định) là gì?
Một số tài liệu tham khảo tôi đã tìm thấy cho đến nay:
Matt Cutts từ năm 2005 trong một bình luận
Nếu bạn thẳng thắn sử dụng CSS để ẩn văn bản, đừng ngạc nhiên nếu đó được gọi là thư rác. Tôi không nói rằng văn bản di chuột hoặc văn bản DHTML hoặc văn bản có logo-nhưng-cũng-có-văn bản là thư rác; Tôi đã trả lời câu hỏi cuối cùng tại một cuộc hội thảo khi tôi nói "hãy tưởng tượng nó sẽ trông như thế nào đối với khách truy cập, đối thủ cạnh tranh hoặc ai đó đang kiểm tra báo cáo spam. Nếu bạn hiển thị tên công ty của bạn và đó là Expo Markers thay vì logo Expo Markers, bạn sẽ ổn thôi. Nếu văn bản bạn quyết định hiển thị là 'Expo Markers giảm giá trực tuyến giá rẻ mua trực tuyến Expo Markers sale ...' thì tôi sẽ thận trọng hơn, bởi vì điều đó có thể trông tệ. "
Và trong một bình luận khác trên cùng một bài viết
Chúng tôi có thể gắn cờ văn bản dường như bị ẩn bằng CSS tại Google. Cho đến nay, chúng tôi chưa loại bỏ thuật toán các trang web để làm điều đó. Chúng tôi cố gắng hết sức để tránh ném em bé ra ngoài bằng nước tắm.
Eric Enge cho biết vào năm 2008
Việc sử dụng hợp pháp kỹ thuật này rất phổ biến đến mức tôi hiếm khi mong đợi các công cụ tìm kiếm sẽ phạt một trang web vì sử dụng
display: none
thuộc tính. Thật khó để thực hiện một thuật toán có thể thực sự tìm ra liệu việc sử dụng cụ thểdisplay: none
có nhằm đánh lừa các công cụ tìm kiếm hay không.