代码之家  ›  专栏  ›  技术社区  ›  jay

PHP自定义CMS和SEO

  •  2
  • jay  · 技术社区  · 15 年前

    我有一个定制的CMS在我镇的表演艺术中心即将推出。他们将通过我在php/mysql中为他们构建的界面在网站上提供艺术家/事件/媒体等。

    我的问题与谷歌索引和CMS内容有关。很有可能他们不会删除存档的节目(其网址如下: calendar_expanded?id=310 )但是如果他们这样做了,页面会显示一个小提示,告诉试图访问该记录的人它已经不存在,或者从未存在过。

    当涉及到seo和文件时,我应该担心哪些事情 calendar_expanded.php 谷歌和其他搜索引擎如何对其进行索引?

    事先谢谢, 松鸦。

    编辑

    我要做的是 不要 希望搜索引擎从网站返回404错误。如果页面突然无法使用RESTful URL,就像人们建议的那样,我必须实现.htaccess永久重定向的某种方法,不是吗?

    6 回复  |  直到 15 年前
        1
  •  0
  •   Gumbo    15 年前

    确保您发送适当的 HTTP status codes 告诉客户他们的请求的状态。如果找不到或不存在请求的资源,请发送 status code 400 ;如果它不再存在,则发送 status code 410 如果可能的话。

        2
  •  1
  •   Christopher Tarquini    15 年前

    在“找不到记录”页面上,向用户提供链接,让他们自己尝试查找(链接到搜索、日历主页、主页、联系我们/帮助页面)。我还可以让站点生成一个XML站点地图(或使用诸如 XML Sitemap Generator 为你做)

    您也可以考虑重写URL,所以它会说

    /events/title-of-the-event/310
    

    因此,您可以搜索该站点,并在404页上提供指向具有类似标题的事件的链接。

        3
  •  1
  •   dariol    15 年前

    我在这里得到的是,我不希望搜索引擎从网站返回404错误。如果页面突然无法使用RESTful URL,就像人们建议的那样,我必须实现.htaccess永久重定向的某种方法,不是吗?

    不可以。你应该用404错误代码来显示你的特殊页面,但是在这个页面上,你可以告诉其他人信息已经不可用,并把一些信息放在那里,以便找到其他有用的信息。

    搜索引擎不会显示此页面,但会通知用户应该去哪里。

        4
  •  0
  •   Eli    15 年前

    您可能需要考虑重写URL以获得更多的SEO朋友URL。对于每个人来说,搜索引擎蜘蛛包括,“/expanded_calendar/310”看起来比/calendar_expanded要好得多。ID=310“。

        5
  •  0
  •   streetparade    15 年前

    谷歌和其他搜索网站会按原样为你的网站编制索引。 不管你用什么版本 日历扩展?ID=310 也将被索引为 日历扩展?客户ID=310

    无论你选择哪种搜索引擎,都会对它进行索引。

        6
  •  0
  •   jamieb    15 年前

    除了其他建议外,你还应该把适当的 HTTP status 回到浏览器,不仅仅是显示一个可读的“哦,这个页面已经被移动了。”根据您想如何处理丢失信息的请求,您可以这样做:

    <?php
    header("HTTP/1.0 301 Moved Permanently");
    header ('Location: ' . $new_url);
    ?>
    

    然后 二者都 用户和搜索引擎将被重定向到所有事件(或任何事件)的概述。