내 사이트의 모든 페이지에 드롭 다운에서 4 가지 옵션을 선택해야 양식을 제출할 수 있습니다 (jquery로 검증 됨). 그것은 Googlebot이 나타납니다 그러나Googlebot이 웹 마스터 도구에 118,000 404를 작성하는 양식에서 모든 선택 옵션을 제출하려고 시도했습니다.
성공적으로 첫 번째 드롭 다운 메뉴에서 각 옵션을 통해 반복 양식을 제출 할 수있는된다. 더 이상 무엇
는 (404)의 생성하는 현재 URL의 끝에 쿼리 문자열을 추가된다는 점이다. 양식이있는 페이지가 많은 118,000 개입니다.
다음은 내가 받고있는 404 유형의 예입니다. 양식 대신이 끝이나 현재 URL에 그것을
이 내 양식
되어 추가, 웹 사이트의 루트에있는 /car.php로 이동합니다 제출되면 당신은 /car.php 다음 문자열이라고 $ 루트와이있는 형태로 동작에서 볼 수<form id="getData" action="<?php echo $root; ?>/car.php" method="GET">
<?php
$result = mysql_query("SELECT DISTINCT model_year FROM car_query_models_full ORDER By model_year DESC");
echo "<select name=\"model_year\" class=\"span2\" id =\"model_year\">";
echo "<option>Year</option>";
while ($row = mysql_fetch_array($result)) {
echo "<option value=\"" . $row['model_year'] . "\">" . $row['model_year'] . "</option>";
}
echo "</select>";
?>
<select name="model_make_display_name" class="span3" id="model_make_display_name">
<option>-</option>
</select>
<select name="model_name" class="span3" id="model_name">
<option>-</option>
</select>
<select name="model_id" class="span2" id="model_id">
<option>-</option>
</select>
<input type="hidden" name="popQuery" id="popQuery" value="y" />
<button id="buttonSearch" type="submit" class="btn btn-primary span2 pull-right hide">View Car</button>
</form>
는, 루트 그냥 내 URL의 예입니다. www.website.com/car.php.
네 가지 옵션을 모두 선택할 때까지 폼을 실제로 제출하지 못하도록 사이트에서 javascript 폼 유효성 검사가 있습니다. 아마도 googlebot이 js를 무시할 것입니까?
구글 봇 구문 분석 HTML 코드가 아닙니다 JS : 설정 양식이 작동하고 로봇이 잘 작동합니다. (아마도 빈 선택 상자에 기본값을 사용할 수 있습니다.) – Svetoslav
모든 필드가 car.php에 채워 졌는지 확인합니다 (301 ~ 404.php가 아닌 경우). 하지만 여전히 404가 웹 마스터에 나타났습니다 (페이지가 404.php로 리디렉션 된 경우에도 모든 필드가 채워져 있는지 확인하고 그 양식을 제출하십시오.) 물론 PHP can not do that – AJFMEDIA