【问题标题】:The php code com/?bid= shows over 200 broken INTERNAL linksphp 代码 com/?bid= 显示超过 200 个损坏的内部链接
【发布时间】:2014-05-20 19:51:29
【问题描述】:

我们的 index.php goo.gl/JK9RiF 有大约 30 个内部(文本和图像链接)用于将用户导航到我们的其他页面。

使用一个非常好的在线工具 goo.gl/QtrldI 我运行了一个查找损坏的链接和重定向检查器来查看除了 30 个内部链接之外,我有趣地看到还有大约 200 个其他“内部链接显示”在HTTP OK 200 状态的列表。也许我不知道这个简单的错误在php语言中叫什么?

但所有链接都显示与我们主页http://domainname.com/?bid=相同的扩展名

该页面在 index.php 的某处告诉搜索引擎,还有 200 多个具有已找到状态的现有链接,但它们不是手动放置或“实际存在”的。

关于如何解决这个简单错误的任何帮助?谢谢

我只在 index.php 中看到这些代码与数据库一起使用。

<TABLE border=0 class=normalyazi>
            <TR>
              <TD width=176 height=25 align=center vAlign=top class=tdform1><SELECT   
name=ilce class=searchuzun id=select2>
                  <option value=0 selected>Select Location</option>
                  <option value=1>Belek </option>
                  <option value=2>Side </option>
                  <option value=3>Alanya</option>
                  <option value=4>Antalya</option>
                  <option value=6>Kemer</option>
                  <option value=7>Kas</option>
                  <option value=8>Kalkan</option>
                  <option value=9>Fethiye</option>
              </SELECT></TD>
            </TR>
            <TR>
              <TD height=25 align=center class=tdform1><SELECT class=searchuzun 
id=eturu onchange=Disable() name=eturu>
                  <option value=0 selected>Select Type</option>
                  <option value=1>Apartment</option>
                  <option value=2>Villa </option>
                  <option value=3>Hotel</option>
                  <option value=4>Land</option>
              </SELECT></TD>
            </TR>
            <TR>
              <TD height=25 align=center class=tdform1><input class=searchuzun     
name=minprice value= Min Price (euro) onClick=this.value=''/></TD>
            </TR>
            <TR>
              <TD height=25 align=center class=tdform1><input class=searchuzun 
name=maxprice value= Max Price (euro) onClick=this.value=''/></TD>
            </TR>
            <tr>
              <TD align=center class=tdform1><INPUT class=but1 id=search type=submit 
value=Search name=search></TD>
            </tr>
          </TABLE>
          <br>
      </FORM></TD>
    </TR>
</table></td>

还有一点就是这个

<?

//random emlak kayitlari

$sql = "SELECT

emlakkayit.id,

emlakkayit.ilce,

emlakkayit.fiyat,

emlakkayit.aciklama,

emlakkayit.resim1,

emlakkayit.eturu,

bolge.bolge,

emlak_turu.tur

FROM

emlakkayit 

LEFT JOIN emlak_turu    ON emlakkayit.eturu=emlak_turu.id 

LEFT JOIN bolge         ON emlakkayit.ilce=bolge.id 

WHERE 

emlakkayit.edurum!='3' AND emlakkayit.resim1!='' 

GROUP BY emlakkayit.id 

ORDER BY rand() LIMIT 0,2" ;    

$DB->sorgula($sql);

while($randomemlak = $DB->objegetir($DB->sorgu_id))

{   

?>
    <tr>
      <td valign=top><table width="98%" border=0>
          <tr>
            <td height="12" colspan=3 class="l4"><strong>
              <?=$randomemlak->bolge?>
              </strong> -
              <?=$randomemlak->tur?>
            </a></td>
          </tr>
          <TR>
            <TD width=5 vAlign=bottom><DIV align=justify></DIV></TD>
            <TD width=107 vAlign=bottom><?  
if(is_file("resimler/".$randomemlak->resim1)){ ?>
      <img src="resimler/<?=$randomemlak->resim1?>" alt=Featured Property in     
Antalya width=95 height=70 vspace=3 align=top>
                <? } else { ?>
                <? } ?>
                <br>
                <br></TD>
            <TD width=97 vAlign=top class=kalinsiyah11Copy><p>&euro;
                    <?=number_format($randomemlak->fiyat);?>
                    <br>
                    <span class=alticizgililink3>
                    <? if($randomemlak->eturu=="4") $mdl="detail_land"; else     
$mdl="detail"; ?>
                    <a href=<?=$mdl?>.php?KKId=<?=$randomemlak->id?>&
Ino=<?=$randomemlak->ilce?> class=alticizgililink3>
                    <?=substr($randomemlak->aciklama,0,60)?>
                </a>...</span></p></TD>
</TR>
</table></td>
</tr>
<? } 

$DB->kapat($DB->sorgu_id);

//random emlak son

?>

【问题讨论】:

  • 请把你index.php的相关部分贴在这里。我们当中没有多少人愿意访问第三方缩短的 URL
  • 但是如果您的index.php 接受$_GET 的参数并且不以任何方式保护它(如果它不打算公开),人们和搜索引擎会找到它。 Sometimes with serious consequences
  • 另一方面,如果您的 index.php 甚至没有使用 ?bid= 参数,您可能会忽略该工具报告给您的任何误报,因为 index.php 将200 即使发送了不需要的参数。
  • index.php 使用出价参数,我添加了上面的代码,但不知道在哪里修复。你是对的,在谷歌 wmt 中有重复的标题标签错误,比如 .php?bid=9&page=333 我假设这是因为这个。

标签: php


【解决方案1】:

可能是您误读了此工具的响应,还是您现在已修复?

无论如何,在您的主页 (www.turkish-property-world.com) 上运行相同的工具时,它会显示大约 20 个内部链接(about.php、contact.php 等),因为它存在问题收到403(权限被拒绝)。可能是因为服务器以某种方式自动阻止了抓取,因为这些相同的链接在直接访问它们时可以正常工作。

第一个只显示200 OK 消息,仅表示响应正常/没有错误。

同样使用同一页面的 SEO 优化工具,它总共显示了 39 个内部链接(和 2 个外部链接),看起来还不错。 (也是之前给出 403 的相同链接,在这里解决得很好。

我唯一能想象的另一件事是,您上一个问题的先前更改(.htaccess 以及 php 重定向)需要一些时间才能发生 - 但似乎不太可能,因为该工具旨在抓取您的页面已上线 :-)

【讨论】:

    猜你喜欢
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 2012-05-21
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    相关资源
    最近更新 更多