allow meta tags with property instead of name in js replacement and hashbang crawling

This commit is contained in:
Ulf Gebhardt 2017-11-17 17:41:25 +01:00
parent 58ac015301
commit 10fd286b53
2 changed files with 9 additions and 3 deletions

View File

@ -89,7 +89,11 @@ abstract class api_default extends api_system implements api_default_interface {
for ($i = 0; $i < $meta->length; $i++) { for ($i = 0; $i < $meta->length; $i++) {
if($meta->item($i)->getAttribute('name') == $key){ if($meta->item($i)->getAttribute('name') == $key){
$found = true; $found = true;
$meta->item($i)->setAttribute('content',$metavalue);} $meta->item($i)->setAttribute('content',$metavalue);
}elseif($meta->item($i)->getAttribute('property') == $key){
$found = true;
$meta->item($i)->setAttribute('content',$metavalue);
}
} }
if(!$found){ if(!$found){
$node = $head->appendChild($html->createElement('meta')); $node = $head->appendChild($html->createElement('meta'));

View File

@ -69,8 +69,10 @@ SYSTEM.prototype.handle_call_pages_page = function (html,entry,id,forced,cached,
for(var metaname in entry['meta']) { for(var metaname in entry['meta']) {
var key = metaname.split('_'); var key = metaname.split('_');
key = key[key.length-1]; key = key[key.length-1];
if($('meta[name='+key+']').length > 0){ if($('meta[name="'+key+'"]').length > 0){
$('meta[name='+key+']').attr('content',entry['meta'][metaname]); $('meta[name="'+key+'"]').attr('content',entry['meta'][metaname]);
} else if($('meta[property="'+key+'"]').length > 0){
$('meta[property="'+key+'"]').attr('content',entry['meta'][metaname]);
} else { } else {
$('head').append('<meta name="'+key+'" content="'+entry['meta'][metaname]+'">'); $('head').append('<meta name="'+key+'" content="'+entry['meta'][metaname]+'">');
} }