2013-05-16 56 views
1

這是一個問題,我注意到這不應該是一個問題。Joomla k2 SEO一致性

基本上在K2,如果你有一個標籤視圖,像這樣:

http://site.com/menu/k2-root-item/tag-menu-item

你可以得到看起來是正確的一個乾淨的標籤視圖。我們有需要多個「類別」的項目,所以爲了正確使用k2我們需要使用標籤。

所以當你有每個標籤作爲菜單項(允許在菜單中下拉菜單)。這是每個項目的樣子。

http://site.com/menu/k2-root-item/tag-menu-item/item/k2-item

如果你知道很多關於搜索引擎優化,你可以看到,考慮到每一個項目有多個標籤存在主要缺陷與如何這是由K2完成。

每個頁面都有許多重複頁面,因爲它有標籤!

我確定考慮這個在SEO目的的嚴重性,這個必須在某個地方被看到和修復,但我沒有看到它。默認K2沒有足夠的SEO選項來解決這個問題。我可以看到的最佳選擇是將鏈接轉到原始k2項目,而不是在網站中的任何地方。像這樣:

http://site.com/components/k2/k2-item

這將是MUCH更多的搜索引擎友好的,但是短暫的「黑客」 K2的我找不到這個默認選項。

正在進入高級SEF設置區域。似乎是這個「應該」的設置,但它似乎沒有任何方法來「結合」它們。

我錯過了一些明顯的東西嗎?我發現自己經常在應該已經存在的事情上壓倒k2。 K2是偉大的,但我覺得缺少這些東西,沒有足夠的文件是一個主要缺陷。

+0

我覺得這是一個主要的缺陷。我們仍然沒有找到解決辦法。如果任何人都可以指出我的錯誤,那就太好了,那麼爲每個鏈接添加覆蓋將會好得多。 –

回答

1

基於進一步的研究,我發現這是Joomla的一個主要缺陷!路由文件。

通常這不會傷害大多數網站,一個簡單的插件通常可以修復它。然而,在像這個問題出現的網站中,它使用大量的數據庫行,並且增加更多的嘗試來解決這個問題會導致速度問題。所以基本上與另一個交易一個問題。 (這是基於非專用硬件上的超過15000個k2項目)。

唯一的解決方案是覆蓋用於顯示視圖的普通模板。您可以使用JURI :: base()。'/ component/k2 /'.$ item->別名來代替使用典型的$ item->鏈接。通過這種方式,每個項目將始終屬於k2組件,雖然url結構不理想,但不會有重複的頁面。

0

在K2項目頁面的頭部添加規範URL可以解決此問題。