2012-08-22 128 views
0

我想知道是否有可能改變表單的方式,而不使用JS或者也許我有兩個單獨的非常基本形式的搜索引擎友好的方式使搜索引擎友好的形式

提交數據。第一個包含一個下拉菜單,您可以選擇一個主題。另一個用於完全相同的目的,它只允許您在文本框中鍵入主題(並使用自動完成),而不是從長列表中選取主題。

目前這兩種形式的GET方法提交數據,因此會導致以下網址進行同樣的選擇一個基本的提交:

http://example.com/subject/?text=XXXXXX

(我用的.htaccess重寫/受一個實際的PHP腳本......)

什麼,我試圖做的是實際上使URL看起來像這個:

http://example.com/subject/XXXXXX

目前我的.htaccess將認識到,沒有問題這兩個URL,我只是好奇,想知道是否有一種方法,使形式提交使用不帶JS或任何SE友好的方法

+0

爲什麼要搜索引擎填寫你的表格? –

+0

我不希望他們填寫表格:D我主要希望他們認識列表中的可用選項 –

回答

1

你可以製作所有網址的選項列表,如果js被禁用(SE),你可以顯示這個列表(並隱藏表格)。如果啓用了js,則顯示該表單。

你可以在css中隱藏表單並使用js將其設置爲可見。或者使用js生成整個表單。

+0

哇我不知道我是怎麼錯過的!謝謝你提醒我 :) –

1

第二種方法要發送的形式,所有http客戶端(包括瀏覽器和SE,儘管我不知道SE是否填寫&發送表單)將構造名稱=值對。你可以通過觸摸表單的action屬性來改變它(也可以在發送之前刪除變量),但這當然需要Javascript。

沒有JS,你不能改變它,因爲這只是如何發送表單。

如果您想爲搜索引擎友好的網址編制索引,我認爲您的最佳選擇是使用.htaccess指令進行重定向,但只有在收到參數化網址後纔會發生。

+0

我明白你的意思了,謝謝你的信息 –

0

搜索引擎蜘蛛不會提交表單。你必須把你想要的物品放在蜘蛛可以找到它們的頁面的其他地方 - 例如在組合框上方的段落中。您可以將它們放在元描述或關鍵字標記中,但只有在它們非常重要時 - 如果它決定嘗試對頁面進行太多優化,谷歌會懲罰您的排名。

0

根據我的經驗,最優化的解決方案是添加一個小的解析器腳本來修復URL格式,並對新鏈接進行302重定向。

換句話說,假設表單提交的以下鏈接:

http://example.com/subject/?text=XXXXXX 

PHP腳本將收到的鏈接,更換部分:文本= XXXXXX與XXXXXX,以及將用戶重定向到新的頁。

該解決方案將爲我們節省.htaccess的複雜性,並使我們能夠更靈活地維護未來的表單。