Jak uzyskać obrazy zawierające tekst do indeksowania przez wyszukiwarki?

20

Buduję małą stronę z portfolio dla przyjaciela, a ponieważ zajmuje się reklamą, ona nienawidzi standardowych czcionek i chce wszystkiego napisanego niestandardową czcionką.

Ponieważ osadzanie czcionek CSS nie jest w tej chwili opcją, wszystkie teksty (na szczęście nie ma ich wiele) zostaną umieszczone jako obrazy.

Jak mogę nadal indeksować zawartość obrazów? W przypadku małych tekstów (linki, menu itp.) Umieszczam tekst w atrybucie alt, ale przez dłuższy czas nie sądzę, że to jest rozwiązanie. Co mogę zrobić ? Umieścić tekst w ukrytym div obok obrazu?

Wookai
źródło
7
Dlaczego czcionki internetowe nie są opcją? Czy to profesjonalne portfolio? Jeśli tak, wyślij 50 USD i uzyskaj ładny zestaw czcionek internetowych do osadzenia. Cholera, możesz podzielić z nią koszt i uzyskać nieograniczoną licencję na witrynę, którą będziesz mógł ponownie wykorzystać w przyszłych witrynach. Istnieją również darmowe czcionki internetowe, które są dość ładne. To o wiele lepsze niż używanie obrazów do tekstu podstawowego.
Lèse majesté
+1 @ Lèse Naprawdę, to jedyna droga.
Virtuosi Media,
To nie jest opcja, ponieważ nie jest obsługiwana przez główne przeglądarki, prawda?
Wookai,
1
Tak, wracam do IE5.5 ... przeczytaj moją odpowiedź poniżej :)
Oscar Godson,
Wow, co za katastrofa, to dobry przykład tego, dlaczego specjaliści od oprogramowania nigdy nie przestaną być przestarzali ... ktoś musi powstrzymać ludzi biznesu przed popełnieniem tragicznych błędów.
Mark Rogers,

Odpowiedzi:

17

WKLEJ CZCIONKI!

Nie, ale tak naprawdę czcionki osadzalne działają we wszystkich obecnych przeglądarkach (FF, Chrome, Safari, Opera) i IE5.5 + (tak, działa w IE od lat 90.)

Pobierz TTF tutaj: http://www.kirsle.net/wizards/ttf2eot.cgi

Otrzymasz z powrotem kod i 2 pliki (TTF, a następnie EOT [czcionka internetowa M $]). Kopiuj, wklej, prześlij, gotowe. Wygraj wygraj!

I proszę, nie używaj obrazów :)

Jeśli to zrobisz, zapisz znaczniki, jakbyś NIE używał obrazów, a następnie dodaj obrazy tła do wszystkich elementów i użyj wcięcia tekstu: -9999px, aby ukryć tekst. Ale proszę, użyj po prostu czcionek do osadzenia. Dodatkowo, jeśli jesteś klientem / przyjacielem, fotografem, prawdopodobnie (nie powinna) używać starożytnej przeglądarki (to znaczy, NAPRAWDĘ starożytnej, jak IE4 ...)

Oscar Godson
źródło
1
Dzięki, naprawdę myślałem, że osadzanie czcionek nie jest jeszcze obsługiwane! Spróbuję na twojej stronie!
Wookai,
Jasne! Mam nadzieję, że to pomoże: D
Oscar Godson
Należy zauważyć, że nie możesz po prostu użyć ŻADNEJ czcionki z powodu problemów z prawami autorskimi - najpierw sprawdź warunki licencji!
DisgruntledGoat
6

Chyba, że ​​sprzedaje własne czcionki na tej stronie, myślę, że obaj moglibyście więcej popracować nad osadzaniem CSS (tak, czytam, że nie jest to teraz dla was opcja, ale nalegam).

Jeśli obudowa ma cięższą pracę graficzną na czcionkach (kolory gradientu, skręcone wyrównanie, połysk, wytłaczanie, grawerowanie ...), co naprawdę uniemożliwia renderowanie obszernych opcji CSS zgodnie z potrzebami, zaleciłbym wykonanie następujących czynności:

