写一个对搜索引擎友好的文章SEO分页类_JSP编程

使用jsp/php/asp等动态程序生成的页面如何对搜索引擎友好呢?你可能想使用url_rewrite。不过,最好还是让同一个网址在任意时间对应的页面内容都是一样的或者相似的。因为搜索引擎不喜欢页面内容总是在变化的网址。

一般博客文章需要将新发表的文章显示在前面,所以会使用"order by id desc"类似的SQL语句来查询一页包含的多篇文章。例如下面在JAVA+MYSQL中:

public Article[] getArticleArray(int from, int size){  Article[] article = new Article[0];  String query = "SELECT * FROM blog ORDER BY DESC id LIMIT " + from + "," + size;  try{    ResultSet rs = st.executeQuery(query);    rs.last();    size = rs.getRow();    article = new Article[size];    rs.beforeFirst();    for(int i=0; rs.next(); i++){      article[i] = new Article(        rs.getInt("id"), rs.getString("time"),        rs.getString("name"), rs.getString("blog")      );    }    rs.close();  }catch(Exception e){    System.out.println(e);  }  return article;}

这是我们的SEO分页类MySEOPager中的一个方法。如果我们想显示第一页,我们使用getArticleArray(0,10)来查询最新发表的10篇文章。

这有什么问题呢?问题是当你添加一篇文章之后,原来的所有分页都改变了。为了让getArticleArray(0,10)每一次查询显示相同的文章,应 该让getArticleArray(0,10)显示新先发表的10篇文章。我们可以这样改造我们的分页类。删除与将影响页面的内容,你删除越新的文章, 生成的页面改变越大。

public Article[] getArticleArray(int from, int size){  Article[] article = new Article[0];  String query = "SELECT * FROM blog ORDER BY id LIMIT " + from + "," + size;  try{    ResultSet rs = st.executeQuery(query);    rs.last();    size = rs.getRow();    article = new Article[size];    rs.beforeFirst();    for(int i=0; rs.next(); i++){      article[i] = new Article(        rs.getInt("id"), rs.getString("time"),        rs.getString("name"), rs.getString("blog")      );    }    rs.close();  }catch(Exception e){    System.out.println(e);  }  return article;}

我们还需要得到数据库里到底有多少文章,所以再增加一个方法。

public int getArticleCount(){  int rowcount = 0;  String query = "SELECT COUNT(*) AS rowcount FROM ideabook";  try{    ResultSet rs = st.executeQuery(query);    if(rs.next()){      rowcount = rs.getInt("rowcount");    }  }catch(Exception e){    System.out.println(e);  }  return rowcount;}

现在我们在JSP页面中显示最新发表的10篇文章。

int start = -1;MySEOPager pager = new MySEOPager();int artcount = pager.getArticleCount();try{  Integer.parseInt(request.getParameter("start"));}catch(Exception e){  start = artcount-10;}if(start > artcount - 10) start = artcount - 10;if(start < 0) start = 0;

Article art = pager.getArticleArray(start, 10);// do something with art here.int previous = start + 10; // 传到上一页的start值int next = start - 10; // 传到下一页的start值

这样,生成的页面的内容的是否改变与你是否删除了先发表的文章有关系。只要你不删除文章,showblog.jsp?start=0带有这个参数的 网址对应的页面都不改变。只要你删除的是第n篇文章,那么start<(n-pagesize)对应的页面都不改变。你添加文章只影响第一页。

在我编写的ideabook留言本使用了这种方法。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索seo 分页、yoast seo 百度友好吗、哪种url对seo最友好、ajax分页 seo、搜索引擎友好名称,以便于您获取更多的相关知识。

时间: 2024-07-31 09:39:31

写一个对搜索引擎友好的文章SEO分页类_JSP编程的相关文章

如何建设一个对搜索引擎友好的网站

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网站建设对于一些熟悉计算机和互联网的人来说不是一件很难的事,甚至第一次建站只需要一天的时间就能够学会.但是制作一个对搜索引擎友好的站点需要的是更广泛的知识,域名简短,结构合理,原创内容等等. 搜索引擎是如何判断一个网站好和坏,排名是由什么决定的? 可以做这样的比喻:1.眼见为实:一个好的网站结构合理,"外表端正",搜索引擎

JSP通用分页框架_JSP编程

