PHP自定义CMS和SEO

时间:2010-01-24 19:09:36

标签: php mysql url seo

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

我的问题与谷歌索引和CMS内容有关。可能的情况是他们不会删除存档的节目(会有这样的网址:calendar_expanded?id=310),但如果他们这样做,页面会显示一点点模糊信息,告诉试图访问该记录的人不再存在,或从来没有。

在搜索引擎优化和文件calendar_expanded.php以及Google和其他搜索引擎如何对其进行索引时,我应该担心哪些事情?

提前致谢, 松鸦。

修改

我在这里得到的是,我希望搜索引擎从网站返回404错误。如果使用REST-ful URL突然无法访问该页面,因为人们建议我必须以某种方式实现.htaccess永久重定向,不是吗?

6 个答案:

答案 0 :(得分:1)

在记录未找到页面上提供了用户的链接,让他们自己尝试找到它(链接到搜索,日历主页,主页,联系我们/帮助页面)。我也希望该网站生成一个XML站点地图(或使用XML Sitemap Generator等工具为您完成)

您也可以考虑重写网址,以便

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

因此,您可以搜索网站,并在404页面上提供指向具有类似标题的活动的链接。

答案 1 :(得分:1)

  

我在这里得到的是我不希望搜索引擎从网站返回404错误。如果使用REST-ful URL突然无法访问该页面,因为人们建议我必须以某种方式实现.htaccess永久重定向,不是吗?

没有。您应该显示包含404错误代码的特殊页面,但在该页面上,您可以告诉其他人信息不再可用,并在那里放置一些信息以查找其他有用的信息。

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

答案 2 :(得分:0)

您可能需要考虑重写网址以获取更多SEO好友网址。对于每个人,包括搜索引擎蜘蛛,“/ expanded_calendar / 310”看起来比“/ calendar_expanded?id = 310”好很多。

答案 3 :(得分:0)

Google和其他搜索网站将按原样为您的网站编制索引。 无论你使用什么版本 calendar_expanded?ID = 310 也将被编入索引 calendar_expanded?客户id = 310

无论您选择哪种搜索引擎都会将其编入索引。

答案 4 :(得分:0)

确保您发送相应的HTTP status codes以告知客户其请求的状态。如果找不到或不存在请求的资源,请发送status code 400;如果它不再存在,请尽可能发送status code 410

答案 5 :(得分:0)

除了其他建议之外,您应该将相应的HTTP status发送回浏览器,而不仅仅是显示人类可读的“哦,此页面已被移动”。根据您希望如何处理缺失信息的请求,您可以执行以下操作:

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

然后两者用户和搜索引擎将被重定向到所有事件(或其他)的概述。