主要是标题和meta的内容都是从页面里获取的数据,然后等页面加载完之后,我在添加这些。

解决方案 »

  1.   

    直接用  $("head")就可以取得dom呢,在添加内容就可以了
      

  2.   

    用JS改变当前文档,搜索引擎是不认的。当然不考虑此点的话,$('head').append('<meta name="我晕" content="我狂晕"/>');
      

  3.   


    既然标题和meta的内容从页面获取,页面的内容应该是从后台获取的,
    那么为什么不直接从后台取数据呢?
    <meta name="description" content="${fromServices}" />
      

  4.   

    非常不建议这样做,文章的keyword,description等信息都是有利于搜索引擎快速查找到你的网站信息,有利于排名和用户搜索,其实这些你可以通过后台语言添加。非要用js的方式来添加上边那位同学的写法就行了。
      

  5.   

    <meta name="description" content="<%=getStr() %>" />
        <meta name="keyword" content=<%=getStr() %> />
    为什么加引号,在页面查看源代码的时候是这样的,怎么搞
    <meta name="description" content="&lt;%=getStr() %>" />
        <meta name="keyword" content=110,猎人 />
      

  6.   

    document.title="我想修改的值"
    用js改meta有意义吗?
      

  7.   


    同意7楼。加载后再设置没意义,如果你只是想获取的话:
    var title = $('title').eq(0).text();
    var description = $('meta[name="description"]').eq(0).attr('content');