用变量打印网址

时间:2011-09-14 03:21:37

标签: javascript

TLDR

我想打印这个

<link rel="canonical" href="http://nyc.mymusicwebsite.com/coolband/1222
"/>

,其中

var termsText = nyc
var deliurl = http://nyc.mymagazine.com/coolband/122
deliurl2[1] = mymagazine
deliurl[2] = .com/coolband/122

(熟食分裂为。) 到目前为止我有这个代码几乎可以工作,这是问题

document.write('<link rel=cononical"'+" ""href="http:"//"""+termsText+"."+deliurl2[1]+deliUrl[2]'"/>');

我有一个drupal网站,为每个帖子创建重复的内容,

每个帖子都会创建多个页面

http://nyc.mymusicwebsite.com/coolband/1222
http://national.mymusicwebsite.com/coolband/1222
http://seatle.mymusicwebsite.com/coolband/1222
http://la.mymusicwebsite.com/coolband/1222

虽然网站上只能看到一个帖子,但其他帖子已被编入索引。

上面的帖子都标记在div中,并在网站上显示分配的区域。

我想打印google rel conical链接,链接到conincal帖子。这篇文章的子域名与div中的pages标签相同。

除了打印网址

外,我已经完成了所有工作

考虑以下代码

    //find tag in page for pattern match
    var termsText = $("#terms").find("ul li:last").text(); 

    //get window location url to test agains pattern
    var deliUrl=window.location.href


    //test pattern
    var patt1=new RegExp(termsText);


    //split url at first period to isolate everything after the subdomain
    var deliUrl2=deliUrl.split('.');


    //if pattern is NOT in url print google conical tag pointing to propper subdomain
    if (patt1.test(deliUrl));

    {
        //print subdomain as "terms" and rest of url
        document.write('<link rel=cononical"'+" ""href="+termsText+"."+deliurl2[1]+deliUrl[2]'"/>');

}

1 个答案:

答案 0 :(得分:1)

看到这个小提琴 - http://jsfiddle.net/TDCEN/1/

我使用了你的硬编码值。你的document.write方法有很多问题。 Javascript区分大小写,因此您必须确保匹配。小心你的报价。你可以在js中使用多行,所以就像我一样,并以一种敏感的方式解决问题。我将第一个<更改为>,因为否则输出无法显示。

我仍然认为这不会起作用。我怀疑搜索引擎正在读取由js修改的头部信息。祝你好运。绝对查看robots.txt文件。你基本上可以说不要索引这些页面。这会影响搜索引擎优化,因为它们根本就不是索引,但这听起来像你想要的。

var termsText = 'nyc';
var deliurl = 'http://nyc.mymagazine.com/coolband/122';
var part1 = 'mymagazine';
var part2 = '.com/coolband/122';

document.write(
    '>link rel="canonical" href="http://' +
    termsText +
    '.' +
    part1 +
    part2 +
    '" />'             
);