Archiwum kategorii: Instrukcja
FAQ: Jak po imporcie z otwartego mini przekierować stare adresy kategorii/podkategorii/wpisów na nowe ?
W przypadku importu danych z otwarty mini mod v2.0 możemy w znaczny sposób przyśpieszyć ponowną indeksację treści tworząc pośrednie przekierowania 301. Należy:
- Zaimportować dane z otwarty.pl mini do SEOKatalogu korzystając z opcji ‚te same ID’ (patrz instrukcja)
- W pliku .htaccess starego katalogu dodać 3 linie o postaci:
RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)-k([0-9]+)\.html$ http://nowa-domena.pl/?action=cat&id=$2 [R=301,L] RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)-p([0-9]+)(-([0-9]+))*\.html$ http://nowa-domena.pl/?action=sub&id=$2 [R=301,L] RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)-s([0-9]+)\.html$ http://nowa-domena.pl/?action=site&id=$2 [R=301,L]
Pomimo tego iż system przekieruje na nową domenę z adresami zwykłymi pośredniczące przekierowanie po stronie SEOKatalogu zmieni adresy na wybrane przez Ciebie w konfiguracji SEO-URLe.
FAQ: Jak zablokować konkretnym robotom dostęp do katalogu ?
Katalog stron ze względu na dużą ilość podstron i dosyć sporą ilość połączeń z bazą danych jest szczególnie narażony na bezmyślne ataki spam-robotów. Często takie akcje kończą się blokadą serwera za zbyt duże przekroczenie obciążenia CPU. Aby uchronić nasz katalog przed takimi sytuacjami możemy:
- włączyć Cache stron w PA -> Konfiguracja -> Cache
- zablokować niechciane roboty po ich nazwie i IP w pliku .htaccess
Aby to zrobić wystarczy w pliku .htaccess dodać kod:
SetEnvIfNoCase User-Agent .*Twiceler.* bad_bot SetEnvIfNoCase User-Agent .*VoilaBot BETA 1.2.* bad_bot SetEnvIfNoCase User-Agent .*libwww-perl/5.805.* bad_bot SetEnvIfNoCase User-Agent .*Java/1.5.0_11.* bad_bot SetEnvIfNoCase User-Agent .*Sogou web spider/3.0.* bad_bot SetEnvIfNoCase User-Agent .*psbot.* bad_bot SetEnvIfNoCase User-Agent .*Exabot.* bad_bot SetEnvIfNoCase User-Agent .*Charlotte/1.0b.* bad_bot SetEnvIfNoCase User-Agent .*boitho.com-dc.* bad_bot SetEnvIfNoCase User-Agent .*ajSitemap.* bad_bot SetEnvIfNoCase User-Agent .*bot/1.0.* bad_bot SetEnvIfNoCase User-Agent .*panscient.com.* bad_bot SetEnvIfNoCase User-Agent .*Java/1.6.0_11.* bad_bot SetEnvIfNoCase User-Agent .*WebDataCentreBot/1.0.* bad_bot SetEnvIfNoCase User-Agent .*Java.* bad_bot SetEnvIfNoCase User-Agent .*SapphireWebCrawler.* bad_bot SetEnvIfNoCase User-Agent .*Yandex.* bad_bot SetEnvIfNoCase User-Agent .*Baiduspider.* bad_bot SetEnvIfNoCase User-Agent .*Rankivabot.* bad_bot SetEnvIfNoCase User-Agent .*DBLBot/1.0.* bad_bot order allow,deny deny from env=bad_bot allow from all order allow,deny deny from 196.207.208.8 deny from 41.214.120.182 deny from 41.214.112.207 allow from all
Instrukcja:
Roboty po IP (znamy je np. ze statystyk) blokujemy w sekcji:
order allow,deny deny from 196.207.208.8 deny from 41.214.120.182 deny from 41.214.112.207 allow from all
Roboty po nazwie blokujemy w sekcji SetEnvIfNoCase User-Agent np:
SetEnvIfNoCase User-Agent .*DTS Agent.* bad_bot
FAQ: Jak zablokować dostęp robotom do konkretnych podstron ?
Do ustawiania „noindex” dla konkretnych podstron naszego katalogu służy plik robots.txt który powinniśmy stworzyć w głównym folderze ze skryptem.
Poniżej przykładowy plik z jednego SEOKatalogu:
User-agent: * Disallow: /szukaj/* Disallow: /dodaj-strone Disallow: /admin* Disallow: /regulamin Disallow: /jak-dodac-wpis Disallow: /polityka-prywatnosci Disallow: /kontakt Disallow: /?action=premium* Disallow: /?action=report* Disallow: /?click=* User-agent: Mediapartners-Google Allow: /
gdzie * informujemy że blokujemy wszystkie adresy podstron o dowolnej końcówce.
FAQ: Jak dodać filmik YouTube do podstrony szczegółów wpisu ?
Filmiki YouTube to dobry sposób na urozmaicenie swojego katalogu. Możemy uzyskać taki efekt:
Tworząc w PA -> Konfiguracja -> Katalog firm -> pole input o nazwie np. „Adres filmiku YouTube”.
Użytkownik podczas dodawania wpisu będzie mógł wtedy wkleić adres filmiku np: http://www.youtube.com/v/sTsB69rrAlM
Aby takie filmiki były prezentowane na podstronie szczegółów wpisu w formie playera musimy jeszcze w pliku templatki templates/<–nazwa-templatki–>/ site.php wstawić kod:
<? if ($site[0]['form_TUTAJ_ID_POLA'] != '') : ?> <p> <iframe title="YouTube video player" width="480" height="390" src="<?=$site[0]['form_TUTAJ_ID_POLA'];?>" frameborder="0" allowfullscreen></iframe> </p> <? endif; ?>
gdzie TUTAJ_ID_POLA wpisujemy numer ID stworzonego wcześniej pola input który znajdziemy w PA -> Konfiguracja -> Katalog firm
FAQ: Pojawia mi się błąd htmlspecialchars_decode() expects parameter 1 to be string, array given in…
Błąd pojawia się po akceptacji formularza dodawania strony i powodem jest włączona funkcja register_globals. Proszę ją wyłączyć dodając do pliku .htaccess linię:
php_flag register_globals off
lub polecenie do pliku php.ini:
register_globals = off
FAQ: Gdzie włączyć „tryb techniczny” ?
Na czas przebudowy katalogu, aktualizacji, optymalizacji itp. spraw możemy włączyć „tryb techniczny” w PA -> Konfiguracja -> Ustawienia główne -> Przerwa techniczna
Po włączeniu tej opcji tylko administrator będzie mógł użytkować katalog/panel administracyjny; pozostałym użytkownikom wyświetli się komunikat „Przerwa techniczna !!! / Page is under construction !!!”
Zawartość podstrony z tymże komunikatem możemy zmienić w pliku break1.php – znajduje się w głównym folderze ze skryptem na FTPie.
FAQ: Jak zaimportować same kategorie/podkategorie z innego katalogu ?
W katalogu z którego chcemy pobrać kategorie/podkategorie używamy opcji PA -> Import/Export -> Export CSV; z kolei w katalogu w którym chcemy zaimportować te dane używamy opcji masowe dodawanie znajdującej się pod formularzem pojedynczego dodawania w Panelu Administracyjnym – tam wklejamy listę pobranych wcześniej kategorii/podkategorii.
FAQ: Jak w formularzu dodawania strony stworzyć chmurki z dodatkowymi informacjami ?
Takie chmurki wstawiamy na 2 sposoby w zależności od tego z jakimi polami formularza mamy do czynienia. Przede wszystkim wpierw w pliku templates/<-nazwa-templatki->/add.php musimy zaincludować skrypt javascript odpowiedzialny za wyświetlanie chmurek. W tym celu wstawiamy linię:
<script type="text/javascript" src="http://<?=$GLOBALS['url'];?>/js/wz_tooltip/wz_tooltip.js"></script>
Następnie tworzymy kod chmurek za pomocą kodu:
<small>[<a onmouseover="TagToTip('TUTAJ_ID_POLA')" onmouseout="UnTip()" href="#">?</a>]</small> <div id="TUTAJ_ID_POLA" style="display: none;"><--TUTAJ-ZAWARTOSC-CHMURKI--></div>
gdzie TUTAJ_ID_POLA wpisujemy własny identyfikator dzięki któremu skrypt będzie identyfikował przycisk z odpowiednią chmurką.
FAQ: Jak dodać element strony np. sidebar tylko na wybranych podstronach ?
Dzięki identyfikatorom action w adresie możemy prostą pętlą IF decydować by dany element (np. dodatkowy sidebar, kod reklamy lub inne boxy) pojawiał się tylko w wybranych przez nas podstronach. Poniżej kilka przykładów:
1 przykład – element ma się pojawiać na wszystkich podstronach PRÓCZ podstrony wpisu:
<? if ($_GET['action'] != 'site') : ?> <!--TUTAJ-KOD-NASZEGO-ELEMENTU--> <? endif; ?>
2 przykład – element ma się pojawiać TYLKO na podstronie wpisu:
<? if ($_GET['action'] == 'site') : ?> <!--TUTAJ-KOD-NASZEGO-ELEMENTU--> <? endif; ?>
3 przykład – element ma się pojawiać na wszystkich podstronach PRÓCZ podstron wpisu, regulaminu, podkategorii:
<? if (!in_array($_GET['action'], array('site', 'rules', 'sub'))) : ?> <!--TUTAJ-KOD-NASZEGO-ELEMENTU--> <? endif; ?>
4 przykład – element ma się pojawiać TYLKO na podstronie wpisu, regulaminu, podkategorii:
<? if (in_array($_GET['action'], array('site', 'rules', 'sub'))) : ?> <!--TUTAJ-KOD-NASZEGO-ELEMENTU--> <? endif; ?>
Identyfikator action danej podstrony ma ZAWSZE TAKĄ SAMĄ nazwę jak nazwa pliku danej podstrony czyli np. identyfikator dla strony z formularzem kontaktowym to contact ponieważ plik z formularzem nazywa się contact.php. Pełną listę plików templatki wraz z ich nazwami znajdziesz > tutaj