Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Web-sivun metatiedot

Kata [07.02.2010 22:21:15]

#

Haluaisin laittaa meta tiedot omaan tiedostoon ja vain sen linkittää jokaiselle sivulle. Mutta en löydä oikeanlaisia määrityksiä sille.

Voisiko joku auttaa?

temu92 [08.02.2010 01:20:47]

#

Metatiedoilla meinaat meta-tageja head-tagien sisällä?

Se onnistuu (olettaen että php on käytössä) jotakuinkin näin.

Päätiedosto:

*** index.php
<html>
	<head>
		<?php
			include("metadata.html");
		?>
	</head>
	<body>
		<p>Foobar</p>
	</body>
</html>

Putkasta kopioidut metarivit:

*** metadata.html
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Language" content="fi">

Tämä on kai jotenkin mahdollista tehdä myös JavaScriptillä, mutta sitä en lähtisi suosittelemaan.

Edit: toisesta aiheesta löytykin linkki sivuillesi. Koska kyseessä on elisan nettisivutila veikkaan, ettei sieltä tukea php:lle löydy. Suosittelen hankkimaan jostakin sivutilaa missä on tuki php:lle, esim. http://www.arkku.net/ tai http://jouluserver.com/ . Mikrobittilehden tilauksen ohessa tulee myös 500 megaa sivutilaa php:lla varustettuna ja 500 megan sähköpostilaatikko mukana joten sekin on varteenotettava vaihtoehto (toisaalta jos lehti ei kiinnosta niin onko järkeä tilata).

Grez [08.02.2010 05:04:40]

#

Hivenen häröä ajaa .html-tiedosto PHP:nä.. Minä laittaisin ainakin includen tilalle readfile

Ja tuo olisikin mielenkiintoista tietää, miten tuollaisen tekisi javascriptillä... (ellet siis tarkoita server side js:ää)

Kata [08.02.2010 10:33:01]

#

Joo, tarkoitan juuri noita meta-tageja head-tagin sisällä. Kuten yllä sanottu, Elisa ei tue PHP:tä yksityishenkilöille vain yrityksille.

Elisa kirjoitti:

Elisa Kotiweb -palveluun ei ole mahdollista saada PHP-tukea tai MySQL-tietokantaa. Kotiweb-palvelu tukee ainoastaan selaimen päässä suoritettavia ohjelmointikieliä ja tekniikoita, kuten HTML:ää ja JavaScriptiä

Ja tämän takia onkin vaikea keksiä miten tämän idean saisi toimimaan.

Onko tuollainen mahdollista tehdä esim HTML:n LINK REL-komennolla? Tai millainen olisi tuo javascript mahdollisuus?

Merri [08.02.2010 11:37:32]

#

SSI (Server Side Includes) saattaa toimia. Sivun päätteeksi tulee .html:n sijasta .shtml ja toisen sivun sisällön voi liittää mukaan tällä: <!--#include file="metadata.html" -->

JavaScriptillä liittäminen ei kannata, koska se toimisi ylipäätään vain käyttäjän selaimessa, eikä vaikuttaisi enää siellä mitään.


Kokonaan eri asia on se, kannattaako metatietoja lisätä tähän malliin. Omilla sivuillani käytän lähinnä vain yhtä metatagia, ja sekin kertoo vain sivun tiedostomuodon ja merkistön: <meta http-equiv="content-type" content="text/html; charset=utf-8">

Monet muut metatagit ovat nykyään lähes merkityksettömiä, esim. keywords jätetään pitkälle huomiotta, description taas toimii parhaiten sivukohtaisena. Samojen metatagien toistaminen jokaisella sivulla ei auta mitään missään. Hyödyllisempää on toistattaa muita sivun osia, navigaatiota, CSS-tiedostot ym.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta