SEO test
This commit is contained in:
parent
64076f11df
commit
a493f322e6
@ -25,6 +25,13 @@
|
|||||||
'default_secret' => 1,
|
'default_secret' => 1,
|
||||||
'default_permissions' => 255,
|
'default_permissions' => 255,
|
||||||
|
|
||||||
|
],
|
||||||
|
'seo' => [
|
||||||
|
'author' => 'Tím AdlerkaTop',
|
||||||
|
'description' => 'Toto je neoficiánla študentská stránka pre Adlerku, kde môžete nájsť plno zaujímavostí.',
|
||||||
|
'keywords' => 'adlerka, alderka, studenti, studentska stranka, web, dev, webdev, web dev, skola, zabava',
|
||||||
|
'generator' => 'TurboRoute',
|
||||||
|
'robots' => 'follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large'
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
35
lib/page.php
35
lib/page.php
@ -157,12 +157,47 @@ function getPage($site_name_in = null, $page_name_in = null): string
|
|||||||
|
|
||||||
$navigation = generateNavigation();
|
$navigation = generateNavigation();
|
||||||
|
|
||||||
|
$seo = array();
|
||||||
|
|
||||||
|
|
||||||
|
if(!empty($pageMetadata["parameters"]["author"])){
|
||||||
|
$seo["author"] = htmlspecialchars($pageMetadata["parameters"]["author"]);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$seo["author"] = $routerConfig["seo"]["author"];
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!empty($pageMetadata["parameters"]["description"])){
|
||||||
|
$seo["description"] = htmlspecialchars($pageMetadata["parameters"]["description"]);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$seo["description"] = $routerConfig["seo"]["description"];
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!empty($pageMetadata["parameters"]["keywords"])){
|
||||||
|
$seo["keywords"] = $routerConfig["seo"]["keywords"] . ", " . htmlspecialchars($pageMetadata["parameters"]["keywords"]);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$seo["keywords"] = $routerConfig["seo"]["keywords"];
|
||||||
|
}
|
||||||
|
|
||||||
|
$seo["generator"] = $routerConfig["seo"]["generator"];
|
||||||
|
|
||||||
|
$seo["robots"] = $routerConfig["seo"]["robots"];
|
||||||
|
|
||||||
|
$seo_stuff = "";
|
||||||
|
|
||||||
|
foreach ($seo as $key => $value){
|
||||||
|
$seo_stuff .= "<meta name='$key' content='$value'>\n";
|
||||||
|
}
|
||||||
|
|
||||||
$out = $skeleton;
|
$out = $skeleton;
|
||||||
$out = str_replace("__TEMPLATE__NAV__", $navigation, $out);
|
$out = str_replace("__TEMPLATE__NAV__", $navigation, $out);
|
||||||
$out = str_replace("__TEMPLATE__PAGE__", $page, $out);
|
$out = str_replace("__TEMPLATE__PAGE__", $page, $out);
|
||||||
$out = str_replace("__TEMPLATE__FOOTER__", $footer, $out);
|
$out = str_replace("__TEMPLATE__FOOTER__", $footer, $out);
|
||||||
$out = str_replace("__TEMPLATE__DYNAMIC__SCRIPT__", $dynamic_script, $out);
|
$out = str_replace("__TEMPLATE__DYNAMIC__SCRIPT__", $dynamic_script, $out);
|
||||||
$out = str_replace("__TEMPLATE__DYNAMIC__STYLE__", $dynamic_style, $out);
|
$out = str_replace("__TEMPLATE__DYNAMIC__STYLE__", $dynamic_style, $out);
|
||||||
|
$out = str_replace("__TEMPLATE_SEO_STUFF__", $seo_stuff, $out);
|
||||||
if($routerConfig["inlining"]) {
|
if($routerConfig["inlining"]) {
|
||||||
require_once "lib/inliner.php";
|
require_once "lib/inliner.php";
|
||||||
$out = inlineLocalStylesFromHref($out);
|
$out = inlineLocalStylesFromHref($out);
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
<script async src="https://umami.brn.systems/script.js" data-website-id="95e93885-5c19-4cab-ba9b-2f746a316a2a"></script>
|
<script async src="https://umami.brn.systems/script.js" data-website-id="95e93885-5c19-4cab-ba9b-2f746a316a2a"></script>
|
||||||
<script async src="/assets/script.js"></script>
|
<script async src="/assets/script.js"></script>
|
||||||
<title>Adlerka __TEMPLATE_PAGE_TITLE__</title>
|
<title>Adlerka __TEMPLATE_PAGE_TITLE__</title>
|
||||||
|
__TEMPLATE_SEO_STUFF__
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="navbar_container">
|
<div id="navbar_container">
|
||||||
|
Loading…
Reference in New Issue
Block a user