Tôi đang sử dụng symfony 1.0.6.Làm cách nào để thêm thẻ chuẩn cho các trang được bắt nguồn từ cùng một liên kết?
Trong trang web của tôi, tôi có hai URL.
http://newe4s.com/news/articles/view/033/job-news-and-information
và
http://newe4s.com/news/articles/view/033/job-news-and-information/graduate/Connections-help-graduates-get-jobs
Bây giờ, tất cả các bài viết mới được sử dụng cùng một cách bố trí và cả hai liên kết ở trên nhận được cùng một dữ liệu từ cơ sở dữ liệu. Google đang báo cáo trùng lặp nội dung vì nó đang nhận nhiều URL cho cùng một nội dung. Khi tôi đã tìm kiếm một giải pháp, tôi có việc sử dụng "kinh điển" cấu trúc khắc phục vấn đề này đòi hỏi
<link rel="canonical" href="http://newe4s.com/news/articles/view/033/job-news-and-information />
để được thêm vào trong phần đầu của trang
http://newe4s.com/news/articles/view/033/job-news-and-information/graduate/Connections-help-graduates-get-jobs
Nhưng vấn đề ở đây là, cả hai đều sử dụng cùng một bố cục và dựa trên id bài viết (033 trong ví dụ trên), dữ liệu được tìm nạp và hiển thị. Tôi không thể thay đổi hoặc mã hóa kinh nghiêm href.
Có cách nào để thêm thẻ liên kết theo cách thủ công trong action.class hoặc trong tệp mẫu không?
Hi Tôi đã tạo ra một helper dưới/lib/symfony/helper như CanonicaHelper.php và tôi đã dán mã chứa add_link của họ. Sau đó, trong mẫu, tôi gọi hàm add_link() và thêm include_slot ('links') vào layout.php Tôi có nên đổi tên include_slot ('links') thành include_slot ('Canonical') .... Tôi đã thử theo cả hai cách. Nó không phải là wortking –
Tôi đã chỉnh sửa câu trả lời của tôi (bạn cần sử dụng 'use_helper') – j0k
Xin chào Tôi không thể đăng mã của tôi đúng trong hộp bình luận. Vì vậy, tôi đã trả lời câu hỏi của riêng tôi. Xin vui lòng cho tôi biết nếu nó đúng. –