2013-03-08 76 views
0

我在一個Joomla網站有一個奇怪的問題。 如果我從主頁訪問,然後導航到網站,它的工作原理是正確的,但如果我從谷歌結果進入一些內部頁面,它顯示不正確的頁面佈局,因爲網址不正確。Joomla - 來自谷歌搜索結果的錯誤的網址路徑

這是正確的URL Correct page from homepage

和這個uncorrect網址,谷歌在這第二個頁面發現Uncorrect page from Google

是顯示等級模塊(即我從來沒有使用過),而不是一篇文章,你可以請參閱鏈接。

有人可以幫助我嗎?

編輯:我使用Joomla 2.5版本。每個菜單項都是類別博客類型,並且必須顯示一個類別的所有文章。每個類別有2篇文章。在不正確的鏈接似乎它訪問單篇文章,增加我在每篇文章中隱藏的評級

+0

爲了解決這個問題,你可以檢查你最近安裝的模塊/插件/小部件,如果你已經安裝了任何與URL/PATH相關的小部件,更重要的是,現在檢查.. – 2013-03-08 10:26:53

+0

這可能是你內部結構的問題。看來文章可以多次訪問。在檢查了之前評論的提示之後,請檢查一下。 – FredFloete 2013-03-08 12:38:00

+0

@FredFloete,如何防止文章的多可訪問性? – al1812 2013-03-08 14:36:23

回答

0

您使用的是哪個版本? 如果您可以在joomla admin的全局設置中打開SEF選項。那麼你需要確保你的所有文章都在菜單中。那麼如果你在不同的頁面上鍊接它們,它應該保持url相同。 你現在的方式與所有的x = 123 & ...得到參數頁面將顯示您更改菜單的任何id。

+0

我使用Joomla 2.5版本。如果我打開SEF選項,我的菜單不能工作,因爲找不到其他頁面。現在我將編輯我的問題以提供更多信息 – al1812 2013-03-08 14:28:34

+0

更改SEF選項後,請清除Joomla的緩存。 – FredFloete 2013-03-08 17:54:09

0

你看到一個不正確的佈局的原因是兩個不同的Itemid參數(正確的url有127,而錯誤的有104)。 Joomla會忽略其他差異。

解決方法:找到ID爲104的菜單項(查看菜單項視圖右側的菜單ID),然後檢查哪些模塊出現在頁面上。可能有模塊處於不可見的位置。

其中一個模塊是用錯誤的ID發佈鏈接。如果它是Joomla核心(就像搜索模塊一樣),你通常可以在模塊或組件配置中強制Itemid。否則你需要修復一些第三方代碼。

只有一旦你解決了多項目標識,你應該打開SEF,否則你會得到同樣的問題只是更難追蹤。

sh404可以幫助你,我會在測試網站上試一試,看看它是否能讓你更快地擺脫困境。