写一个通用的分页框架,这样在项目里面如果想实现分页功能,只需要稍加改动参数就可以实现分页处理了.这样写了会节省很多时间. 一.分页类 既然要分页那么我们就要考虑建一个通用的分页类,里面需要的参数一般有: 总页数 totalPage 总共记录数 totalRecord 每页显示数 pageSize 当前页pageIndex 承载当前页数据的集合 List datas 完整代码:Page.java import java.util.List; public class Pager<E> { /**

JSP数据库操数据分页显示_JSP编程

<%@ page contentType="text/html;charset=8859_1" %><%//变量声明java.sql.Connection sqlCon; //数据库连接对象java.sql.Statement sqlStmt; //SQL语句对象java.sql.ResultSet sqlRst; //结果集对象java.lang.String strCon; //数据库连接字符串java.lang.String strSQL; //SQL语句int

JSP实现的简单分页示例_JSP编程

本文实例讲述了JSP实现的简单分页示例.分享给大家供大家参考,具体如下: <%@ page language="java" import="java.util.*" contentType="text/html; charset=gbk"%> <%@ page import="com.yx.page.db.*"%> <%@ page import="java.sql.*" %&

高效的jsp分页查询_JSP编程

Jsp如下:**********************<%@ page language="java" import="java.util.*,java.sql.*" %><%@ page contentType="text/html;charset=gb2312"%><jsp:useBean id="cn" scope="page" class="myConnec

创建一个ASP通用分页类_ASP CLASS类

从开始学习到使用ASP到现在也写了不少程序了,最令人头痛的是写数据分页,每次都是由于几个变量名或几个参数的不同,因而需要每次都写哪一段冗长而又繁杂的分页代码,代码长了使得程序的可读性变差,容易出差,调试半天也找不出错在哪里,所以慢慢的我开始使用一些网上的提供的分页函数或分页类.的确省事不少,但是通常的函数和类的做法都是就数据显示部分也封装了起来,每次为了达到自己需要的显求效果要去改动函数或者类的本身,所以使用起来也不是怎么方便,自己写的分页改起来已经够复杂了,更不要说别人的了. 所以趁昨天有空自

SEO实践(2)——让网站对搜索引擎友好

在该系列文章的第一篇中,提到SEO应该是以数据为基础的,并略为展开写了一些数据方面的准备工作.数据虽然是非常重要的,但它扮演的角色只能是辅助:发现问题.总结改进.作为决策的参考因素等,但都无法脱离既有的SEO方法而独立存在. 而SEO的方法,应该分为两种或四种:使网站对搜索引擎友好.使网站对搜索引擎的用户友好.如果再考虑黑帽SEO手段的话,可以额外加上两项:使搜索引擎误以为网站对搜索引擎友好.使搜索引擎误以为网站对搜索引擎的用户友好.稍有经验的SEO,都可以总结下,看是否有任何SEO方法可以脱离

网站优化中如何写出满足用户需求的文章

笔者一直从事的资讯类小企业网站的运维和优化过程,尤其随着百度算法的升级,越发感觉到优质的站内文章对于seo的重要性,作为一个seoer笔者认为文章的撰写一定是和用户需求和体验挂钩的,你的内容能获得多少客户的关注,就能提升网站多大的粘度,这两者是成正比的,一个资讯类网站,如何让文章质量更有价值和说服力,笔者认为以下几个方面值得我们任何一个站长的思考,好了下面笔者以自己网站为案例进行详细分析. 第一,撰写之前如何有效挖掘用户需求.笔者非常喜欢进行数据统计工作,我们先来看图, 以上图示内容展示的是百度

致青春2:必须从搜索引擎原理开始学习SEO

大家好,我是颜江峰,上一篇文章<致青春:写给新手SEO们的一些话>发表以来,近期陆陆续续有不少朋友加了我的QQ:793030022.写完这篇文章我发现内容太多了,时间限制也没能写更加详细,写一篇文章有时候打字要打接近两个小时,还请大家体谅一下. 最近时常接受到了一些朋友的咨询,尤其是打算接触这个行业的朋友.其中有一位山西的朋友,问我SEO有没有学历要求.我回答SEO对学历要求不高,只要你有一颗坚持和肯学习的心.对方又告诉我,他不懂编程,不会代码,会是障碍吗?这位朋友让我想起笔者初时对SEO的抗