użyj obrazów za pomocą CSS (być może sprite'a) i ukryj tekst zakotwiczenia za pomocą text-ident. HTML

<a href="work1.html" title="My first work" id="firstWork">My first work</a>

css

#firstWork {display: block; width: 200px; height: 150px; background-image:url('img/firstwork.jpg'); text-ident: -999em;}

To jedna technika. Tak, wiem, Google może to ukarać, ale wiesz, nigdy nie słyszałem o jednej stronie ukaranej za to.

Innym sposobem byłoby użycie tagu img wewnątrz tagu kotwiczącego W DÓŁ z tekstem, a następnie użycie CSS do ukrywania tekstu i poprawiania pozycjonowania img w razie potrzeby. Ta ostatnia opcja daje możliwość dodania alt, tytułu, longdesc do obrazu, zwiększając ilość informacji i jakość indeksowanej.

Możesz nawet pójść dalej z tą ostatnią opcją i wybrać jeszcze lepsze i świeże rozwiązanie: używając znacznika figure, dostępnego dla HTML5, wraz z figcaption. Chodzi o to, aby zachować anchor-> figure-> img + figcaption.

Figcaption zrobiłby rolę tekstu kotwicy i możesz użyć CSS, aby go ukryć.

Cóż, 3 rozwiązania. Wybierz jedno. Poszedłbym z ostatnim.

Dave
źródło
Bardzo dziękuję za odpowiedź ! Twoje rozwiązania są naprawdę interesujące, zwłaszcza ostatnie.
Wookai,
5

Fuj Naprawdę musi sobie poradzić z problemami z czcionkami, ponieważ zabija dostępność swojej witryny i powoduje wszystkie inne problemy, takie jak spowolnienie renderowania swoich stron itp.

Powiedziawszy, że możesz spróbować dodać longdescatrybut do swoich zdjęć. Trudno powiedzieć, jaką wagę, jeśli w ogóle, przypisują mu wyszukiwarki, ale prawdopodobnie jest to więcej niż zero.

John Conde
źródło
Cóż, czy tagi alt nie są tutaj dostępne? Dzięki za końcówkę longdesc, nie wiedziałem o jej istnieniu.
Wookai,
1
+1 Wydaje się, że jest to okazja, aby poinformować klienta, w jaki sposób jej idealne czcionki nie osiągną idealnych rezultatów ... niestety niektórzy klienci są bardzo odporni na akceptację tego, jak powinny działać dokumenty HTML.
danlefree,
3

Chociaż czcionki internetowe są obecnie prawie standardowe we wszystkich głównych przeglądarkach, ustalenie zawiłości różnych przeglądarek w różnych formatach może być trudne.

Google udostępnia fajny interfejs API i katalog czcionek , które mogą okazać się przydatne.

Phil Mander
źródło
2

Używanie obrazów nawet ze znacznikami alt jako jedynym sposobem na przejście do innych stron w witrynie tak naprawdę nie zapewni Google dużej przejrzystości.

Najlepiej jest przekonać przyjaciela, że ​​potrzebujesz linków tekstowych gdzieś na stronie lub stronie, aby rozwiązać problem. Na przykład, jeśli możesz skonfigurować stronę mapy witryny ze wszystkimi linkami tekstowymi lub listę rozwijaną na każdej stronie ze wszystkimi linkami tekstowymi, które powinny działać. Oprócz obrazów linków nie spowoduje to żadnych szkód.

Sugeruję, aby nie używać ukrytych linków, ponieważ Google może uznać to za nikczemne i obniżyć pozycję witryny lub oznaczyć jako spam.

Ben Hoffman
źródło
Na pewno ustawię mapę witryny, ale to nie rozwiąże problemu z indeksowaniem treści ...
Wookai,
@wookai - Google zindeksuje linki do obrazów, które mogą nie wiedzieć o nich zbyt wiele. Dlatego jeśli masz mapę witryny z pełnym tekstem w każdym linku, Google dostarczy więcej informacji o stronach Twojej witryny.
Ben Hoffman,
2

Jak sugerują inni, nie musisz używać standardowych czcionek „bezpiecznych dla sieci”. Obecnie dostępnych jest wiele technik zastępowania czcionek, które będą działać w różnych przeglądarkach. Aby uzyskać dobry przegląd, sprawdź: Przewodnik projektanta stron internetowych dotyczący metod zastępowania czcionek . Nie musisz rezygnować z SEO ani uciekać się do SEO wizerunku. Możesz mieć swoje ciasto i zjeść je.

Virtuosi Media
źródło
2

Robiłem to z obrazami tła i ukrytymi rozpiętościami. Wygląda świetnie dla przeglądarek tekstowych i wyszukiwarek oraz ma niestandardowe czcionki dla bogatszych przeglądarek.

HTML:

<h1><span>Welcome to Hell on Wheels</span></h1>

CSS:

h1 {
    background: url(welcome.gif) no-repeat;
    display: block;
    height: 68px;
    width: 415px;
}
h1 span { display: none; }

Wynik:

Witamy w Hell on Wheels

Zobacz to w akcji .

Tak naprawdę nie ma ograniczenia co do ilości tekstu, który można zastąpić tą metodą (odpowiednie tagi i ukryte style w inteligentny sposób), ale szczerze mówiąc, niestandardowa czcionka, której chce używać klient, jest prawdopodobnie znacznie mniej czytelna niż wszystkie popularne czcionki internetowe. Naprawdę powinieneś ją sprowokować.

Annika Backstrom
źródło
Czy przetestowałeś to w przeglądarkach tekstowych? Wiem, że wiele czytników ekranu ignoruje display: nonetekst i myślę, że również przeglądarki tekstowe.
Lèse majesté
Zarówno lynxi linkswyświetl tekst. Jeśli jest to problem z czytnikami ekranu, skorzystam h1 span { position: absolute; left: -9999px; }. Nie mam jednak czytnika ekranu przydatnego do testowania.
Annika Backstrom
Chyba masz rację, ale pamiętaj, że to nie zadziała na większości czytników ekranu: css-discuss.incutio.com/wiki/Screenreader_Visibility Ponadto używam NVDA do testowania w systemie Windows. To czytnik ekranu FOSS, jeśli chcesz to sprawdzić.
Lèse majesté
1

sFIR może działać w tym celu, ale korzystanie z niego będzie wymagało dużych zasobów po stronie klienta i może być trudne, jeśli trzeba osadzić linki w tekście.

danlefree
źródło
1
Mimo to jest o 100% lepszy niż tekst jako treść. Jest to prawdopodobnie jedna z najmniej profesjonalnych rzeczy, które możesz zrobić na stronie internetowej - bez wyróżniania, bez kopiowania i wklejania, bez wyszukiwania, bez zmiany rozmiaru ...
Lèse majesté
1
  1. Po prostu użyj webfontów . Praktycznie każda przeglądarka wyświetla je poprawnie (jeśli umieścisz je w alternatywnych formatach). Po prostu hostuj je jako zwykłe pliki (którymi są). Oto naprawdę dobry samouczek . Jeszcze jedna zaleta: nie musisz myśleć, jak oszukać Google

  2. sIFR , Cufón , FLIR lub inne obrazki - to naprawdę stary byk, który został wymyślony z nieznanych powodów;) nie używaj tego.

  3. Dużo tekstu wpisanego na kilku obrazach to:

    • długi czas ładowania
    • anti-seo (oczywiście możesz używać maskowania i podawać różne treści botowi i użytkownikom Google, ale to tylko więcej pracy i testowania, a także ryzykowne [rywalizujący właściciele witryn mogą powiedzieć ci o google:])
