APEX URLs Suchmaschienen- und Benutzerfreundlich



Ähnliche Dokumente
Anleitung über den Umgang mit Schildern

Webalizer HOWTO. Stand:

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

Motivation. Inhalt. URI-Schemata (1) URI-Schemata (2)

Übung - Konfigurieren einer Windows 7-Firewall

Abenteuer e-commerce Erfolgreich mit dem eigenen Onlineshop.

Online-Publishing mit HTML und CSS für Einsteigerinnen

Suchmaschinenoptimierung. für Typo 3

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

Outlook und Outlook Express

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Geld Verdienen im Internet leicht gemacht

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook ( ) Zentrum für Datenverarbeitung der Universität Tübingen

Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden.

Sehr geehrter Herr Pfarrer, sehr geehrte pastorale Mitarbeiterin, sehr geehrter pastoraler Mitarbeiter!

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Inhaltverzeichnis 1 Einführung Zugang zu den Unifr Servern Zugang zu den Druckern Nützliche Links... 6

Erfahrungen mit Hartz IV- Empfängern

Browsereinstellungen für moneycheck24 in Explorer unter Windows

Warum Sie jetzt kein Onlinemarketing brauchen! Ab wann ist Onlinemarketing. So finden Sie heraus, wann Ihre Website bereit ist optimiert zu werden

A. Ersetzung einer veralteten Govello-ID ( Absenderadresse )

Webhost Unix Statistik

Web-Kürzel. Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter

Website freiburg-bahai.de

Kontakte knüpfen und pflegen, Themen gemeinsam Diskutieren, Termine bekannt geben, oder die. ideal dazu, also sollten wir es auch nutzen!

27. Oktober 2015 / Vertriebsteam (jz) - support@engadin.com - Tel. +41 (0) Anleitung: Optimiertes TBooking

etutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche

Anhang. 3. Was denken Sie: An wen richtet sich das Lernprogramm für Psycholinguistik? zu nicht nicht zu

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Professionelle Seminare im Bereich MS-Office

AMAN. Vergleich der verschiendenen RedSYS- Instanzeninstallationsmöglichkeiten

Verwendung von QR-Codes zum Teilen von digitalen Rezepten in Printmedien mittels der Recipe Packaging Toolbox von My Own Cookbook

GITS Steckbriefe Tutorial

FRAGEBOGEN ANWENDUNG DES ECOPROWINE SELBSTBEWERTUNG-TOOLS

Internationales Altkatholisches Laienforum

Statuten in leichter Sprache

ROFIN App Benutzerhandbuch. Version 1.0

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Wir machen neue Politik für Baden-Württemberg

Migration von statischen HTML Seiten

D a s P r i n z i p V o r s p r u n g. Anleitung. - & SMS-Versand mit SSL (ab CHARLY 8.11 Windows)

Hyperlink-Erstellung in InDesign für

Informationen zum Ambulant Betreuten Wohnen in leichter Sprache

Grundkenntnisse am PC Das Internet

Gezielt über Folien hinweg springen

ONLINE-AKADEMIE. "Diplomierter NLP Anwender für Schule und Unterricht" Ziele

Hilfedatei der Oden$-Börse Stand Juni 2014

MARCANT - File Delivery System

Anleitung, WebRecherche

Step by Step Softwareverteilung unter Novell. von Christian Bartl

Flashfragen in ILIAS Test & Assessment. Helmut Schottmüller

Man unterscheidet zwischen LAN (Local Area Network) und WAN (Wide Area Network), auch Internet genannt.

Kurzübericht der implementierten Funktionen der Fachinformatiker -== Info Datenbank ==-

SWOT Analyse zur Unterstützung des Projektmonitorings

Systemvoraussetzung < zurück weiter >

FH-SY Chapter Version 3 - FH-SY.NET - FAQ -

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

Drucken von Webseiten Eine Anleitung, Version 1.0

Anbindung des eibport an das Internet

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Webgestaltung - Jimdo 2.7

Wie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden?

teamsync Kurzanleitung

Konfiguration eines DNS-Servers

Protect 7 Anti-Malware Service. Dokumentation

Das Festkomitee hat die Abi-Seite neu konzipiert, die nun auf einem (gemieteten) Share Point Server

StudyDeal Accounts auf


WindowLogger für MS-Terminalserver

Konfiguration der tiptel Yeastar MyPBX IP-Telefonanlagen mit Peoplefone Business SIP Trunk

Checkliste zur Planung einer Webseite

Wenn wir also versuchen auf einen anderen PC zuzugreifen, dann können wir sowohl per Name als auch mit der Adresse suchen.

Enigmail Konfiguration

Datenbanken Kapitel 2

Win-Digipet V 9.2 Premium Edition Wie bastele ich mir steuerbare Kontakte. Wie bastele ich mir steuerbare Kontakte? -Quick-And-Dirty-Lösung-

