php-具有jQuery动态内容的SEO安全锚链接

所以…这是在您的网站上使用内部链接的一种安全方法.通过这样做,我使索引页面生成了通常的php内容部分并将其交给div元素.

主要问题:Google仍会使用此方法为页面编制索引吗?常识告诉我确实如此.但是,只要仔细检查一下,然后将其作为基本示例即可.如.

仅示例

服务器端

if (isset($_REQUEST['page'])) {$pageID=$_REQUEST['page'];} else {$pageID="home";}
if (isset($_REQUEST['pageMode']) && $_REQUEST['pageMode']=="js") {
  require "content/".$pageID.".php";
  exit;
} // ELSE - REST OF WEBSITE WILL BE GENERATED USING THE page VARIABLE

链接

<a class='btnMenu' href='?page=home'>Home Page</a>
<a class='btnMenu' href='?page=about'>About</a>
<a class='btnMenu' href='?page=Services'>Services</a>
<a class='btnMenu' href='?page=contact'>Contact</a>

Javascript

$(function() {
    $(".btnMenu").click(function(){return doNav(this);});
});

function doNav(objCaller) {
  var sPage = $(objCaller).attr("href").substring(6,255);
  $.get("index.php", { page: sPage, pageMode: 'js'}, function(data) {
    ("#siteContent").html(data).scrollTop(0);
  });
  return false;
}

如果有任何错误,请原谅我,只要从脚本中复制并粘贴,然后删除一堆垃圾就可以简化它,因为它仍在进行原型/白板处理.因此,目前它确实有点讨厌.

原因:
主要原因是带宽和速度,这将允许其他脚本更好地运行和控制站点/应用程序,是的,它需要使用一些编码进行锁定. –

更多示例-在顶部插入PHP

<?php 
  // PHP CODE HERE
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="scripts.js"></script>
</head>
<body>
  <div class='siteBody'>
    <div class='siteHeader'>
        <?php
          foreach ($pageList as $key => $value) {
            if ($pageID == $key) {$btnClass="btnMenuSel";} else {$btnClass="btnMenu";}
              echo "<a class='$btnClass' href='?page=".$key."'>".$pageList[$key]."</a>";
          }
        ?>
      </div><div id="siteContent"  style='margin-top:10px;'>
        <?php require "content/".$pageID.".php"; ?>
      </div><div class='siteFooter'>
    </div>
  </div>
</body>
</html>

解决方法:

不,这不是搜索引擎友好的.您正在使用JavaScript从服务器获取内容并将其显示在页面上.尽管搜索引擎在处理JavaScript生成的内容方面变得越来越好,但是它们仍然无法解决这一问题(除非您遵循Google的可抓取Ajax标准,但是上个月网站已经远离了Twitter,尤其是Twitter).

因此,这对SEO不利.另外,您没有节省多少带宽.节省的成本很小,而且带宽是如此之便宜,这完全没有必要.实际上,您花了更多钱通过采取常规操作(页面加载)使您的网站无法访问,并通过使用JavaScript使其变得混乱,那么您本可以节省带宽成本.

是的,这对搜索引擎友好,并且是逐步增强的一个很好的例子.由于链接仍可抓取,并且加载的内容与JavaScript相同,因此Google和任何未启用JavaScript的用户仍可以找到内容.使用JavaScript的用户将获得更快的页面加载速度,这是因为他们无需在单击链接时就等待整个页面加载.

上一篇:javascript-通过显示相应的DIV进行下一个和上一个导航


下一篇:javascript-CasperJS向后导航不起作用?