Alex Bolotov
źródło
1

Spróbuj użyć biblioteki typeface.js ! Możesz użyć dowolnej niestandardowej czcionki TrueType lub OpenType, po prostu umieszczając bibliotekę na górze strony i nadając elementom ze specjalnymi czcionkami specjalną klasę. Jest darmowy, open source, wieloplatformowy, a wyszukiwarki również zobaczą twój tekst. Żadne obrazy nie są potrzebne; biblioteka obsługuje to wszystko, a Ty po prostu projektujesz ją jak typową stronę internetową.

Ricket
źródło
1
Genialny, ale w większości przypadków wysoce nielegalny. = P Istnieje bardzo niewiele komercyjnych czcionek, które można osadzać bezpośrednio na stronach internetowych, nawet jeśli zakupiono na nie licencję. Zgaduję, że część powodów, dla których odlewnie czcionek ostatecznie przyznały się do czcionek internetowych, jest taka, że ​​osadzone czcionki nie będą (łatwo) użyteczne do innych celów. Ale jeśli prześlesz czcionkę OTF lub TTF, każdy, kto odwiedzi Twoją witrynę, otrzyma kopię, z której będzie mógł zrobić, co tylko zechce.
Lèse majesté
1

Tutaj znajdziesz wiele świetnych opcji odpowiedzi. Wydaje się, że Font Squirrel (http://www.fontsquirrel.com/fontface/generator) zasługuje na wzmiankę. I tak, interfejsy API czcionek Google są również świetne.

Jeśli chodzi o zastępowanie obrazu, osobiście poleciłbym rozpiętość w elemencie, z obrazem jako tłem nadrzędnym dla rozpiętości. Ale zamiast wyświetlania: brak na rozpiętości, pozycja: absolutnie poza ekranem. W ten sposób czytniki ekranu nadal otrzymują tę treść.

Wydaje mi się, że pamiętam, jak zjechałem z ekranu wygrywając z wcięciem, ale może mam na sobie moje głupie spodnie.

Ale podwój także tak - osadzaj te czcionki.

folktrash
źródło
och, a oto mój głos przeciwko sifr i cufon.
folktrash
1

Użyj jednego z zestawów czcionek Face Font Squirrel . Zestaw zapewnia 4 różne formaty czcionek i poprawny CSS wymagany do ich użycia. Działa we wszystkich nowoczesnych przeglądarkach i starszych wersjach IE!

Lèse majesté
źródło
0

Zbuduj witrynę z obrazami. Potem, gdy wraca w rosa, narzekając na to, że nie zostaną znalezione przez silniki, odbuduj witrynę z tekstem i nalicz kolejną opłatę!

David Heffernan
źródło
3
wydaje mi się to jednak trochę nieodpowiedzialne ...
Jeff Atwood,
OK, a co powiesz na utworzenie klona jej ulubionej witryny przy użyciu obrazów do tekstu i zmodyfikowanie hostspliku, aby wskazywał na klon, i zmusi ją do korzystania z tej witryny przez 2 tygodnie?
Lèse majesté
@Jeff no cóż, byłem po prostu zuchwały w język ......
David Heffernan