Whitepaper. Produkt: combit Relationship Manager 7. combit Relationship Manager -rückläufer Script. combit GmbH Untere Laube Konstanz

Unsere Webapplikation erweitern

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

White Paper DocCheck Search

DATENBANKSICHERUNGEN UP- UND DOWNLOADS VON ÜBER BMD NTCS

Wie funktioniert das WWW? Sicher im WWW

FAQ Verwendung. 1. Wie kann ich eine Verbindung zu meinem virtuellen SeeZam-Tresor herstellen?

Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl

1) Farbsteuergerät in der Nikobus-Software unter Modul zufügen hinzufügen.

AutoTexte und AutoKorrektur unter Outlook verwenden

Nützliche Tipps für Einsteiger

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

Guide DynDNS und Portforwarding

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Da die Bedienung des Editors viele Möglichkeiten aufweist, aber auch etwas Übung voraussetzt, haben wir ihm ein eigenes Unterkapitel gewidmet.

Übersicht Die Übersicht zeigt die Zusammenfassung der wichtigsten Daten.

Tutorial. In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern.

2. Einrichtung der Verbindung zum Novell-NetStorage-Server

Hinweise zum elektronischen Meldeformular

Screening for Illustrator. Benutzerhandbuch

Ein neues Outlook Konto können Sie im Control Panel über den Eintrag Mail erstellen.

Schritt für Schritt Installationsanleitung -> CAS genesisworld SwissEdition

Transkript:

APEX URLs Suchmaschienen- und Benutzerfreundlich Christian Rokitta themes4apex Leusden (NL) Schlüsselworte APEX, URL, Parameter, Suchmaschinen, PLSQL, Google Analytics, Restful Services Einleitung Im Vergleich zu Standard URLs sind Oracle Application Express URLs sehr kryptisch, technisch und wenig zugänglich für Benutzer und Suchmaschinen. Wie kann man eine (publike) APEX Applikation mit Hilfe von einigen einfachen und jeden APEX Entwickler vorhandenen Mitteln ausstatten? Dafür müssen wir uns erst einmal damit auseinander setzten wie URLs benutzt werden. In meiner Präsentation werde ich einige Techniken vorstellen, die lesbare und findbare URLs für APEX Applikationen ermöglichen. Hierfür benutze ich die Möglichkeiten die APEX, die Oracle Datenbank und der APEX Listener (ORDS) uns bieten. URL - Uniform Resource Locator Technischer Hintergrund Ein Uniform Resource Locator (Abk. URL; englisch für einheitlicher Quellenanzeiger) identifiziert und lokalisiert eine Ressource, wie z. B. eine Website über die zu verwendende Zugriffsmethode (z. B. das verwendete Netzwerkprotokoll wie HTTP oder FTP) und den Ort (engl. location) der Ressource in Computernetzwerken. Mögliche URL-Elemente sind z. B.: http://hans:geheim@example.org:80/demo/example.cgi?land=de&stadt=aa#geschichte host url-path query fragment password port user Protokoll In einem URL können beliebig viele Parameter mitgegeben werden (Query-Teil der URL), die den Inhalt der aufgerufenen Webseite dynamisch anpassen können, abhängig von der Implementation an der Seite des Servers. Benutzung von URLs Ein URL ist in erster Linie eine technische Referenz, aber auch ein durch Benutzer lesbarer Text, der Information über Inhalt und Struktur der Webseite geben kann. Das der URL nicht nur als technische Referenz gedacht ist lässt sich ableiten an der Tatsache, dass die IP Adressen der Server fast immer durch sinnvollen Namen ersetzt sind. Die Elemente einer URL sollten für den Besucher einer Webseite dementsprechend relevant, bündig und exakt beschreibend sein. Dasselbe gilt im Übrigen auch für Suchmaschinen, die den URL einer Seite benutzen um den Rang der Seite in ihrem Index zu bestimmen. 1

