2012-11-05 103 views
0

我有我的MVC架構在我webapplication.Now的流程如下:mvc架構會影響SEO嗎?

starter.jsp -> SERVLET ->view.jsp 

現在view.jsp的預計cetrtain請求參數爲存在於請求對象。

當view.jsp的使用上面的工作流一切正常fine.But如果view.jsp的直接調用,然後它沒有得到預期的請求屬性並轉發到error.jsp文件名爲

現在搜索引擎直接調用view.jsp的?或者它會從starter.jsp到view.jsp?

詳細示例:

main page has a href to a article. 
href ="servlet?id=xyz" 

Now servlet gets the id from request. 
Servlet gets details for id from DB , puts the Object obtained from DB as request attribute 
idDetails 
And forwards to view.jsp 
View.jsp gets request attribute idDetails 
So view.jsp expects idDetails to be present as request attribute 
+1

堆棧溢出是MVC ..它比我見過的任何網站更容易搜索引擎優化 –

+0

@Aniket但是你的答案回答我真正的問題。搜索引擎是否直接調用view.jsp? – user93796

+0

starter.jsp或view.jsp是否會在未經授權的情況下產生可見的HTML代碼?你可能需要修改你的robots.txt –

回答

3

有SEO和MVC之間沒有相關性。 MVC管理您的應用程序的內部件,而SEO是一些外部調整。如果它們以某種方式關聯,那麼在我看來您的應用程序出現問題。

如果有些文件是公開的,所以搜索引擎可以看到它們,它們很可能會被編入索引。如果有疑問,您可以隨時在谷歌中檢查您的網頁,例如使用site:前綴。

所以問題是,如果你能看到它可以看到谷歌。

+3

+1我同意:-) :-) –

+0

我明白了。但在mvc需要某些參數作爲請求屬性。作爲我在我的oringinal post中提到過。請給我評論一下嗎? – user93796

+0

@ user93796是您的網站公開可見的?如未經授權? –

0

我同意亞當的回覆。 SEO和MVC架構完全沒有關係。

如果您有類似的恐懼,會發生什麼如果「CRAWLERS」將直接訪問您的view.jsp頁面,那麼我建議您在應用程序中使用Filters和Interceptors。

所以這裏你的攔截器/過濾器將攔截傳入的請求並將其過濾掉,如果它們是由「爬蟲算法」或「可疑用戶」直接製作的。

+0

感謝您的回覆。在這種情況下,這種正常的做法是使用過濾器/ interceport嗎? – user93796

+0

是的,這是使用Filter而不是攔截器的最佳做法。過濾器基於Servlet API工作。它只會過濾出與「URL模式」匹配的請求。而在Interceptor的情況下,它將攔截所有即將到達容器的請求。 –