2010-09-23 45 views
6

Tôi ngạc nhiên vì Rails creator không nghĩ về điều đó, nếu ai đó có thể trợ giúp, sẽ tuyệt vời.SEO/Rails - Cách thêm thẻ tiêu đề vào mỗi "link_to"

Làm thế nào chúng ta có thể làm gì để thay đổi điều này:

<%= link_to "My Title", :controller => "products" %> 

này tự động:

<%= link_to "My Title", :controller => "products", :title => "My Title" #basically a copy of the text %> 

tôi nghĩ rằng nó có thể giúp SEO rất nhiều.

Cảm ơn rất nhiều!

Alex

+4

Điều đó sẽ không giúp SEO ở tất cả - nó sẽ là hoàn toàn không cần thiết. Nó sẽ thêm tooltips xấu xí trên khắp nơi và lặp lại rất nhiều thông tin cho người dùng trình đọc màn hình. Sử dụng thuộc tính tiêu đề khi bạn cần cung cấp thông tin bổ sung mà bạn không thể đưa vào văn bản liên kết hoặc không đủ quan trọng để làm như vậy. – Quentin

+0

Tôi ngạc nhiên khi bạn muốn làm điều này, không phải là văn bản liên kết đủ ...? –

+0

Câu trả lời của David có ý nghĩa nhưng tôi đã có kinh nghiệm trước đây. Tốt hơn là lặp lại văn bản hơn là để trống thẻ tiêu đề. Và tôi không có thời gian để chỉ định "thông tin bổ sung" cho tất cả các liên kết của tôi. Cảm ơn cả hai bạn vì sự quan tâm. – Alextoul

Trả lời

-4

Hãy thử một cái gì đó như thế

def link_to_with_autotitle(title, args = {}) 
    link_to_without_autotitle(title, args.merge(:title => title)) 
end 
alias_method_chain :link_to, :autotitle 

đã không được kiểm tra mã và không nhớ link_to đặc tả chính xác nhưng tôi nghĩ rằng bạn sẽ có được ý tưởng

+0

Cảm ơn, ý tưởng hay – Alextoul

+1

Không args.merge (: title => title) thực sự ghi đè tiêu đề trong args, trong trường hợp một được chỉ định? {: title => title} .merge (args) nên đúng. –

7

Câu hỏi của bạn là hợp lệ và Tôi không biết tại sao bạn lại bị bỏ phiếu, nhưng, người tạo ra đường ray DID thực sự nghĩ về điều này. Trên thực tế, bạn có thể làm điều đó một cách rất đơn giản thay vì làm phức tạp bằng cách sử dụng phương thức tùy chỉnh:

<%= link_to "Link", { :action => "show" }, { :title => "Title" } %> 

Bạn có thể thêm bất kỳ thông số nào bạn thích, không chỉ tiêu đề.

Hy vọng điều này sẽ hữu ích!

Các vấn đề liên quan