Hierzu ein Beispiel: Vergleichen sie die folgenden URLs, die beide zu einer Seite in einen Internetshop weisen. In beiden Fällen wird das selbe Produkt beschrieben, eine Canon Powershot SD400 Camera. 1. Amazon.com: http://www.amazon.com/gp/product/b0007tj5og/102-8372974- 4064145?v=glance&n=502394&m=ATVPDKIKX0DER&n=3031001&s=photo&v=glance 2. DPReview.com: http://www.dpreview.com/reviews/canonsd400/ Ein semantisch gut aufgebauter URL, der relevante Keyword enthält, hilft Benutzern und Suchmaschinen. APEX URLs - f?p Syntax Ein APEX URL folgt prinzipiell der Standardsyntax, mit dem Unterschied, dass es nur einen (Standard-) Parameter gibt. In diesem einen Parameter werden die APEX-Parameter in einer für APEX eigenen Syntax, mit : getrennt, kodiert. Jede Position hat seine eigene Bedeutung: http://server/apex/f?p=appid:pageid:session:request:debug:clearcache:params:paramvalues:printerfriendly /f?p= Prozedur f die angerufen wird mit Parameter p der als Wert den vollständigen Rest des URL enthält. AppId Nummer oder Alias der Application PageId Nummer oder Alias der Seite Session Session ID Request ein Request Keyword zur Steuerung von Prozessen und Konditionen. Debug Der wert YES schaltet den Debug Modus von APEX ein. ClearCache Parameter mit dem Werte aus dem Cache gelöscht werden können Parameters Eine Liste von Paramater Namen mit Komma getrennt ParamValues Analog zu der Parameterliste enthält diese Position eine Liste mit den entsprechenden Werten. PrinterFriendly Der Wert YES setzt die interne APEX Variable PRINTER_FRIENDLY. Diese Parameterrepräsentation kann nicht durch Suchmaschinen interpretiert werden. URL Parameter und Suchmaschinen Suchmaschinen erkennen nur Parameter die Konform des Internetstandards spezifiziert sind. Das bedeutet, dass für z.b. Google, eine APEX Applikation nur einen einzigen Parameter hat. Damit ist es nicht möglich n zu geben, welche Komponenten der URL einen Effekt auf den Inhalt einer Seite haben, und welche nicht. 2

Abb. 1: Google Webmaster Tools, Einstellungen für Parametererkennung Die f?p Syntax vonapex übersetzten Eine Möglichkeit, APEX Parameter in Standard URL Parameter zu übersetzen ist eine Dolmatcher Prozedur in PLSQL, die diese Aufgabe erfüllt. Hierfür mus wohl auf die Flexible Paramater Passing technik des APEX Listeners zurückgegriffen werden. Die Prozedur matcht jeden Parameter zu dem entsprechenden APEX Parameter, oder als ein Parameter/Value Paar, wenn der Parameter Name keiner APEX Standardposition entspricht: create or replace procedure ff(name_array in owa.vc_arr, value_array in owa.vc_arr) is type f_param_array is table of varchar2(32767) index by varchar2(20); v_f_p_arr f_param_array; v_f_p varchar2(32767); v_inames varchar2(32767); v_ivalues varchar2(32767); begin v_f_p_arr('app') v_f_p_arr('page') 3

v_f_p_arr('session') v_f_p_arr('request') v_f_p_arr('debug') v_f_p_arr('clearcache') v_f_p_arr('printerfriendly') := '' for i in 1.. name_array.count loop if lower(name_array(i)) in ('app', 'page', 'session', 'request', 'debug', 'clearcache', 'printerfriendly') then v_f_p_arr(lower(name_array(i))) := value_array(i); else if length(v_inames) > 0 then v_inames := v_inames ','; v_ivalues := v_ivalues ','; end if; v_inames := v_inames name_array(i); v_ivalues := v_ivalues value_array(i); end if; end loop; end ff; f( v_f_p_arr('app') v_f_p_arr('page') v_f_p_arr('session') v_f_p_arr('request') v_f_p_arr('debug') v_f_p_arr('clearcache') v_inames v_ivalues v_f_p_arr('printerfriendly')); APEX URLs für Benutzer leesbar machen Für Benutzer viel einfacher wäre es, wenn ein URL deutlicher wiedergeben würde, wo in der Struktur der Webseite man sich befindet und auch an Hand des URL ableiten kann, was der Inhahalt der Seite sein wird, so wie im Beispiel der Camera in den Internet Shops. Mit Hilfe der RESTful Services Funktion des Oracle Restfull Data Services (ORDS, früher APEX Listener genannt), kan man eigene URL Pfade definieren und die einzelnen Elemente auf APEX Parameter mappen, ähnlich wie in der Dolmatcher Prozedur. 4

Abb. 2: Google Webmaster Tools, Einstellungen für Parametererkennung Den Suchmaschinen helfen Suchmaschinen indexieren Webseiten mittels folgen aller Links die auf den einzelnen Seiten gefunden werden. Man kann den Crawlern der Suchmaschinen aber auch helfen, durch Sitemaps zur verfügung zu stellen. Die geschiet mit Hilfe einer XML Datei, deren Adresse auf dem Webserver an die Suchmaschine bekannt gemacht wird. Die XML Struktur beinhaltet URLs der Seiten, die man an die Suchmaschine bekannt machen möchte. Hier kann man dan z.b. die RESTful Syntax angeben, die anders vielleicht nicht selbständig durch den Crawler gefunden würde. Eine Sitemap XML Datei kann natürlich durch die Datenbank dynamisch erstellt werden, und so neuen Inhalt (z.b. Producte) an den Index der Suchmaschine zufügen. Kontaktadresse: Christian Rokitta Themes4Apex Agnietenhove 5 NL - 3834 XA Leusden Telefon: +31 (0) 6-41 75 47 63 E-Mail christian@rokitta.nl Internet: www.themes4apex.com 5